91³Ô¹ÏÍø

Watch CBS News

Investigators Release New Evidence, Announce New Website In Hunt For Gilgo Beach Serial Killer

YAPHANK, N.Y. (CBSNewYork) - The nearly decade-long hunt for a suspected serial killer on Long Island took a new turn Thursday.

Suffolk County police revealed a new clue in the so-called "."

Watch: Authorities Announce New Information In Gilgo Beach Murders

It's Long Island's deepest, darkest mystery: Nearly a dozen murders, none of them solved.

Thursday, Suffolk Police released images of a belt, previously under wraps, that may have been worn or used in the murders. It's a new push to bring a serial killer to justice.

"Today we are launching a website for sharing information about these unsolved murders," said Suffolk Police Commissioner Geraldine Hart.

Eleven cold case killings, and now Suffolk Police are adding to what the commissioner calls the most complex and well-known investigation in Suffolk history.

The remains of 11 people starting in December of 2010. The killer was never caught.

More: 

Gilgo Beach WH or HM belt
Suffolk County authorities released an image of letters on a belt they believe was handled by the Gilgo Beach killer. (credit: Suffolk County Police)

With , they are now asking for public tips, and shared for the first time an image of half inch letters on a belt near the bodies.

LINK:

"A black leather belt embossed with the letters HM or WH was recovered during the initial start of the investigation. We believe the belt was handled by the suspect," Hart said.

There will be new technology as well. The county recently approved searching public geneology databases to identify nameless victims.

It was the search for in 2010 that turned up the stunning killing field. The scattered remains of five other sex workers plus five unidentified victims, including a man and a toddler.

Gilbert's sister, reached by phone, said it's about time.

"Even though we found Shannon, we never found closure. We don't even know what happened to her. So of course we want it to be solved. We want to know what's going on. We want to get the answers that we are just so desperately seeking," said Shannon's sister Sherre Gilbert.

Watch: Attorney John Ray Calls On Police To Release Shannon Gilbert 911 Calls

Attorney John Ray, who represents Gilbert's family, has taken the county to court to force police to release Gilbert's 911 calls, where she spoke her final words. He alleges a cover-up in a department once led by the now discredited police chief James Burke.

"Suffolk County has covered up the facts in this investigation. They have done an inadequate and negligent job," Ray said.

"The amount of work is unprecedented," said Suffolk County District Attorney Timothy Sini. "We remain committed to obtaining justice."

For the first time, police backed off an earlier administration's theory that Gilbert wasn't murdered but rather died accidentally.

"She does not match the pattern. We let the facts dictate where they lead," Hart said.

The website is up and running. Police say there will be periodic updates and crime scene photos. The goal is to leverage social media and technology that didn't exist a decade ago to finally catch a serial killer.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });