ADVERTISEMENT

12 killed in Russian attacks on Ukraine. Rescue work continues at destroyed apartment building

Published Jun 30, 2024 02:18 am

KYIV, Ukraine (AP) — Russian attacks across eastern Ukraine killed at least 11 people Saturday, while rescuers in the city of Dnipro dug through rubble after a Russian strike ripped through a nine-story residential building, leaving one dead, officials said.

The attacks came as Russia continues to stretch out Ukrainian forces in several areas along the 1,000-kilometer (600-mile) front. Moscow has stepped up airstrikes in a bid to drain Ukraine's resources, often targeting energy facilities and other vital infrastructure.

The shelling of the front-line village of Niu-York in the Donetsk region also wounded five people, Gov. Vadym Filashkin said. He said that Russian forces had shelled populated areas 13 times over the past 24 hours.

A further seven people were killed Saturday afternoon in Russian shelling on the town of Vilniansk, including two children, Gov. Ivan Fedorov said. Ten other people were wounded, while infrastructure was also damaged, he wrote on social media.

Meanwhile, in Dnipro, at least one person died and 12 were wounded, including a 7-month-old girl, after a Russian strike destroyed the top four floors of the apartment building on Friday evening, regional head Serhii Lysak said. Rescuers confirmed that several residents remained missing.

Ukrainian President Volodymyr Zelenskyy said that the Dnipro attack was a reminder to Ukraine's allies that the country needed more air defense systems. The Ukrainian air force said Saturday that it had downed 10 Russian drones overnight.

"This is why we constantly remind all of our partners: only a sufficient amount of high-quality air defense systems, only a sufficient amount of determination from the world at large can stop Russian terror," he said.

Russian officials also reported Ukrainian attacks, with a drone strike killing five people in Russia's Kursk region, local officials said Saturday.

A Ukrainian drone strike killed at least five people in Russia's Kursk region, local officials said Saturday. Two children were among the victims of the attack in the village of Gorodishche on the Russian-Ukrainian border, Gov. Alexey Smirnov said on social media.

In its morning statement, the Russian Defense Ministry said that six Ukrainian drones had been shot down overnight over the country's Tver, Bryansk and Belgorod regions, as well as over the Crimean Peninsula, which Moscow annexed from Ukraine in 2014. It didn't give information on the reported strike in the Kursk region. The Ukrainian government also responded Saturday to a statement from the Belarusian military saying it had increased its forces along Ukraine's northern border in response to what it described as security threats.

The announcement came after Belarus' border agency claimed its troops downed a Ukrainian drone that had flown across the border to gather intelligence.

Kyiv denied the accusations, which it described as Russian propaganda.

"The Russians' task is simple — to draw more of our forces (to the Belarusian border), Ukraine's Center for Countering Disinformation said in a statement. "Any information about our activity in the border area is a lie."

Belarus' authoritarian president, Alexander Lukashenko, has close ties with Russia and allowed Moscow to use his country's territory to launch a full-scale invasion of Ukraine in February 2022.

 

Related Tags

world news
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.