<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#f40000">
<link href="https://www.lfclive.net/feed.php" rel="alternate" type="application/rss+xml" title="LFC Live.net Feed" />
<meta name="Keywords" content="Liverpool FC, Liverpool, Liverpool Football Club, News, Transfers, Transfer News, newsnow, news now, lfcpost, lfcwire, RSS, Feeds, Aggregator" />
<meta name="Description" content="Liverpool FC news - Updated every minute of every day." />
<title>LFC Live - Liverpool FC News</title>
<link href="/main.css" rel="stylesheet" type="text/css" />
<link href="/new.css" rel="stylesheet" type="text/css" />
<!-- GA (unchanged) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-25R9LMNJFX" type="97ce2aa96117b89e321b42a1-text/javascript"></script>
<script type="97ce2aa96117b89e321b42a1-text/javascript">
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-25R9LMNJFX');
</script>
</head>
<body>
<div class="container">
<header class="site-header">
<div class="logo-area">
<a href="/"><img src="/logo.gif" alt="LFC Live Logo" class="logo"/></a>
</div>
<div class="tag-cloud-area">
<div class="tag-cloud-title">Today's Top Words</div>
<div id="tag-cloud-container"></div>
</div>
</header>
<div class="intro-banner">
Welcome to LFCLive.net. Liverpool FC transfer news, player updates, teams news and transfer rumours from over 60 sources - Updated every minute of every day since 2007.
<!-- Ad placeholder (filled only for non-members) -->
<div id="ad-rectangle"></div>
</div>
<div class="content-wrapper">
<main class="main-content">
<nav class="news-nav">
<a href="#" id="nav-refresh"><img src="/images/refresh.gif" alt="refresh" /></a>
<a href="#" id="nav-latest"><span style="color:#FFF000;">Latest News</span></a>
<a href="#" id="nav-news"><span style="color:#FFFFFF;">Just News</span></a>
<a href="#" id="nav-blogs"><span style="color:#FFFFFF;">Opinion</span></a>
<a href="#" id="nav-clicked"><span style="color:#FFFFFF;">Most Clicked</span></a>
</nav>
<div id="headlines">
<div id="loading" style="text-align:center; padding: 50px;">
<h2>Loading Latest News...</h2>
</div>
</div>
</main>
<aside class="sidebar">
<div class="widget">
<strong>LFC Live.net</strong>
<hr>
<a href="/register"><b>OFFER - LFCLive Ad-free only £6 for one year</b></a><br><br>
<a href="/login">Already signed up? Click here to login</a>
<br><br>
<a href="http://www.contrast.org/hillsborough/boycott-the-sun.shtm"><img src="/boycott.gif" alt="Dont Buy The Sun" style="border:0; margin-top: 10px;" /></a>
</div>
<!-- Banners container (filled only for non-members) -->
<div class="widget" id="sidebar-banners"></div>
</aside>
</div>
<footer class="site-footer">
<span id="timetext">All times are local.</span>
<hr>
<div class="footer-links">
<a href="/login">Login</a> -
<a href="/register">Register</a> -
<a href="/profile">Profile</a> -
<a href="/logout">Logout</a> -
<a href="https://icdb.tv">Internet Commentator Database</a>
<a href="https://docs.google.com/forms/d/e/1FAIpQLSfZ-qaXx39Ryw80MYHNYM4KQuui2uHVMELsf4XxrwXgwM4LOA/viewform?c=0&w=1">Contact</a>
</div>
<br>Casino sites can be hard to find. For New Zealand <a href="https://www.onlinecasinosrealmoney.co.nz">onlinecasinosrealmoney.co.nz</a> is a good source and for South Africa <a href="https://onlinecasino-southafrica.co.za">onlinecasino-southafrica.co.za</a> is.
<br>
<div id="validators"></div>
<br>
<span class="copyright">©2025 LFC Live. |
<a href="/privacy-policy.html">Privacy Policy</a>
</span>
</footer>
</div>
<script src="/main2025.js" type="97ce2aa96117b89e321b42a1-text/javascript"></script>
<!-- Ads/banners are injected conditionally below (cookie only) -->
<script type="97ce2aa96117b89e321b42a1-module">
import { links, banners } from '/data_min.js';
const shuffle = (arr) => {
const a = arr.slice();
for (let i = a.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() * (i + 1));
[a[i], a[j]] = [a[j], a[i]];
}
return a;
};
const renderFooterLinks = () => {
const footerLinks = document.querySelector('.site-footer .footer-links');
if (!footerLinks || !Array.isArray(links)) return;
const container = document.createElement('div');
container.className = 'external-links';
container.style.marginTop = '8px';
const title = document.createElement('div');
title.textContent = 'More links';
title.style.fontWeight = 'bold';
title.style.margin = '6px 0';
const ul = document.createElement('ul');
ul.className = 'external-links-list';
ul.style.listStyle = 'none';
ul.style.margin = '0';
ul.style.padding = '0';
ul.style.display = 'flex';
ul.style.flexWrap = 'wrap';
ul.style.gap = '8px 14px';
shuffle(links).forEach(({ link, anchor }) => {
const cleanHref = (link || '').trim();
if (!cleanHref) return;
const li = document.createElement('li');
const a = document.createElement('a');
a.href = cleanHref;
a.textContent = anchor || cleanHref;
a.target = '_blank';
a.rel = 'sponsored noopener noreferrer';
li.appendChild(a);
ul.appendChild(li);
});
container.appendChild(title);
container.appendChild(ul);
footerLinks.insertAdjacentElement('afterend', container);
};
const renderSidebarBanners = () => {
const host = document.getElementById('sidebar-banners');
if (!host || !Array.isArray(banners)) return;
shuffle(banners).forEach(({ link, image, anchor }) => {
const a = document.createElement('a');
a.href = (link || '').trim();
a.target = '_blank';
a.rel = 'sponsored noopener noreferrer';
a.style.display = 'block';
a.style.marginBottom = '12px';
const img = document.createElement('img');
img.src = image;
img.alt = anchor || 'Sponsor';
img.loading = 'lazy';
img.decoding = 'async';
img.style.maxHeight = '130px';
img.style.maxWidth = '100%';
img.style.width = 'auto';
img.style.height = 'auto';
img.style.objectFit = 'contain';
a.appendChild(img);
host.appendChild(a);
});
};
// Cookie-only member check
const isActiveMember = () => {
// NOTE: member cookie is NOT HttpOnly (front-end must read it)
// We set it from the API functions on login/renew/success.
return document.cookie.split('; ').some(c => c.trim().toLowerCase().startsWith('member=1'));
};
function renderIntroRectangleAd() {
const host = document.getElementById('ad-rectangle');
if (!host) return;
host.innerHTML = `
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-1295779671695509"
data-ad-slot="2288575354"
data-ad-format="rectangle"></ins>`;
(window.adsbygoogle = window.adsbygoogle || []).push({});
}
async function boot() {
renderFooterLinks();
const member = isActiveMember();
if (!member) {
// Load AdSense dynamically only for non-members
await new Promise((resolve) => {
const s = document.createElement('script');
s.async = true;
s.src = '//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1295779671695509';
s.crossOrigin = 'anonymous';
s.onload = resolve;
s.onerror = resolve;
document.head.appendChild(s);
});
renderIntroRectangleAd();
renderSidebarBanners();
} else {
// Member: no ads/banners
const sb = document.getElementById('sidebar-banners');
if (sb) sb.remove();
}
}
(document.readyState === 'loading')
? document.addEventListener('DOMContentLoaded', boot)
: boot();
</script>
<script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="97ce2aa96117b89e321b42a1-|49" defer></script><script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"3c8c26499d7f45709c609e4c1bcae96f","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
</body>
</html>