Iraq Kurds launch offensive east of Mosul

Smoke billows on the frontline as Iraqi Kurdish peshmerga forces hold a position near Hasan Sham village, some 45 kilometres east of the city of Mosul, during an operation aimed at retaking areas from the Daesh terror group on Sunday (AFP photo)

ERBIL — Iraq's Kurdish peshmerga forces on Sunday launched an offensive to retake areas east of Mosul, the Daesh terror group’s main hub in the country, a statement said.

The "peshmerga-led ground offensive, backed by international coalition warplanes" started before dawn, the Kurdistan Region Security Council (KRSC) said.

It said the operation involved around 5,500 peshmerga and was aimed at retaking several villages from the Daesh near Khazir, east of Mosul.

"This is one of the many shaping operations expected to increase pressure on ISIL [Daesh] in and around Mosul in preparation for an eventual assault on the city," the KRSC said.

Ten hours into the operation, a KRSC update said three villages had been fully retaken.

It also said that five suicide car bombs were destroyed by peshmerga forces and coalition air strikes.

AFP reporters on the frontline saw what appeared to be US-led coalition military advisers working with the peshmerga.

Some of them told reporters in English that taking pictures and footage of their presence was banned and asked that anything already recorded be deleted from cameras.

It was not clear what their nationality was, although one was seen with a large US flag.

The US-led coalition has thousands of forces deployed across the country on an "advise and assist" mission meant to help Iraqi forces battling Daesh without directly engaging in combat operations.

Many have been deployed on the northern front with the Kurdish forces leading operations around Mosul, but they usually keep a very low profile.

The US military reported that coalition aircraft had carried out 12 strikes against Daesh targets near Mosul on Saturday alone, an above average number for a single area on a single day.

The coalition's definition of a strike allows for a number of separate targets to be hit in one strike, and a statement listed a large number of destroyed targets in Saturday's raids.

Besides taking out top Daesh leaders, degrading the group's infrastructure and preventing attacks, one of the primary roles of coalition air support has been to pave the way for ground operations by Iraqi forces.

 

The fresh push against the extremist organisation comes a week after Iraqi forces launched an operation against Fallujah, Daesh’s only other major urban hub in Iraq.

.col-lg-12.second .opinion-widget{border-top:1px solid #D0D0D0;} #widget_1623 .opinions-title {font-size:32px;} #widget_1623 .opinions-title a{font-size:32px;} .first-author{ background-color:#ecedef; } .first-opinion-author-name{ background-color:white; width:max-content; padding:5px; }
.epaper-separator{ height: 1px; width: 100%; background-color: #D0D0D0; margin: 15px 0; }

Today’s Paper

.related-articles .article-widget-sm .article-title{font-size:16px;-webkit-line-clamp:3;} .related-articles .layout-ratio{padding-bottom:55%;}
.alert-success { color :#A3656F ; } .alert-danger { color : red ; } .footer { font-family:Myriad Pro,Arial; } .newspaper-footer{ visibility:hidden; } .socialFixOuter { position: fixed; top: 50%; margin-top: 40px; right: 0; transition: .2s; z-index: 20; height: 217px; width: 40px; } .socialFix { height: 30px; width: 30px; display: block; position: relative; cursor: pointer; background-size: 18px 18px; transition: .2s; background-position: center; background-repeat: no-repeat; border-radius: 2px; margin-top: 1px; } .socialFix:hover { width: 40px; margin-left: -10px; } .app-badge-img { height: 36px; width: auto; } @media (max-width: 768px) { .app-badge-img { height: 32px; } .app-badges { justify-content: center !important; } }
document.addEventListener("DOMContentLoaded", function () { const socialFix = document.querySelector(".socialFixOuter"); if (!socialFix) return; let firstInteraction = false; let hideTimeout = null; function checkMobileScreen() { if (window.innerWidth < 768) { socialFix.style.display = "none"; } else { socialFix.style.display = "block"; } } checkMobileScreen(); window.addEventListener("resize", checkMobileScreen); function handleFirstInteraction() { if (firstInteraction) return; if (window.innerWidth < 768) return; firstInteraction = true; socialFix.style.right = "-25px"; } socialFix.addEventListener("mouseenter", function () { if (window.innerWidth < 768) return; if (hideTimeout) clearTimeout(hideTimeout); socialFix.style.right = "0"; }); socialFix.addEventListener("mouseleave", function () { if (window.innerWidth < 768) return; if (hideTimeout) clearTimeout(hideTimeout); hideTimeout = setTimeout(() => { socialFix.style.right = "-25px"; }, 500); }); ["click", "touchstart"].forEach((evt) => { socialFix.addEventListener(evt, handleFirstInteraction); }); }); function validateEmail(email) { if (email.length > 255) return false; const emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; if (!emailRegex.test(email)) return false; if (email.includes('..') || email.startsWith('.') || email.endsWith('.')) return false; return true; } function sanitizeInput(input) { input = input.replace(/<[^>]*>/g, ''); input = input.replace(/javascript:/gi, ''); input = input.replace(/on\w+\s*=/gi, ''); input = input.replace(/[<>"'&(){}[\]]/g, ''); return input.trim(); } document.addEventListener('DOMContentLoaded', function () { function showModal(message, type) { const messageContainer = document.getElementById("messageContainerFooter"); messageContainer.textContent = message; messageContainer.className = `alert alert-${type} mt-3`; messageContainer.classList.remove("d-none"); setTimeout(() => { messageContainer.classList.add("d-none"); }, 5000); } document.getElementById("emailFormFooter").addEventListener("submit", function(event) { event.preventDefault(); const emailInput = document.getElementById("emailFooter"); const email = sanitizeInput(emailInput.value.trim()); if (!validateEmail(email)) { showModal('Invalid email format', 'danger'); return; } const formData = new FormData(); formData.append('email', email); fetch('/subscribeNewsletter', { method: "POST", body: formData, headers: { "Accept": "application/json", "X-Requested-With": "XMLHttpRequest" } }) .then(response => { if (!response.ok) { showModal("Error submitting email. Try again.", 'danger'); } return response.json(); }) .then(data => { showModal(data.message, 'success'); }) .catch(error => { showModal("Error submitting email. Try again.", 'danger'); }); }); });