← back to Rentv
Add All Star Group section to RENTV backend — RENTV-style rebuild, 2026
da2aa3f62dd90b3d86e5f9a1c8e7382932da0ffb · 2026-08-07 08:33:05 -0700 · Steve Abrams
Rebuilds allstargroup.com the way RENTV works: a self-contained backend page
(public/allstar.html) served behind adminOnly at /allstar, with the site's
real nav rebuilt as tabs (Home / Events / Income Property Lending), refreshed
for 2026 (flagship CRELC — April 29 2026, Westin Long Beach).
- Brings in real video: two YouTube embeds of Arnie Garfinkel on the events
(oEmbed-verified embeddable).
- Highlights Arnie Garfinkel + his full experience (IPL since 1995, Pacific
Thrift & Loan, UCCI, Foothill Capital, CAMB/NAMB/CMBA speaker).
- Wired all three RENTV touchpoints: adminOnly route, INTERNAL_PAGE (footer),
and INTERNAL_STATIC (security gate so /allstar.html can't leak publicly).
- Added an All Star Group card to the RENTV Backend hub.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Files touched
A public/allstar.htmlM public/backend.htmlM server.js
Diff
commit da2aa3f62dd90b3d86e5f9a1c8e7382932da0ffb
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Fri Aug 7 08:33:05 2026 -0700
Add All Star Group section to RENTV backend — RENTV-style rebuild, 2026
Rebuilds allstargroup.com the way RENTV works: a self-contained backend page
(public/allstar.html) served behind adminOnly at /allstar, with the site's
real nav rebuilt as tabs (Home / Events / Income Property Lending), refreshed
for 2026 (flagship CRELC — April 29 2026, Westin Long Beach).
- Brings in real video: two YouTube embeds of Arnie Garfinkel on the events
(oEmbed-verified embeddable).
- Highlights Arnie Garfinkel + his full experience (IPL since 1995, Pacific
Thrift & Loan, UCCI, Foothill Capital, CAMB/NAMB/CMBA speaker).
- Wired all three RENTV touchpoints: adminOnly route, INTERNAL_PAGE (footer),
and INTERNAL_STATIC (security gate so /allstar.html can't leak publicly).
- Added an All Star Group card to the RENTV Backend hub.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---
public/allstar.html | 307 ++++++++++++++++++++++++++++++++++++++++++++++++++++
public/backend.html | 5 +
server.js | 7 +-
3 files changed, 317 insertions(+), 2 deletions(-)
diff --git a/public/allstar.html b/public/allstar.html
new file mode 100644
index 00000000..d2ff793e
--- /dev/null
+++ b/public/allstar.html
@@ -0,0 +1,307 @@
+<!doctype html><html lang="en"><head>
+<meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1">
+<title>All Star Group — CRE, Lending & Hospitality Events · 2026</title>
+<meta name="description" content="All Star Group, Inc. — producing Commercial Real Estate, Lending and Hospitality events since 1995. Home of the CRE & Lending Conference (CRELC) and Income Property Lending, led by Arnie Garfinkel.">
+<link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,800;1,600&family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
+<style>
+ :root{--red:#c8102e;--ink:#14171a;--sub:#5b636b;--line:#e4e7ea;--wash:#f5f6f8;--up:#0f8a4d;--gold:#b8860b}
+ *{box-sizing:border-box;margin:0}
+ body{font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:#fbfbfc;line-height:1.5}
+ a{color:inherit;text-decoration:none}
+ /* ── Masthead ── */
+ .top{position:sticky;top:0;z-index:900;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 20px;background:#fff;border-bottom:1px solid var(--line)}
+ .brand{font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:24px;letter-spacing:.01em}
+ .brand span{color:var(--red)}
+ .brand .sub{font-family:'Inter';font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--sub);display:block;margin-top:-3px}
+ .top .badge{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--ink);padding:4px 10px;border-radius:999px}
+ /* ── Tab bar (the site's real nav: Home / Events / Income Property Lending) ── */
+ .tabs{position:sticky;top:56px;z-index:880;display:flex;gap:2px;background:#0b0e12;padding:0 20px;overflow-x:auto}
+ .tabs button{background:none;border:0;border-bottom:3px solid transparent;color:#aeb6bd;font:800 13px/1 'Inter';letter-spacing:.06em;text-transform:uppercase;padding:16px 20px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}
+ .tabs button:hover{color:#fff}
+ .tabs button.on{color:#fff;border-bottom-color:var(--red)}
+ .wrap{max-width:1160px;margin:0 auto;padding:0 22px;width:100%}
+ .panel{display:none;padding:34px 0 60px}
+ .panel.on{display:block;animation:fade .3s ease}
+ @keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
+ /* ── Hero ── */
+ .hero{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:center;padding:10px 0 30px;border-bottom:1px solid var(--line)}
+ .hero .tag{color:var(--red);font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
+ .hero h1{font-family:'Playfair Display',serif;font-size:clamp(36px,4vw,58px);line-height:1.06;margin:10px 0 14px;font-weight:800;letter-spacing:-.01em}
+ .hero p{color:var(--sub);font-size:16px;max-width:52ch}
+ .hero .cta{display:inline-flex;gap:12px;margin-top:20px;flex-wrap:wrap}
+ .btn{display:inline-block;background:var(--red);color:#fff;font-weight:800;font-size:14px;padding:13px 22px;border-radius:8px}
+ .btn.ghost{background:none;color:var(--ink);border:1.5px solid var(--line)}
+ .btn:hover{filter:brightness(1.05)}
+ .hero .card{background:#0b0e12;color:#fff;border-radius:14px;padding:24px;border-top:4px solid var(--red)}
+ .hero .card .k{color:var(--red);font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
+ .hero .card h3{font-family:'Playfair Display',serif;font-size:26px;margin:8px 0 4px}
+ .hero .card .d{color:#c3cbd3;font-size:14px;margin-bottom:14px}
+ .hero .card a{color:#fff;font-weight:800;font-size:13px;border-bottom:2px solid var(--red);padding-bottom:2px}
+ /* ── Stat strip ── */
+ .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0}
+ .stats .s{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px}
+ .stats .s b{font-family:'Playfair Display',serif;font-size:34px;font-weight:800;display:block;line-height:1}
+ .stats .s span{color:var(--sub);font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}
+ /* ── Section rule ── */
+ h2.rule{font-size:13px;text-transform:uppercase;letter-spacing:.09em;border-top:2px solid var(--ink);padding-top:10px;margin:38px 0 18px;font-weight:800}
+ /* ── Video hero + grid ── */
+ .vhero{background:#0b0e12;border-radius:14px;padding:24px;margin-bottom:20px}
+ .vhero .eyebrow{color:var(--red);font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}
+ .fr{position:relative;padding-top:56.25%;border-radius:10px;overflow:hidden;background:#05080c}
+ .fr iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
+ .vhero .cap{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:14px}
+ .vhero .cap h3{font-family:'Playfair Display',serif;color:#fff;font-size:22px;font-weight:700}
+ .vhero .cap span{color:#8b949e;font-size:13px;font-weight:600}
+ .vgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
+ .vgrid .v h4{font:700 15px/1.3 'Inter';margin-top:10px}
+ .vgrid .v p{color:var(--sub);font-size:13px;margin-top:4px}
+ /* ── Arnie feature ── */
+ .arnie{display:grid;grid-template-columns:200px 1fr;gap:28px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--red);border-radius:14px;padding:28px;align-items:start}
+ .arnie .por{width:200px;height:200px;border-radius:12px;background:linear-gradient(150deg,#1f2a37,#c8102e);display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Playfair Display',serif;font-size:64px;font-weight:800}
+ .arnie .k{color:var(--red);font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
+ .arnie h3{font-family:'Playfair Display',serif;font-size:30px;margin:6px 0 2px}
+ .arnie .role{color:var(--sub);font-weight:700;font-size:14px;margin-bottom:14px}
+ .arnie p{font-size:15px;margin-bottom:12px}
+ .arnie ul{margin:0 0 14px 18px;font-size:14.5px}
+ .arnie li{margin-bottom:6px}
+ .arnie .chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
+ .arnie .chip{font-size:12px;font-weight:700;background:var(--wash);border:1px solid var(--line);border-radius:20px;padding:5px 12px}
+ .arnie a.mail{color:var(--red);font-weight:800}
+ /* ── Event cards ── */
+ .ev{display:grid;grid-template-columns:110px 1fr auto;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 22px;margin-bottom:14px}
+ .ev.flag{border-left:5px solid var(--red)}
+ .ev .date{text-align:center;background:var(--wash);border-radius:10px;padding:12px 8px}
+ .ev .date .mo{color:var(--red);font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
+ .ev .date .dy{font-family:'Playfair Display',serif;font-size:32px;font-weight:800;line-height:1}
+ .ev .date .yr{color:var(--sub);font-size:12px;font-weight:700}
+ .ev h4{font-family:'Playfair Display',serif;font-size:20px;margin-bottom:4px}
+ .ev .meta{color:var(--sub);font-size:13px;font-weight:600}
+ .ev .meta .pin{color:var(--ink)}
+ .ev .tba{color:var(--gold);font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
+ .ev .go{white-space:nowrap}
+ /* ── Info blocks ── */
+ .lede{font-size:17px;color:var(--sub);max-width:70ch;margin-bottom:8px}
+ .cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:8px}
+ .box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 24px}
+ .box h4{font-family:'Playfair Display',serif;font-size:19px;margin-bottom:8px}
+ .box p,.box li{font-size:14.5px;color:#2d333a}
+ .box ul{margin:8px 0 0 18px}
+ .box li{margin-bottom:6px}
+ footer{background:#0b0e12;color:#8b939b;padding:26px 0;font-size:12px;margin-top:20px}
+ footer .in{max-width:1160px;margin:0 auto;padding:0 22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
+ footer .logo{font-family:'Playfair Display',serif;font-size:20px;font-weight:800;color:#fff}footer .logo span{color:var(--red)}
+ @media(max-width:860px){.hero,.vgrid,.cols,.arnie{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.arnie .por{width:120px;height:120px;font-size:40px}.ev{grid-template-columns:90px 1fr}.ev .go{grid-column:1/-1}}
+</style>
+</head>
+<body>
+
+<div class="top">
+ <div class="brand">All Star <span>Group</span><span class="sub" style="color:var(--sub)">CRE · Lending · Hospitality Events</span></div>
+ <span class="badge">Since 1995</span>
+</div>
+
+<!-- The site's real nav, rebuilt as sticky tabs -->
+<div class="tabs" id="tabs">
+ <button class="on" data-tab="home">Home</button>
+ <button data-tab="events">Events</button>
+ <button data-tab="ipl">Income Property Lending</button>
+</div>
+
+<!-- ══════════════ HOME ══════════════ -->
+<section class="panel on wrap" id="home">
+ <div class="hero">
+ <div>
+ <div class="tag">Commercial Real Estate · Lending · Hospitality</div>
+ <h1>Where the deal-makers meet.</h1>
+ <p>All Star Group, Inc. has produced hundreds of commercial real estate, lending and hospitality
+ events since 1995 — connecting economists, lenders, developers, brokers and attorneys across the
+ Western U.S. Our flagship gathering returns for 2026.</p>
+ <div class="cta">
+ <a class="btn" data-jump="events" href="#events">See 2026 Events →</a>
+ <a class="btn ghost" data-jump="ipl" href="#ipl">Income Property Lending</a>
+ </div>
+ </div>
+ <div class="card">
+ <div class="k">2026 Flagship</div>
+ <h3>CRE & Lending Conference</h3>
+ <div class="d">Wed · April 29, 2026 · The Westin Long Beach · 30+ expert speakers</div>
+ <a href="https://crelc.com/socal/" target="_blank" rel="noopener">Register at crelc.com →</a>
+ </div>
+ </div>
+
+ <div class="stats">
+ <div class="s"><b>1995</b><span>Producing events since</span></div>
+ <div class="s"><b>100s</b><span>CRE events produced</span></div>
+ <div class="s"><b>30+</b><span>Expert speakers per conference</span></div>
+ <div class="s"><b>30 yrs</b><span>Led by Arnie Garfinkel</span></div>
+ </div>
+
+ <h2 class="rule">▶ Watch — Arnie on the All Star Group events</h2>
+ <div class="vhero">
+ <div class="eyebrow">Featured</div>
+ <div class="fr"><iframe src="https://www.youtube-nocookie.com/embed/ez-40RhtvW0" title="CLIC & CRELC with Arnie Garfinkel of the All Star Group" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen loading="lazy"></iframe></div>
+ <div class="cap">
+ <h3>California Lodging Investment Conference & CRELC — with Arnie Garfinkel</h3>
+ <span>All Star Group · YouTube</span>
+ </div>
+ </div>
+ <div class="vgrid">
+ <div class="v">
+ <div class="fr"><iframe src="https://www.youtube-nocookie.com/embed/rE5IGSA5xiA" title="So. Cal. Commercial Real Estate & Lending Conference" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen loading="lazy"></iframe></div>
+ <h4>So. Cal. Commercial Real Estate & Lending Conference</h4>
+ <p>Arnie Garfinkel previews the annual Southern California CRE & Lending Conference.</p>
+ </div>
+ <div class="v" style="background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;display:flex;flex-direction:column;justify-content:center">
+ <div class="tag" style="color:var(--red);font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase">On the record</div>
+ <h4 style="font-family:'Playfair Display',serif;font-size:22px;margin:8px 0">“Meet, greet & network.”</h4>
+ <p style="color:var(--sub);font-size:14px">Three decades of bringing the CRE and lending community into one room — in person and online. More recaps & interviews arrive here as each 2026 event wraps.</p>
+ </div>
+ </div>
+
+ <h2 class="rule">The founder</h2>
+ <div class="arnie" id="arnie-home"></div>
+</section>
+
+<!-- ══════════════ EVENTS ══════════════ -->
+<section class="panel wrap" id="events">
+ <h2 class="rule" style="margin-top:8px">2026 event calendar</h2>
+ <p class="lede">All Star Group produces the industry's signature CRE, lending and hospitality gatherings.
+ The 2026 flagship is confirmed below; recurring series return on their usual annual cadence with dates announced through <a href="https://crelc.com/" target="_blank" rel="noopener" style="color:var(--red);font-weight:700">crelc.com</a>.</p>
+
+ <div class="ev flag">
+ <div class="date"><div class="mo">Apr</div><div class="dy">29</div><div class="yr">2026</div></div>
+ <div>
+ <h4>Commercial Real Estate & Lending Conference (CRELC) — So. California</h4>
+ <div class="meta"><span class="pin">📍 The Westin Long Beach</span> · 30+ expert speakers: economists, lenders, developers, brokers & attorneys · <b>Flagship</b></div>
+ </div>
+ <a class="btn go" href="https://crelc.com/socal/" target="_blank" rel="noopener">Register →</a>
+ </div>
+
+ <div class="ev">
+ <div class="date"><div class="mo">Summer</div><div class="dy">•</div><div class="yr">2026</div></div>
+ <div>
+ <h4>Commercial Real Estate Summit — ONLINE</h4>
+ <div class="meta">Virtual half-day summit · national audience · <span class="tba">Date TBA</span></div>
+ </div>
+ <a class="btn ghost go" href="https://allstargroup.com/" target="_blank" rel="noopener">Details →</a>
+ </div>
+
+ <div class="ev">
+ <div class="date"><div class="mo">Fall</div><div class="dy">•</div><div class="yr">2026</div></div>
+ <div>
+ <h4>LoanMakers Forum — Networking Luncheon & Expo</h4>
+ <div class="meta">Lender & broker networking expo · <span class="tba">Date TBA</span></div>
+ </div>
+ <a class="btn ghost go" href="https://allstargroup.com/" target="_blank" rel="noopener">Details →</a>
+ </div>
+
+ <div class="ev">
+ <div class="date"><div class="mo">Fall</div><div class="dy">•</div><div class="yr">2026</div></div>
+ <div>
+ <h4>Commercial Real Estate Networking Expo — Northern California</h4>
+ <div class="meta">Bay Area CRE & lending networking · <span class="tba">Date TBA</span></div>
+ </div>
+ <a class="btn ghost go" href="https://allstargroup.com/" target="_blank" rel="noopener">Details →</a>
+ </div>
+
+ <h2 class="rule">What to expect on stage</h2>
+ <div class="cols">
+ <div class="box"><h4>The lineup</h4><p>Every CRELC brings <b>30+ speakers</b> who are experts in their field — economists reading the cycle, active lenders quoting real terms, developers with projects in the ground, top brokers, and the attorneys who paper the deals.</p></div>
+ <div class="box"><h4>Why people come</h4><p>The point is simple and it's the tagline All Star has kept for years: <b>meet, greet & network.</b> One room, the decision-makers, the capital, and the deals — in person in Long Beach and online for the national summit.</p></div>
+ </div>
+</section>
+
+<!-- ══════════════ INCOME PROPERTY LENDING ══════════════ -->
+<section class="panel wrap" id="ipl">
+ <div class="hero" style="border-bottom:1px solid var(--line)">
+ <div>
+ <div class="tag">A division of All Star Group, Inc.</div>
+ <h1>Income Property Lending</h1>
+ <p>Founded in September 1995, Income Property Lending (IPL) is the commercial real estate lending
+ arm of the All Star Group — and the reason the conference exists. It's run by the same person who
+ built the events business: Arnie Garfinkel.</p>
+ <div class="cta"><a class="btn" href="mailto:arnie@allstargroup.com">Contact Arnie →</a></div>
+ </div>
+ <div class="card">
+ <div class="k">Established</div>
+ <h3>Sept. 1995</h3>
+ <div class="d">30 years financing income property and convening the people who lend on it.</div>
+ <a href="https://allstargroup.com/" target="_blank" rel="noopener">allstargroup.com →</a>
+ </div>
+ </div>
+
+ <h2 class="rule">The founder & his experience</h2>
+ <div class="arnie" id="arnie-ipl"></div>
+
+ <h2 class="rule">Track record</h2>
+ <div class="cols">
+ <div class="box"><h4>Speaking & industry leadership</h4>
+ <ul>
+ <li>Featured speaker — California Association of Mortgage Brokers</li>
+ <li>Featured speaker — National Association of Mortgage Brokers</li>
+ <li>Featured speaker — California Mortgage Bankers Association</li>
+ <li>Producer of events for regional real estate associations</li>
+ <li>Past President — Tarzana Chapter, Toastmasters International</li>
+ </ul>
+ </div>
+ <div class="box"><h4>Career path</h4>
+ <ul>
+ <li>President — Income Property Lending (1995–present)</li>
+ <li>Corporate officer — All Star Group, Inc.</li>
+ <li>VP, Commercial Real Estate Lending — Pacific Thrift & Loan</li>
+ <li>Principal — United Commercial Credit Industries (UCCI)</li>
+ <li>VP / Sales Manager — Foothill Thrift & Loan / Foothill Capital (9 yrs)</li>
+ </ul>
+ </div>
+ </div>
+</section>
+
+<footer><div class="in">
+ <div><span class="logo">All Star <span>Group</span></span> · Commercial Real Estate, Lending & Hospitality events since 1995</div>
+ <div>Arnie Garfinkel, President · <a href="mailto:arnie@allstargroup.com" style="color:#c3cbd3">arnie@allstargroup.com</a> · Westlake Village, CA</div>
+</div></footer>
+
+<script>
+// ── Arnie feature block (rendered into both Home + IPL panels) ──
+var ARNIE = `
+ <div class="por">AG</div>
+ <div>
+ <div class="k">President</div>
+ <h3>Arnie Garfinkel</h3>
+ <div class="role">President, Income Property Lending · Corporate Officer, All Star Group, Inc.</div>
+ <p>Arnie formed <b>Income Property Lending</b> in September 1995 as a division of the All Star Group,
+ and has since produced <b>hundreds of commercial real estate events</b> — including the annual
+ CRE & Lending Conference in Los Angeles and San Francisco. Three decades on, he's still the one
+ building the room where lenders, developers, brokers and attorneys do business.</p>
+ <p>Before IPL, Arnie was <b>Vice President of Commercial Real Estate Lending</b> at Pacific Thrift &
+ Loan, a principal of <b>United Commercial Credit Industries (UCCI)</b>, and spent <b>9 years</b> as
+ VP / Sales Manager at Foothill Thrift & Loan / Foothill Capital, where he trained and developed
+ the marketing staff.</p>
+ <div class="chips">
+ <span class="chip">30+ yrs producing CRE events</span>
+ <span class="chip">CAMB · NAMB · CMBA speaker</span>
+ <span class="chip">Past Pres. — Tarzana Toastmasters</span>
+ </div>
+ <p style="margin-top:14px">Direct: <a class="mail" href="mailto:arnie@allstargroup.com">arnie@allstargroup.com</a></p>
+ </div>`;
+document.getElementById('arnie-home').innerHTML = ARNIE;
+document.getElementById('arnie-ipl').innerHTML = ARNIE;
+
+// ── Tabs ──
+function show(id){
+ document.querySelectorAll('.panel').forEach(function(p){p.classList.toggle('on', p.id===id);});
+ document.querySelectorAll('#tabs button').forEach(function(b){b.classList.toggle('on', b.dataset.tab===id);});
+ if(location.hash!=='#'+id) history.replaceState(null,'','#'+id);
+ window.scrollTo({top:0,behavior:'smooth'});
+}
+document.getElementById('tabs').addEventListener('click',function(e){
+ var b=e.target.closest('button'); if(b) show(b.dataset.tab);
+});
+document.querySelectorAll('[data-jump]').forEach(function(a){
+ a.addEventListener('click',function(e){e.preventDefault(); show(a.dataset.jump);});
+});
+// Deep-link support (#events / #ipl)
+var start=(location.hash||'').replace('#',''); if(['home','events','ipl'].indexOf(start)>=0) show(start);
+</script>
+</body></html>
diff --git a/public/backend.html b/public/backend.html
index 78fd7031..c2ed222d 100644
--- a/public/backend.html
+++ b/public/backend.html
@@ -57,6 +57,11 @@
<a class="card" href="/consulting"><div class="ico">🚀</div><b>Consulting</b><span>Growth deliverable · concepts · intake · command center</span></a>
<a class="card" href="/press"><div class="ico">🎬</div><b>Video Library</b><span>Films, walkthroughs & recaps + launch captures</span></a>
</div>
+
+ <div class="sect">Partner Sites</div>
+ <div class="grid">
+ <a class="card" href="/allstar"><div class="ico">⭐</div><b>All Star Group</b><span>CRE/lending/hospitality events · 2026 · Home · Events · IPL · Arnie Garfinkel</span></a>
+ </div>
</main>
</body>
</html>
diff --git a/server.js b/server.js
index c7c33098..665ca8f8 100644
--- a/server.js
+++ b/server.js
@@ -198,7 +198,7 @@ footer:not(#rentv-footer){display:none!important}
<div class="rf-bar"><span>© 2026 RENTV.com — Commercial Real Estate News across the Western U.S.</span><span>All rights reserved.</span></div>
</footer>`;
// Internal/admin shells never get the customer footer.
-const INTERNAL_PAGE = /(^|\/)(admin|versions|consulting|press|desk|desk-admin|audience|social|backend|deals-log|closings|deals|news-playbook|re-search|summit-leads)(\.html)?$|\/(admin|versions|consulting|press)\//i;
+const INTERNAL_PAGE = /(^|\/)(admin|versions|consulting|press|desk|desk-admin|audience|social|backend|deals-log|closings|deals|news-playbook|re-search|summit-leads|allstar)(\.html)?$|\/(admin|versions|consulting|press)\//i;
function sendPage(res, absFile, transform) {
let html;
try { html = fs.readFileSync(absFile, 'utf8'); }
@@ -1518,6 +1518,9 @@ app.get('/desk', adminOnly, (_q, r) => sendPage(r, path.join(PUB, 'desk.html')))
// Summit Leads — build invite + sponsor-target lists off the registry (admin-only)
app.get('/summit-leads', adminOnly, (_q, r) => sendPage(r, path.join(PUB, 'summit-leads.html')));
// Blog — public index of original RENTV articles + the single-post reader
+// All Star Group — CRE/lending/hospitality events microsite, rebuilt RENTV-style
+// (Home / Events / Income Property Lending tabs, 2026, Arnie Garfinkel highlighted). Backend-only.
+app.get('/allstar', adminOnly, (_q, r) => sendPage(r, path.join(PUB, 'allstar.html')));
app.get('/blog', (_q, r) => sendPage(r, path.join(PUB, 'blog.html')));
app.get('/post/:id', (_q, r) => sendPage(r, path.join(PUB, 'post.html')));
@@ -2441,7 +2444,7 @@ require('./src/pr')(app, { adminOnly, sendPage, PUB });
// The data APIs above are already admin-only; this additionally blocks user-tier
// logins from loading any INTERNAL static shell/asset directly (desk, audience,
// admin, versions, consulting, press). Front-page assets pass straight through.
-const INTERNAL_STATIC = /^\/(desk(\.html)?$|desk-assets\/|desk-admin|audience\.html|admin(\/|$|\.html)|versions(\/|$)|consulting(\/|$)|press(\/|$)|social(\.html)?$|summit-leads(\.html)?$|la-commercial(\.html)?$|pulse(\.html)?$|sector(\.html)?$|hub(\.html)?$|brief(\.html)?$)/i;
+const INTERNAL_STATIC = /^\/(desk(\.html)?$|desk-assets\/|desk-admin|audience\.html|admin(\/|$|\.html)|versions(\/|$)|consulting(\/|$)|press(\/|$)|social(\.html)?$|summit-leads(\.html)?$|la-commercial(\.html)?$|pulse(\.html)?$|sector(\.html)?$|hub(\.html)?$|brief(\.html)?$|allstar(\.html)?$)/i;
app.use((req, res, next) => {
if (req.role === 'admin') return next();
if (INTERNAL_STATIC.test(req.path)) {
← f3f859ab auto-data-snapshot: 2026-08-07T08:00:20 (7 data files) — dat
·
back to Rentv
·
auto-data-snapshot: 2026-08-07T08:32:43 (7 data files) — dat 6b98f166 →