.. / cusdis
Star Fork

Cusdis is an open-source, lightweight (~5kb gzip), privacy-friendly alternative to Disqus.

cusdis
djyde
...

Latest | CVE-2024-49213

<doc-tags> @name @data-* ⏱️ before-load
More information

Root Cause

Source: https://github.com/djyde/cusdis/blob/7bcf25611de75f52b337a9bb2e6b3f931822f56c/widget/count.js#L6

export async function initial() {

  // local testing fallback
  const currentScript = document.currentScript || document.querySelector('#for-testing')

  const { appId, host } = currentScript.dataset
  const resolvedHost = host || 'https://cusdis.com'

  const nodes = document.querySelectorAll('*[data-cusdis-count-page-id]')

  const pageIds = Array.from(nodes).map(el => {
    return el.dataset.cusdisCountPageId
  })

  const results = await axios.get(`${resolvedHost}/api/open/project/${appId}/comments/count`, {
    params: {
      pageIds
    }
  })

  Array.from(nodes).forEach(el => {
    el.innerHTML = results.data.data[el.dataset.cusdisCountPageId]
  })
}

Related links:

Found by jackfromeast, ishmeals.


Source | History