ADVERTISEMENT

Newly-confident Putin vows 'victory' in Ukraine

Published Dec 15, 2023 01:03 am

MOSCOW, Russia - Russian President Vladimir Putin pledged "victory" in Ukraine on Thursday as he staged an upbeat press conference a week after announcing plans to stay in the Kremlin until at least 2030.

347Y36W-Preview.jpg
This pool photograph distributed by Russia's state agency Sputnik shows Russian President Vladimir Putin holding his year-end press conference at Gostiny Dvor exhibition hall in central Moscow on December 14, 2023. (Photo by Alexander KAZAKOV / POOL / AFP)

Bolstered by Kyiv's battlefield struggles and war fatigue in the West, the 71-year-old looked relaxed as he brushed off nearly two years of international sanctions and reaffirmed his maximalist goals in Ukraine.

"I am sure that victory will be ours," Putin said during his first end-of-year media appearance since Russia shocked the world by sending troops into Ukraine in February 2022.

Russian forces were "improving their position on almost the entire line of contact" in Ukraine, Putin said.

His four-hour appearance came at one of the lowest points for Kyiv in the conflict, which has claimed tens of thousands of lives and erased entire cities across Ukraine's southeast.

Ukraine's summer counteroffensive petered out without making much progress and its Western support is fraying amid political wrangling in Washington and frictions within the European Union.

Putin appeared to point to these, stressing that Western sanctions and international isolation had done little to hurt Russia's economy or morale.

"There is enough for us not only to feel confident, but to move forward," Putin said.

- Turning tide -


The echoes of Russia's military operation reverberated in the grand Moscow hall where hundreds of journalists passed four police checkpoints to hear Putin speak.

Russia said it had downed nine Ukrainian drones heading for Moscow just hours before Putin's event was set to kick off.

In Kyiv, AFP reporters heard air raid sirens and explosions going off in the Ukrainian capital as Putin's event drew to a close.

Earlier Thursday, Ukraine said it had shot down all but one of the 42 Russian drones targeting Odesa, in a barrage that wounded 11 people.

Putin's choreographed call-in show was cancelled last year as Moscow reeled from military failures, with Ukraine managing to repel the Kremlin's initial assault on Kyiv and then regaining territory in the east and south.

Ukraine's strong resistance and support from its allies had surprised observers around the world and in Moscow, where many had expected to take Kyiv in a few days.

Now, Putin appears to be sensing the tide turning in his favour.

He reaffirmed the same military objectives Thursday as he did when launching his campaign, insisting that Kyiv required "de-nazification and de-militarisation", as well as future neutrality.

- EU surprise -


Putin's conference coincided with a crucial summit in Brussels during which EU leaders overcame resistance from Hungarian Prime Minister Viktor Orban and agreed to open formal accession talks with Kyiv.

A European diplomatic source told AFP that Orban -- one of Putin's most important allies on the diplomatic stage -- agreed not to be present in the room during the vote, which also opened talks with Moldova.

In a video posted to social media, Orban denounced "a completely senseless, irrational and wrong decision" but complained that "26 other countries have insisted this decision be taken".

The Kremlin issued no immediate comment, but Ukrainian President Volodymyr Zelensky called the EU vote "a victory that motivates, inspires, and strengthens".

The historic decision delivered a rare dose of good news to the Ukrainian leader, who is facing growing political infighting at home and fading support from key players in Washington.

- 'Hopes' for detained Americans -


Earlier this week, Zelensky failed to overcome Republican opposition in Congress to approving a new $60-billion aid package, which Ukraine needs to refill its depleting arsenal.

Moscow, meanwhile, is still able to sustain its military effort through oil sales, which Putin discussed this month in the UAE and Saudi Arabia.

One of Putin's weakest political moments of the entire Ukraine campaign came after a September 2022 call-up led to domestic protests and a mass exodus of men.

Having confirmed plans to seek another term in March, he said Russia already had "617,000 people in the conflict zone".

"To date, there is no need for a new mobilisation," he said.

Opposition to Putin has been muzzled by an intensifying crackdown on dissent and on the media, which has also affected the Western press.

Wall Street Journal Moscow correspondent Evan Gershkovich has been in detention in Russia since March on spy charges that he and his employer deny.

Putin said there was "dialogue" with the United States on Gershkovich and another detained American, former Marine and businessman Paul Whelan.

"I hope we will find a solution," Putin said, responding to a question about a possible prisoner swap.

But Washington "should also hear us and make a decision that will suit the Russian Federation", he said.

Washington said Tuesday that Russia had rejected a new proposal to free both men.

Related Tags

WORLDNEWS
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.