August 24, 2026
📋 TL;DR On AccelerateWP versions up to 1.9-37, enabling the Object Cache feature saved a backup of the site’s wp-config.php...
Learn More
August 24, 2026
📋 TL;DR On AccelerateWP versions up to 1.9-37, enabling the Object Cache feature saved a backup of the...
Read More
August 19, 2026
📋 TL;DR — as of 19 August 2026 VsockDrop (CVE-2026-53365) is a Linux kernel flaw that lets an...
Read More
August 18, 2026
RtabRace (CVE-2026-68138) is a Linux kernel race in the traffic-control subsystem that lets an unprivileged local user corrupt...
Read More
August 17, 2026
BadGarbage (CVE-2026-53361) is a Linux kernel race condition that lets any local user, including a process inside a...
Read More
August 11, 2026
A month after Januscape forced mass reboots, Zapscape puts the same question to every KVM fleet: patch and...
Read More
August 6, 2026
A Linux kernel KVM flaw affecting CloudLinux 7h-10, including servers running no VMs. Checks, mitigation and fix status.
Read More
August 3, 2026
CloudLinux has permanently discontinued the community forum at forum.cloudlinux.com. The decision follows an unauthorised-access incident against the forum’s...
Read More
July 30, 2026
OVSwrap (CVE-2026-64531): a Linux kernel flaw giving local root on CloudLinux 9, 10 and CloudLinux for Ubuntu. No...
Read More
July 27, 2026
Quick answer: The most effective way to reduce hacked-site tickets on VPS is to isolate accounts so one...
Read More
July 27, 2026
Summary CloudLinux has paused the gradual rollout slot 17 for the package ea-apache24-mod_hostinglimits-1.0-46 due to a compatibility issue...
Read More
' +
'
' +
'
' +
'
' +
'
' +
'
' +
'';
}
return markup;
}
function setActiveButton(button) {
filterButtons.forEach(function (btn) {
btn.classList.remove("blog-filters__btn--active");
});
if (button) {
button.classList.add("blog-filters__btn--active");
}
}
function updateHeroTitle(button) {
if (!heroTitle) {
return;
}
var label = button ? (button.getAttribute("data-topic-label") || "").trim() : "";
var key = button ? (button.getAttribute("data-topic-key") || "") : "";
if (!key || key === "all") {
heroTitle.textContent = heroDefault;
return;
}
heroTitle.textContent = label || heroDefault;
}
function getFilterUrl(page) {
var base;
if (activeTopicKey && activeTopicKey !== "all") {
base = blogBasePath + "topic/" + activeTopicKey + "/";
} else if (activeCategorySlug) {
base = blogBasePath + activeCategorySlug + "/";
} else {
base = blogBasePath;
}
if (page > 1) {
base += "page/" + page + "/";
}
return base;
}
function updateContent(page, shouldPushState) {
var payload = new FormData();
payload.append("action", "imunify_filter_blog_posts");
payload.append("nonce", "a7da5e693a");
payload.append("topic_key", activeTopicKey && activeTopicKey !== "all" ? activeTopicKey : "");
payload.append("category_id", String(activeCategoryId));
payload.append("paged", String(page));
container.classList.add("is-loading");
grid.classList.add("is-skeleton");
grid.innerHTML = getSkeletonMarkup();
fetch("https://blog.cloudlinux.com/wp-admin/admin-ajax.php", {
method: "POST",
credentials: "same-origin",
body: payload
})
.then(function (response) {
return response.json();
})
.then(function (json) {
if (!json || !json.success || !json.data) {
return;
}
grid.innerHTML = json.data.posts || "";
var oldPagination = container.querySelector(".blog-pagination");
if (oldPagination) {
oldPagination.remove();
}
if (json.data.pagination) {
grid.insertAdjacentHTML("afterend", json.data.pagination);
}
var topOffset = grid.getBoundingClientRect().top + window.pageYOffset - 20;
window.scrollTo({
top: Math.max(0, topOffset),
behavior: "smooth"
});
if (shouldPushState) {
var nextUrl = getFilterUrl(page);
window.history.pushState(
{
topicKey: activeTopicKey,
categoryId: activeCategoryId,
categorySlug: activeCategorySlug,
page: page
},
"",
nextUrl
);
}
})
.catch(function () {
// Keep current content on request errors.
})
.finally(function () {
grid.classList.remove("is-skeleton");
container.classList.remove("is-loading");
});
}
filterButtons.forEach(function (button) {
button.addEventListener("click", function (event) {
event.preventDefault();
var topicKey = (button.getAttribute("data-topic-key") || "all");
activeTopicKey = topicKey;
activeCategoryId = 0;
activeCategorySlug = "";
setActiveButton(button);
updateHeroTitle(button);
updateContent(1, true);
});
});
container.addEventListener("click", function (event) {
var link = event.target.closest(".blog-pagination a.page-numbers");
if (!link) {
return;
}
event.preventDefault();
var href = link.getAttribute("href") || "";
var pageMatch = href.match(/\/page\/(\d+)\/?$/i);
var page = pageMatch ? parseInt(pageMatch[1], 10) : 1;
if (!page || Number.isNaN(page)) {
page = 1;
}
updateContent(page, true);
});
})();