{"id":641,"date":"2026-10-02T13:06:38","date_gmt":"2026-10-02T13:06:38","guid":{"rendered":"https:\/\/mrcottle.co.uk\/WP\/?page_id=641"},"modified":"2026-10-02T13:49:27","modified_gmt":"2026-10-02T13:49:27","slug":"virusinformation","status":"publish","type":"page","link":"https:\/\/mrcottle.co.uk\/WP\/virusinformation\/","title":{"rendered":"VirusInformation"},"content":{"rendered":"<p><!-- ==========================================\n     MALWARE INFORMATION - THREE SECTIONS\n     ========================================== --><\/p>\n<p><!-- =======================\n     SECTION 1: WANNACRY\n     ======================= --><\/p>\n<div id=\"wannacryBook\" class=\"malware-book\">\n<div class=\"mb-header\">\n    <strong>WannaCry<\/strong><br \/>\n    <span id=\"wcPageCount\">1 \/ 5<\/span>\n  <\/div>\n<div class=\"mb-progress\">\n<div id=\"wcProgress\"><\/div>\n<\/p><\/div>\n<div class=\"mb-pages\">\n<div class=\"mb-page wc-page active\">\n<h3>1. What Was WannaCry?<\/h3>\n<p>\n        WannaCry was a type of malicious software called<br \/>\n        <b>ransomware<\/b>. It became widely known after a major<br \/>\n        cyberattack in May 2017.\n      <\/p>\n<p>\n        Ransomware is designed to prevent people from accessing files<br \/>\n        or computer systems. Attackers may then demand money in exchange<br \/>\n        for restoring access.\n      <\/p>\n<div class=\"mb-fact\">\n        <b>Key fact:<\/b> WannaCry affected hundreds of thousands of<br \/>\n        computers in countries around the world.\n      <\/div>\n<p>\n        WannaCry mainly affected computers running vulnerable versions<br \/>\n        of Microsoft Windows.\n      <\/p>\n<\/p><\/div>\n<div class=\"mb-page wc-page\">\n<h3>2. How Did WannaCry Spread?<\/h3>\n<p>\n        WannaCry could spread between vulnerable computers on a network.<br \/>\n        It exploited a weakness in a Windows networking component.\n      <\/p>\n<p>\n        Microsoft had released a security update before the major<br \/>\n        outbreak, but many computers had not installed the update.\n      <\/p>\n<ul>\n<li>It could spread between vulnerable computers.<\/li>\n<li>Unpatched systems were particularly vulnerable.<\/li>\n<li>It could encrypt files.<\/li>\n<li>It displayed a ransom demand.<\/li>\n<\/ul>\n<div class=\"mb-fact\">\n        <b>Remember:<\/b> Keeping operating systems and software updated<br \/>\n        is an important part of cybersecurity.\n      <\/div>\n<\/p><\/div>\n<div class=\"mb-page wc-page\">\n<h3>3. What Happened in 2017?<\/h3>\n<p>\n        The WannaCry outbreak began spreading rapidly on<br \/>\n        <b>12 May 2017<\/b>.\n      <\/p>\n<p>\n        Organisations around the world were affected. One of the most<br \/>\n        widely reported impacts was on parts of the<br \/>\n        <b>UK National Health Service (NHS)<\/b>.\n      <\/p>\n<p>\n        Some healthcare organisations experienced disruption to computer<br \/>\n        systems and services.\n      <\/p>\n<div class=\"mb-fact\">\n        <b>Why was it serious?<\/b> Cyberattacks can affect more than<br \/>\n        computers. They can interrupt important services when organisations<br \/>\n        depend on their computer systems.\n      <\/div>\n<\/p><\/div>\n<div class=\"mb-page wc-page\">\n<h3>4. How Was WannaCry Disrupted?<\/h3>\n<p>\n        During the outbreak, a security researcher discovered that the<br \/>\n        malware checked a particular internet domain as part of its<br \/>\n        behaviour.\n      <\/p>\n<p>\n        Registering that domain caused many versions of WannaCry to<br \/>\n        stop spreading. This became known as a <b>kill switch<\/b>.\n      <\/p>\n<ol>\n<li><b>Identify<\/b> \u2013 researchers studied the malware.<\/li>\n<li><b>Investigate<\/b> \u2013 experts analysed its behaviour.<\/li>\n<li><b>Respond<\/b> \u2013 organisations protected affected systems.<\/li>\n<li><b>Update<\/b> \u2013 vulnerable computers could be patched.<\/li>\n<\/ol>\n<div class=\"mb-fact\">\n        <b>Lesson:<\/b> Security researchers can play an important role<br \/>\n        in understanding and responding to cyberattacks.\n      <\/div>\n<\/p><\/div>\n<div class=\"mb-page wc-page\">\n<h3>5. What Can We Learn?<\/h3>\n<ul>\n<li>Install security updates promptly.<\/li>\n<li>Use supported operating systems and software.<\/li>\n<li>Keep important data backed up.<\/li>\n<li>Use appropriate security protections.<\/li>\n<li>Have a plan for responding to cyber incidents.<\/li>\n<\/ul>\n<div class=\"mb-warning\">\n        <b>Important:<\/b> WannaCry was real malicious software.<br \/>\n        This information is for educational purposes.\n      <\/div>\n<p><b>End of WannaCry section.<\/b><\/p>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"mb-controls\">\n<p>    <button id=\"wcBack\" onclick=\"wcPrevious()\">\u2190 Back<\/button><\/p>\n<div class=\"mb-page-buttons\" id=\"wcPageButtons\"><\/div>\n<p>    <button id=\"wcNext\" onclick=\"wcNext()\">Next \u2192<\/button><\/p><\/div>\n<\/div>\n<p><!-- =======================\n     SECTION 2: ILOVEYOU\n     ======================= --><\/p>\n<div id=\"iloveyouBook\" class=\"malware-book\">\n<div class=\"mb-header\">\n    <strong>ILOVEYOU<\/strong><br \/>\n    <span id=\"ilPageCount\">1 \/ 5<\/span>\n  <\/div>\n<div class=\"mb-progress\">\n<div id=\"ilProgress\"><\/div>\n<\/p><\/div>\n<div class=\"mb-pages\">\n<div class=\"mb-page il-page active\">\n<h3>1. What Was ILOVEYOU?<\/h3>\n<p>\n        ILOVEYOU was a computer <b>worm<\/b> that spread rapidly around<br \/>\n        the world in May 2000.\n      <\/p>\n<p>\n        It became known as the &#8220;ILOVEYOU virus&#8221;, although technically<br \/>\n        it was a worm because it could spread itself from one computer<br \/>\n        to another.\n      <\/p>\n<p>\n        It was distributed through email using a message with the subject<br \/>\n        <b>&#8220;ILOVEYOU&#8221;<\/b>.\n      <\/p>\n<div class=\"mb-fact\">\n        <b>Key fact:<\/b> ILOVEYOU became one of the most famous malware<br \/>\n        outbreaks in the early history of the internet.\n      <\/div>\n<\/p><\/div>\n<div class=\"mb-page il-page\">\n<h3>2. How Did ILOVEYOU Spread?<\/h3>\n<p>\n        ILOVEYOU relied heavily on email and human curiosity.\n      <\/p>\n<p>\n        The email contained an attachment that appeared to be a love<br \/>\n        letter. Opening the attachment allowed the malicious program<br \/>\n        to run.\n      <\/p>\n<ul>\n<li>It was distributed through email.<\/li>\n<li>The message was designed to attract attention.<\/li>\n<li>The attachment appeared to be a text file.<\/li>\n<li>It could send copies of itself to other contacts.<\/li>\n<\/ul>\n<div class=\"mb-fact\">\n        <b>Remember:<\/b> Unexpected email attachments should be treated<br \/>\n        carefully, even when they appear to come from someone you know.\n      <\/div>\n<\/p><\/div>\n<div class=\"mb-page il-page\">\n<h3>3. What Happened in 2000?<\/h3>\n<p>\n        The ILOVEYOU outbreak began on <b>4 May 2000<\/b> and spread<br \/>\n        extremely quickly across the internet.\n      <\/p>\n<p>\n        Millions of computers were affected. Organisations, businesses<br \/>\n        and individuals around the world experienced disruption.\n      <\/p>\n<p>\n        The worm could overwrite or damage files and could also spread<br \/>\n        by sending messages to contacts in an infected computer&#8217;s<br \/>\n        address book.\n      <\/p>\n<div class=\"mb-fact\">\n        <b>Why was it serious?<\/b> Email was already an important<br \/>\n        communication method, so rapidly spreading malware could affect<br \/>\n        large numbers of users.\n      <\/div>\n<\/p><\/div>\n<div class=\"mb-page il-page\">\n<h3>4. How Was It Investigated?<\/h3>\n<p>\n        Security experts investigated the malware to understand how<br \/>\n        it worked and how it was spreading.\n      <\/p>\n<ol>\n<li><b>Detect<\/b> \u2013 identify unusual computer activity.<\/li>\n<li><b>Investigate<\/b> \u2013 analyse the malware.<\/li>\n<li><b>Contain<\/b> \u2013 reduce further spread.<\/li>\n<li><b>Recover<\/b> \u2013 restore affected systems where possible.<\/li>\n<\/ol>\n<div class=\"mb-fact\">\n        <b>Cybersecurity lesson:<\/b> Understanding how malware spreads<br \/>\n        helps organisations develop better ways to detect and contain<br \/>\n        future threats.\n      <\/div>\n<\/p><\/div>\n<div class=\"mb-page il-page\">\n<h3>5. What Can We Learn?<\/h3>\n<ul>\n<li>Be careful with unexpected email attachments.<\/li>\n<li>Do not open suspicious files or links.<\/li>\n<li>Keep operating systems and security software updated.<\/li>\n<li>Use appropriate email security controls.<\/li>\n<li>Back up important files regularly.<\/li>\n<li>Learn how to recognise suspicious messages.<\/li>\n<\/ul>\n<div class=\"mb-warning\">\n        <b>Important:<\/b> ILOVEYOU was real malicious software.<br \/>\n        This information is for educational purposes.\n      <\/div>\n<p><b>End of ILOVEYOU section.<\/b><\/p>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"mb-controls\">\n<p>    <button id=\"ilBack\" onclick=\"ilPrevious()\">\u2190 Back<\/button><\/p>\n<div class=\"mb-page-buttons\" id=\"ilPageButtons\"><\/div>\n<p>    <button id=\"ilNext\" onclick=\"ilNext()\">Next \u2192<\/button><\/p><\/div>\n<\/div>\n<p><!-- =======================\n     SECTION 3: ROMBERTIK\n     ======================= --><\/p>\n<div id=\"rombertikBook\" class=\"malware-book\">\n<div class=\"mb-header\">\n    <strong>Rombertik<\/strong><br \/>\n    <span id=\"roPageCount\">1 \/ 5<\/span>\n  <\/div>\n<div class=\"mb-progress\">\n<div id=\"roProgress\"><\/div>\n<\/p><\/div>\n<div class=\"mb-pages\">\n<div class=\"mb-page ro-page active\">\n<h3>1. What Was Rombertik?<\/h3>\n<p>\n        <b>Rombertik<\/b> was malicious software discovered by<br \/>\n        cybersecurity researchers in 2015.\n      <\/p>\n<p>\n        It was designed to operate quietly on an infected computer<br \/>\n        while attempting to steal information from web browsers.\n      <\/p>\n<p>\n        Rombertik was particularly notable because it contained<br \/>\n        techniques designed to make security analysis and detection<br \/>\n        more difficult.\n      <\/p>\n<div class=\"mb-fact\">\n        <b>Key fact:<\/b> Rombertik was notable for its<br \/>\n        anti-analysis techniques.\n      <\/div>\n<\/p><\/div>\n<div class=\"mb-page ro-page\">\n<h3>2. How Did Rombertik Spread?<\/h3>\n<p>\n        Rombertik was associated with malicious email campaigns.<br \/>\n        Attackers attempted to persuade people to open attachments<br \/>\n        or interact with malicious content.\n      <\/p>\n<p>\n        This is an example of <b>social engineering<\/b>, where attackers<br \/>\n        try to persuade people to perform an action that helps malware<br \/>\n        reach a computer.\n      <\/p>\n<ul>\n<li>Malicious messages could target potential victims.<\/li>\n<li>Attachments could be disguised as legitimate material.<\/li>\n<li>User interaction could allow malicious software to execute.<\/li>\n<li>The malware could then attempt to operate on the computer.<\/li>\n<\/ul>\n<div class=\"mb-fact\">\n        <b>Remember:<\/b> An email that looks genuine can still contain<br \/>\n        malicious content.\n      <\/div>\n<\/p><\/div>\n<div class=\"mb-page ro-page\">\n<h3>3. What Did Rombertik Do?<\/h3>\n<p>\n        Rombertik was designed to monitor information being processed<br \/>\n        by web browsers and could attempt to capture sensitive<br \/>\n        information.\n      <\/p>\n<p>\n        Malware of this type can be dangerous because people regularly<br \/>\n        use browsers to access email, websites and online services.\n      <\/p>\n<div class=\"mb-fact\">\n        <b>Why was it unusual?<\/b> Rombertik included mechanisms<br \/>\n        intended to make analysis more difficult.\n      <\/div>\n<p>\n        This made it an interesting example for cybersecurity researchers<br \/>\n        studying how malware attempts to avoid detection.\n      <\/p>\n<\/p><\/div>\n<div class=\"mb-page ro-page\">\n<h3>4. What Made Rombertik Unusual?<\/h3>\n<p>\n        One of the most notable features of Rombertik was its use of<br \/>\n        <b>anti-analysis techniques<\/b>.\n      <\/p>\n<p>\n        Malware authors sometimes attempt to detect whether their<br \/>\n        software is being examined in a controlled research environment.\n      <\/p>\n<ol>\n<li><b>Detection<\/b> \u2013 the malware could check its environment.<\/li>\n<li><b>Analysis resistance<\/b> \u2013 it attempted to make investigation harder.<\/li>\n<li><b>Information theft<\/b> \u2013 it could target information handled by browsers.<\/li>\n<li><b>Research<\/b> \u2013 cybersecurity experts analysed its behaviour.<\/li>\n<\/ol>\n<div class=\"mb-fact\">\n        <b>Cybersecurity lesson:<\/b> Researchers need to understand both<br \/>\n        what malware does and how it attempts to avoid detection.\n      <\/div>\n<\/p><\/div>\n<div class=\"mb-page ro-page\">\n<h3>5. What Can We Learn?<\/h3>\n<ul>\n<li>Be careful with unexpected emails and attachments.<\/li>\n<li>Keep operating systems and applications updated.<\/li>\n<li>Use reputable security software.<\/li>\n<li>Use strong passwords and appropriate security controls.<\/li>\n<li>Back up important information regularly.<\/li>\n<li>Learn how to recognise suspicious online behaviour.<\/li>\n<\/ul>\n<div class=\"mb-warning\">\n        <b>Important:<\/b> Rombertik was real malicious software.<br \/>\n        This information is for educational purposes.\n      <\/div>\n<p><b>End of Rombertik section.<\/b><\/p>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"mb-controls\">\n<p>    <button id=\"roBack\" onclick=\"roPrevious()\">\u2190 Back<\/button><\/p>\n<div class=\"mb-page-buttons\" id=\"roPageButtons\"><\/div>\n<p>    <button id=\"roNext\" onclick=\"roNext()\">Next \u2192<\/button><\/p><\/div>\n<\/div>\n<p><!-- =======================\n     STYLING\n     ======================= --><\/p>\n<style>\n<p>.malware-book {\n  width: 100%;\n  max-width: 700px;\n  margin: 25px auto;\n  background: #ffffff;\n  border: 1px solid #ccd5df;\n  border-radius: 10px;\n  overflow: hidden;\n  font-family: Arial, sans-serif;\n  color: #222;<\/p>\n<p>  box-shadow: 0 3px 12px rgba(0,0,0,0.08);<\/p>\n<p>  user-select: none;\n  -webkit-user-select: none;\n}<\/p>\n<p>\/* SECTION HEADER *\/<\/p>\n<p>.malware-book .mb-header {\n  background: #193b63;\n  color: white;<\/p>\n<p>  padding: 13px 16px;<\/p>\n<p>  display: flex;\n  justify-content: space-between;\n  align-items: center;<\/p>\n<p>  font-size: 15px;\n}<\/p>\n<p>\/* PROGRESS *\/<\/p>\n<p>.malware-book .mb-progress {\n  height: 5px;\n  background: #dce3ea;\n}<\/p>\n<p>.malware-book .mb-progress div {\n  height: 100%;\n  width: 20%;\n  background: #42a5f5;\n  transition: width .25s ease;\n}<\/p>\n<p>\/* PAGES *\/<\/p>\n<p>.malware-book .mb-pages {\n  \/*\n     Fixed height keeps EVERY page the same size.\n     This prevents the box from moving\/resizing when\n     users change pages.\n  *\/\n  height: 430px;\n  position: relative;\n  overflow: hidden;\n}<\/p>\n<p>.malware-book .mb-page {\n  display: none;<\/p>\n<p>  height: 100%;\n  box-sizing: border-box;<\/p>\n<p>  padding: 26px 30px;<\/p>\n<p>  font-size: 15px;\n  line-height: 1.6;<\/p>\n<p>  overflow-y: auto;\n}<\/p>\n<p>.malware-book .mb-page.active {\n  display: block;\n}<\/p>\n<p>\/* HEADINGS *\/<\/p>\n<p>.malware-book h3 {\n  margin: 0 0 16px;<\/p>\n<p>  color: #193b63;<\/p>\n<p>  font-size: 22px;\n}<\/p>\n<p>.malware-book p {\n  margin: 0 0 14px;\n}<\/p>\n<p>\/* LISTS *\/<\/p>\n<p>.malware-book ul,\n.malware-book ol {\n  margin-top: 6px;\n  padding-left: 25px;\n}<\/p>\n<p>.malware-book li {\n  margin-bottom: 7px;\n}<\/p>\n<p>\/* FACT *\/<\/p>\n<p>.malware-book .mb-fact {\n  margin-top: 17px;<\/p>\n<p>  padding: 12px 14px;<\/p>\n<p>  background: #edf6ff;<\/p>\n<p>  border-left: 4px solid #3185c7;<\/p>\n<p>  border-radius: 4px;\n}<\/p>\n<p>\/* WARNING *\/<\/p>\n<p>.malware-book .mb-warning {\n  margin-top: 17px;<\/p>\n<p>  padding: 12px 14px;<\/p>\n<p>  background: #fff5dc;<\/p>\n<p>  border-left: 4px solid #e3a321;<\/p>\n<p>  border-radius: 4px;\n}<\/p>\n<p>\/* CONTROLS *\/<\/p>\n<p>.malware-book .mb-controls {\n  display: flex;<\/p>\n<p>  align-items: center;\n  justify-content: space-between;<\/p>\n<p>  gap: 8px;<\/p>\n<p>  padding: 11px 15px;<\/p>\n<p>  background: #f3f5f7;<\/p>\n<p>  border-top: 1px solid #dce1e6;\n}<\/p>\n<p>\/* BACK \/ NEXT BUTTONS *\/<\/p>\n<p>.malware-book .mb-controls > button:first-child,\n.malware-book .mb-controls > button:last-child {\n  flex-shrink: 0;\n}<\/p>\n<p>.malware-book button {\n  border: 0;<\/p>\n<p>  background: #245a8d;<\/p>\n<p>  color: white;<\/p>\n<p>  padding: 8px 16px;<\/p>\n<p>  border-radius: 5px;<\/p>\n<p>  cursor: pointer;<\/p>\n<p>  font-size: 14px;<\/p>\n<p>  transition: background .2s ease;\n}<\/p>\n<p>.malware-book button:hover:not(:disabled) {\n  background: #17436d;\n}<\/p>\n<p>.malware-book button:disabled {\n  opacity: .4;\n  cursor: default;\n}<\/p>\n<p>\/* NUMBERED PAGE BUTTONS *\/<\/p>\n<p>.malware-book .mb-page-buttons {\n  display: flex;<\/p>\n<p>  justify-content: center;\n  align-items: center;<\/p>\n<p>  gap: 5px;<\/p>\n<p>  flex: 1;\n}<\/p>\n<p>.malware-book .mb-page-buttons button {\n  width: 32px;\n  height: 32px;<\/p>\n<p>  padding: 0;<\/p>\n<p>  background: #dce3ea;<\/p>\n<p>  color: #193b63;<\/p>\n<p>  border: 1px solid #c5d0da;<\/p>\n<p>  border-radius: 5px;<\/p>\n<p>  font-weight: bold;<\/p>\n<p>  font-size: 13px;\n}<\/p>\n<p>.malware-book .mb-page-buttons button:hover {\n  background: #c5d5e3;\n}<\/p>\n<p>\/* CURRENT PAGE *\/<\/p>\n<p>.malware-book .mb-page-buttons button.active {\n  background: #245a8d;<\/p>\n<p>  color: white;<\/p>\n<p>  border-color: #245a8d;\n}<\/p>\n<p>\/* SPACE BETWEEN SECTIONS *\/<\/p>\n<p>#iloveyouBook {\n  margin-top: 35px;\n}<\/p>\n<p>#rombertikBook {\n  margin-top: 35px;\n}<\/p>\n<p>\/* MOBILE *\/<\/p>\n<p>@media(max-width:500px) {<\/p>\n<p>  .malware-book .mb-pages {\n    height: 450px;\n  }<\/p>\n<p>  .malware-book .mb-page {\n    padding: 20px;\n  }<\/p>\n<p>  .malware-book h3 {\n    font-size: 20px;\n  }<\/p>\n<p>  .malware-book .mb-header {\n    font-size: 13px;\n  }<\/p>\n<p>  .malware-book .mb-controls {\n    padding: 9px 8px;\n    gap: 4px;\n  }<\/p>\n<p>  .malware-book .mb-controls > button:first-child,\n  .malware-book .mb-controls > button:last-child {\n    padding: 7px 9px;\n    font-size: 12px;\n  }<\/p>\n<p>  .malware-book .mb-page-buttons {\n    gap: 3px;\n  }<\/p>\n<p>  .malware-book .mb-page-buttons button {\n    width: 29px;\n    height: 29px;\n    font-size: 12px;\n  }<\/p>\n<p>}<\/p>\n<\/style>\n<p><!-- =======================\n     JAVASCRIPT\n     ======================= --><\/p>\n<p><script><\/p>\n<p>(function () {<\/p>\n<p>  \/* ==================================================\n     GENERIC PAGE BUTTON CREATOR\n     ================================================== *\/<\/p>\n<p>  function createPageButtons(container, pages, showPage) {<\/p>\n<p>    pages.forEach((page, index) => {<\/p>\n<p>      const button = document.createElement(\"button\");<\/p>\n<p>      button.type = \"button\";<\/p>\n<p>      button.textContent = index + 1;<\/p>\n<p>      button.setAttribute(\n        \"aria-label\",\n        \"Go to page \" + (index + 1)\n      );<\/p>\n<p>      button.addEventListener(\"click\", function () {\n        showPage(index);\n      });<\/p>\n<p>      container.appendChild(button);<\/p>\n<p>    });<\/p>\n<p>  }<\/p>\n<p>  function updatePageButtons(container, currentPage) {<\/p>\n<p>    const buttons = container.querySelectorAll(\"button\");<\/p>\n<p>    buttons.forEach((button, index) => {<\/p>\n<p>      button.classList.toggle(\n        \"active\",\n        index === currentPage\n      );<\/p>\n<p>    });<\/p>\n<p>  }<\/p>\n<p>  \/* =========================\n     WANNAcry\n     ========================= *\/<\/p>\n<p>  let wcCurrent = 0;<\/p>\n<p>  const wcPages =\n    document.querySelectorAll(\"#wannacryBook .wc-page\");<\/p>\n<p>  const wcBack =\n    document.getElementById(\"wcBack\");<\/p>\n<p>  const wcNextButton =\n    document.getElementById(\"wcNext\");<\/p>\n<p>  const wcCount =\n    document.getElementById(\"wcPageCount\");<\/p>\n<p>  const wcProgress =\n    document.getElementById(\"wcProgress\");<\/p>\n<p>  const wcPageButtons =\n    document.getElementById(\"wcPageButtons\");<\/p>\n<p>  function wcShow(page) {<\/p>\n<p>    wcCurrent = page;<\/p>\n<p>    wcPages.forEach((p, i) => {\n      p.classList.toggle(\"active\", i === page);\n    });<\/p>\n<p>    wcCount.textContent =\n      (page + 1) + \" \/ \" + wcPages.length;<\/p>\n<p>    wcProgress.style.width =\n      ((page + 1) \/ wcPages.length * 100) + \"%\";<\/p>\n<p>    wcBack.disabled =\n      page === 0;<\/p>\n<p>    wcNextButton.disabled =\n      page === wcPages.length - 1;<\/p>\n<p>    updatePageButtons(\n      wcPageButtons,\n      page\n    );<\/p>\n<p>  }<\/p>\n<p>  window.wcNext = function () {<\/p>\n<p>    if (wcCurrent < wcPages.length - 1) {\n      wcShow(wcCurrent + 1);\n    }\n\n  };\n\n\n  window.wcPrevious = function () {\n\n    if (wcCurrent > 0) {\n      wcShow(wcCurrent - 1);\n    }<\/p>\n<p>  };<\/p>\n<p>  createPageButtons(\n    wcPageButtons,\n    wcPages,\n    wcShow\n  );<\/p>\n<p>  wcShow(0);<\/p>\n<p>  \/* =========================\n     ILOVEYOU\n     ========================= *\/<\/p>\n<p>  let ilCurrent = 0;<\/p>\n<p>  const ilPages =\n    document.querySelectorAll(\"#iloveyouBook .il-page\");<\/p>\n<p>  const ilBack =\n    document.getElementById(\"ilBack\");<\/p>\n<p>  const ilNextButton =\n    document.getElementById(\"ilNext\");<\/p>\n<p>  const ilCount =\n    document.getElementById(\"ilPageCount\");<\/p>\n<p>  const ilProgress =\n    document.getElementById(\"ilProgress\");<\/p>\n<p>  const ilPageButtons =\n    document.getElementById(\"ilPageButtons\");<\/p>\n<p>  function ilShow(page) {<\/p>\n<p>    ilCurrent = page;<\/p>\n<p>    ilPages.forEach((p, i) => {\n      p.classList.toggle(\"active\", i === page);\n    });<\/p>\n<p>    ilCount.textContent =\n      (page + 1) + \" \/ \" + ilPages.length;<\/p>\n<p>    ilProgress.style.width =\n      ((page + 1) \/ ilPages.length * 100) + \"%\";<\/p>\n<p>    ilBack.disabled =\n      page === 0;<\/p>\n<p>    ilNextButton.disabled =\n      page === ilPages.length - 1;<\/p>\n<p>    updatePageButtons(\n      ilPageButtons,\n      page\n    );<\/p>\n<p>  }<\/p>\n<p>  window.ilNext = function () {<\/p>\n<p>    if (ilCurrent < ilPages.length - 1) {\n      ilShow(ilCurrent + 1);\n    }\n\n  };\n\n\n  window.ilPrevious = function () {\n\n    if (ilCurrent > 0) {\n      ilShow(ilCurrent - 1);\n    }<\/p>\n<p>  };<\/p>\n<p>  createPageButtons(\n    ilPageButtons,\n    ilPages,\n    ilShow\n  );<\/p>\n<p>  ilShow(0);<\/p>\n<p>  \/* =========================\n     ROMBERTIK\n     ========================= *\/<\/p>\n<p>  let roCurrent = 0;<\/p>\n<p>  const roPages =\n    document.querySelectorAll(\"#rombertikBook .ro-page\");<\/p>\n<p>  const roBack =\n    document.getElementById(\"roBack\");<\/p>\n<p>  const roNextButton =\n    document.getElementById(\"roNext\");<\/p>\n<p>  const roCount =\n    document.getElementById(\"roPageCount\");<\/p>\n<p>  const roProgress =\n    document.getElementById(\"roProgress\");<\/p>\n<p>  const roPageButtons =\n    document.getElementById(\"roPageButtons\");<\/p>\n<p>  function roShow(page) {<\/p>\n<p>    roCurrent = page;<\/p>\n<p>    roPages.forEach((p, i) => {\n      p.classList.toggle(\"active\", i === page);\n    });<\/p>\n<p>    roCount.textContent =\n      (page + 1) + \" \/ \" + roPages.length;<\/p>\n<p>    roProgress.style.width =\n      ((page + 1) \/ roPages.length * 100) + \"%\";<\/p>\n<p>    roBack.disabled =\n      page === 0;<\/p>\n<p>    roNextButton.disabled =\n      page === roPages.length - 1;<\/p>\n<p>    updatePageButtons(\n      roPageButtons,\n      page\n    );<\/p>\n<p>  }<\/p>\n<p>  window.roNext = function () {<\/p>\n<p>    if (roCurrent < roPages.length - 1) {\n      roShow(roCurrent + 1);\n    }\n\n  };\n\n\n  window.roPrevious = function () {\n\n    if (roCurrent > 0) {\n      roShow(roCurrent - 1);\n    }<\/p>\n<p>  };<\/p>\n<p>  createPageButtons(\n    roPageButtons,\n    roPages,\n    roShow\n  );<\/p>\n<p>  roShow(0);<\/p>\n<p>  \/* =========================\n     DISABLE COPYING\n     ========================= *\/<\/p>\n<p>  document.querySelectorAll(\".malware-book\").forEach(book => {<\/p>\n<p>    book.addEventListener(\n      \"contextmenu\",\n      e => e.preventDefault()\n    );<\/p>\n<p>    book.addEventListener(\n      \"copy\",\n      e => e.preventDefault()\n    );<\/p>\n<p>    book.addEventListener(\n      \"cut\",\n      e => e.preventDefault()\n    );<\/p>\n<p>    book.addEventListener(\n      \"dragstart\",\n      e => e.preventDefault()\n    );<\/p>\n<p>  });<\/p>\n<p>})();<\/p>\n<p><\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>WannaCry 1 \/ 5 1. What Was WannaCry? WannaCry was a type of malicious software called ransomware. It became widely known after a major cyberattack in May 2017. Ransomware is designed to prevent people from accessing files or computer systems. Attackers may then demand money in exchange for restoring access. Key fact: WannaCry affected hundreds [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-641","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mrcottle.co.uk\/WP\/wp-json\/wp\/v2\/pages\/641","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mrcottle.co.uk\/WP\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mrcottle.co.uk\/WP\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mrcottle.co.uk\/WP\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mrcottle.co.uk\/WP\/wp-json\/wp\/v2\/comments?post=641"}],"version-history":[{"count":2,"href":"https:\/\/mrcottle.co.uk\/WP\/wp-json\/wp\/v2\/pages\/641\/revisions"}],"predecessor-version":[{"id":644,"href":"https:\/\/mrcottle.co.uk\/WP\/wp-json\/wp\/v2\/pages\/641\/revisions\/644"}],"wp:attachment":[{"href":"https:\/\/mrcottle.co.uk\/WP\/wp-json\/wp\/v2\/media?parent=641"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}