robbo600

Amazon S&S Mass Cancel

Jul 3rd, 2026 (edited)
14,652
0
Never
2
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. await Promise.all([...document.querySelectorAll('[data-subscription-id]')]
  2.   .map(el => el.getAttribute('data-subscription-id'))
  3.   .map(async (subscriptionId) => {
  4.     try {
  5.       const res = await fetch(`https://www.amazon.com.au/auto-deliveries/ajax/cancelSubscription?deviceType=desktop&deviceContext=web&subscriptionId=${subscriptionId}`)
  6.       const cancelPanel = await res.text()
  7.  
  8.       const div = document.createElement('div')
  9.       div.innerHTML = cancelPanel
  10.       document.body.appendChild(div)
  11.  
  12.       const form = div.querySelector("form[name='cancelForm']")
  13.       if (form) {
  14.         const formData = new FormData(form)
  15.         const formEntries = Object.fromEntries(formData.entries())
  16.  
  17.         await fetch(form.action, {
  18.           method: form.method,
  19.           headers: {
  20.             'Content-Type': 'application/x-www-form-urlencoded',
  21.           },
  22.           body: new URLSearchParams(formEntries)
  23.         })
  24.  
  25.         div.remove()
  26.       }
  27.  
  28.       return 'ok'
  29.     } catch (reason) {
  30.       return `error: ${reason}`
  31.     }
  32.   })
  33. )
Advertisement