<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.seculargames.org/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ASpamRemoval.js</id>
	<title>MediaWiki:SpamRemoval.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.seculargames.org/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ASpamRemoval.js"/>
	<link rel="alternate" type="text/html" href="https://wiki.seculargames.org/index.php?title=MediaWiki:SpamRemoval.js&amp;action=history"/>
	<updated>2026-07-29T05:07:04Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.seculargames.org/index.php?title=MediaWiki:SpamRemoval.js&amp;diff=45814&amp;oldid=prev</id>
		<title>imported&gt;Loramin at 22:10, 15 April 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.seculargames.org/index.php?title=MediaWiki:SpamRemoval.js&amp;diff=45814&amp;oldid=prev"/>
		<updated>2025-04-15T22:10:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;//Part 1: Raw/Original Bookmarklet code&lt;br /&gt;
&lt;br /&gt;
const fetchHtml = async (url, options = undefined) =&amp;gt; {&lt;br /&gt;
  const response = await fetch(url, options);&lt;br /&gt;
  return await response.text();&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
const getPageEditToken = async (name) =&amp;gt; {&lt;br /&gt;
  const url =&lt;br /&gt;
    &amp;#039;https://wiki.project1999.com/index.php?title=&amp;#039; + name + &amp;#039;&amp;amp;action=delete&amp;#039;;&lt;br /&gt;
  const html = await await fetchHtml(url);&lt;br /&gt;
  const index = html.indexOf(&amp;#039;wpEditToken&amp;#039;);&lt;br /&gt;
  return html.slice(index - 42, index - 8);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
const getUserEditToken = async (name) =&amp;gt; {&lt;br /&gt;
  const url =&lt;br /&gt;
    &amp;#039;https://wiki.project1999.com/Special:Block/&amp;#039; + encodeURIComponent(name);&lt;br /&gt;
  const html = await fetchHtml(url);&lt;br /&gt;
  const junk = &amp;#039; id=&amp;quot;wpEditToken&amp;quot; type=&amp;quot;hidden&amp;quot; value=&amp;quot;&amp;#039;;&lt;br /&gt;
  const index = html.indexOf(junk);&lt;br /&gt;
  const token = html.slice(index + junk.length).split(&amp;#039;&amp;quot;&amp;#039;)[0];&lt;br /&gt;
  return token;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
const getCreatorUsername = async (pageName) =&amp;gt; {&lt;br /&gt;
  const url =&lt;br /&gt;
    &amp;#039;https://wiki.project1999.com/index.php?title=&amp;#039; +&lt;br /&gt;
    pageName +&lt;br /&gt;
    &amp;#039;&amp;amp;action=history&amp;#039;;&lt;br /&gt;
  let html = await fetchHtml(url);&lt;br /&gt;
  html = html.split(&amp;#039; | prev)&amp;#039;)[1];&lt;br /&gt;
  const junkStart1 = &amp;quot;&amp;lt;span class=&amp;#039;history-user&amp;#039;&amp;gt;&amp;lt;a href=\&amp;quot;/User:&amp;quot;;&lt;br /&gt;
  const junkEnd1 = &amp;#039;&amp;quot; title=&amp;quot;&amp;#039;;&lt;br /&gt;
  let startIndex;&lt;br /&gt;
  if (html.includes(junkStart1)) {&lt;br /&gt;
    console.log(html)&lt;br /&gt;
    startIndex = html.lastIndexOf(junkStart1) + junkStart1.length;&lt;br /&gt;
    return html.substring(startIndex, html.indexOf(junkEnd1, startIndex));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  const junkStart2 =&lt;br /&gt;
    &amp;quot;&amp;lt;span class=&amp;#039;history-user&amp;#039;&amp;gt;&amp;lt;a href=\&amp;quot;/index.php?title=User:&amp;quot;;&lt;br /&gt;
  const junkEnd2 = &amp;#039;&amp;amp;amp;action&amp;#039;;&lt;br /&gt;
  if (html.includes(junkStart2)) {&lt;br /&gt;
    startIndex = html.indexOf(junkStart2) + junkStart2.length;&lt;br /&gt;
    return html.substring(startIndex, html.indexOf(junkEnd2, startIndex));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  return alert(&amp;#039;Unexpected history page HTML for :&amp;#039; + pageName + &amp;#039;&amp;quot;&amp;#039;);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
const blockUserName = async (username) =&amp;gt; {&lt;br /&gt;
  const userHtml = await fetchHtml(&lt;br /&gt;
    &amp;#039;https://wiki.project1999.com/Special:Block/&amp;#039; + username&lt;br /&gt;
  );&lt;br /&gt;
  const alreadyBanned = userHtml.includes(&lt;br /&gt;
    username + &amp;#039; is already blocked. Do you want to change the settings?&amp;#039;&lt;br /&gt;
  );&lt;br /&gt;
  if (alreadyBanned) {&lt;br /&gt;
    alert(&amp;#039;The user &amp;quot;&amp;#039; + username + &amp;#039;&amp;quot; was already banned.&amp;#039;);&lt;br /&gt;
    return true;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  const editToken = await getUserEditToken(username);&lt;br /&gt;
  const encodedName = encodeURIComponent(username);&lt;br /&gt;
  const url = &amp;#039;https://wiki.project1999.com/Special:Block/&amp;#039; + encodedName;&lt;br /&gt;
  const options = {&lt;br /&gt;
    body:&lt;br /&gt;
      &amp;#039;wpTarget=&amp;#039; +&lt;br /&gt;
      username +&lt;br /&gt;
      &amp;#039;&amp;amp;wpExpiry=infinite&amp;amp;wpExpiry-other=&amp;#039; +&lt;br /&gt;
      &amp;#039;&amp;amp;wpReason=Spamming+links+to+external+sites&amp;#039; +&lt;br /&gt;
      &amp;#039;&amp;amp;wpReason-other=&amp;#039; +&lt;br /&gt;
      &amp;#039;&amp;amp;wpCreateAccount=1&amp;#039; +&lt;br /&gt;
      &amp;#039;&amp;amp;wpAutoBlock=1&amp;#039; +&lt;br /&gt;
      &amp;#039;&amp;amp;wpEditToken=&amp;#039; +&lt;br /&gt;
      encodeURIComponent(editToken) +&lt;br /&gt;
      &amp;#039;&amp;amp;title=Special%3ABlock%2F&amp;#039; +&lt;br /&gt;
      username +&lt;br /&gt;
      &amp;#039;&amp;amp;redirectparams=&amp;#039; +&lt;br /&gt;
      &amp;#039;&amp;amp;wpPreviousTarget=&amp;#039; +&lt;br /&gt;
      username +&lt;br /&gt;
      &amp;#039;&amp;amp;wpConfirm=&amp;#039;,&lt;br /&gt;
    headers: { &amp;#039;Content-Type&amp;#039;: &amp;#039;application/x-www-form-urlencoded&amp;#039; },&lt;br /&gt;
    method: &amp;#039;POST&amp;#039;,&lt;br /&gt;
  };&lt;br /&gt;
  const responseHtml = await fetchHtml(url, options);&lt;br /&gt;
  return responseHtml.includes(&amp;#039;Block succeeded&amp;#039;);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
const deletePage = async (pageName) =&amp;gt; {&lt;br /&gt;
  const creator = await getCreatorUsername(pageName);&lt;br /&gt;
  if (!creator || creator.length &amp;gt; 50) {&lt;br /&gt;
    return alert(&lt;br /&gt;
      &amp;#039;Unable to find creator of &amp;quot;&amp;#039; + pageName + &amp;#039;&amp;quot; (found &amp;#039; + creator + &amp;#039;)&amp;#039;&lt;br /&gt;
    );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  const banSucceess = await blockUserName(creator);&lt;br /&gt;
  if (!banSucceess) {&lt;br /&gt;
    return alert(&amp;#039;Something went wrong when blocking &amp;quot;&amp;#039; + creator + &amp;#039;&amp;quot;&amp;#039;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  const url =&lt;br /&gt;
    &amp;#039;https://wiki.project1999.com/index.php?title=&amp;#039; +&lt;br /&gt;
    pageName +&lt;br /&gt;
    &amp;#039;&amp;amp;action=delete&amp;#039;;&lt;br /&gt;
  const editToken = await getPageEditToken(pageName);&lt;br /&gt;
  const options = {&lt;br /&gt;
    body:&lt;br /&gt;
      &amp;#039;wpDeleteReasonList=Vandalism&amp;#039; +&lt;br /&gt;
      &amp;#039;&amp;amp;wpReason=Content+was+inappropriate&amp;#039; +&lt;br /&gt;
      &amp;#039;&amp;amp;wpConfirmB=Delete+page&amp;#039; +&lt;br /&gt;
      &amp;#039;&amp;amp;wpEditToken=&amp;#039; +&lt;br /&gt;
      encodeURIComponent(editToken),&lt;br /&gt;
    headers: { &amp;#039;Content-Type&amp;#039;: &amp;#039;application/x-www-form-urlencoded&amp;#039; },&lt;br /&gt;
    method: &amp;#039;POST&amp;#039;,&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  const responseHtml = await fetchHtml(url, options);&lt;br /&gt;
  const deleteSuccess = responseHtml.includes(&amp;#039;Action complete&amp;#039;);&lt;br /&gt;
  alert(&lt;br /&gt;
    deleteSuccess&lt;br /&gt;
      ? &amp;#039;&amp;quot;&amp;#039; + pageName + &amp;#039;&amp;quot; was deleted and &amp;quot;&amp;#039; + creator + &amp;#039;&amp;quot; was banned.&amp;#039;&lt;br /&gt;
      : &amp;#039;Deleting &amp;quot;&amp;#039; + pageName + &amp;#039;&amp;quot; failed: see Network tab for details.&amp;#039;&lt;br /&gt;
  );&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$(&amp;#039;body&amp;#039;).one(&amp;#039;click&amp;#039;, (e) =&amp;gt; {&lt;br /&gt;
  if (e.target.tagName !== &amp;#039;A&amp;#039;) return;&lt;br /&gt;
&lt;br /&gt;
  deletePage(e.target.innerHTML);&lt;br /&gt;
  return false;&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Use the following URL to &amp;quot;build&amp;quot; this bookmarklet&lt;br /&gt;
 * https://caiorss.github.io/bookmarklet-maker/&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
// Part 2: Escaped bookmarklet, as a string&lt;br /&gt;
&lt;br /&gt;
const escapedOneUseBookmarklet = `javascript:(function()%7Bconst%20fetchHtml%20%3D%20async%20(url%2C%20options%20%3D%20undefined)%20%3D%3E%20%7B%0A%20%20const%20response%20%3D%20await%20fetch(url%2C%20options)%3B%0A%20%20return%20await%20response.text()%3B%0A%7D%3B%0A%0Aconst%20getPageEditToken%20%3D%20async%20(name)%20%3D%3E%20%7B%0A%20%20const%20url%20%3D%0A%20%20%20%20&amp;#039;https%3A%2F%2Fwiki.project1999.com%2Findex.php%3Ftitle%3D&amp;#039;%20%2B%20name%20%2B%20&amp;#039;%26action%3Ddelete&amp;#039;%3B%0A%20%20const%20html%20%3D%20await%20await%20fetchHtml(url)%3B%0A%20%20const%20index%20%3D%20html.indexOf(&amp;#039;wpEditToken&amp;#039;)%3B%0A%20%20return%20html.slice(index%20-%2042%2C%20index%20-%208)%3B%0A%7D%3B%0A%0Aconst%20getUserEditToken%20%3D%20async%20(name)%20%3D%3E%20%7B%0A%20%20const%20url%20%3D%0A%20%20%20%20&amp;#039;https%3A%2F%2Fwiki.project1999.com%2FSpecial%3ABlock%2F&amp;#039;%20%2B%20encodeURIComponent(name)%3B%0A%20%20const%20html%20%3D%20await%20fetchHtml(url)%3B%0A%20%20const%20junk%20%3D%20&amp;#039;%20id%3D%22wpEditToken%22%20type%3D%22hidden%22%20value%3D%22&amp;#039;%3B%0A%20%20const%20index%20%3D%20html.indexOf(junk)%3B%0A%20%20const%20token%20%3D%20html.slice(index%20%2B%20junk.length).split(&amp;#039;%22&amp;#039;)%5B0%5D%3B%0A%20%20return%20token%3B%0A%7D%3B%0A%0Aconst%20getCreatorUsername%20%3D%20async%20(pageName)%20%3D%3E%20%7B%0A%20%20const%20url%20%3D%0A%20%20%20%20&amp;#039;https%3A%2F%2Fwiki.project1999.com%2Findex.php%3Ftitle%3D&amp;#039;%20%2B%0A%20%20%20%20pageName%20%2B%0A%20%20%20%20&amp;#039;%26action%3Dhistory&amp;#039;%3B%0A%20%20let%20html%20%3D%20await%20fetchHtml(url)%3B%0A%20%20html%20%3D%20html.split(&amp;#039;%20%7C%20prev)&amp;#039;)%5B1%5D%3B%0A%20%20const%20junkStart1%20%3D%20%22%3Cspan%20class%3D&amp;#039;history-user&amp;#039;%3E%3Ca%20href%3D%5C%22%2FUser%3A%22%3B%0A%20%20const%20junkEnd1%20%3D%20&amp;#039;%22%20title%3D%22&amp;#039;%3B%0A%20%20let%20startIndex%3B%0A%20%20if%20(html.includes(junkStart1))%20%7B%0A%20%20%20%20console.log(html)%0A%20%20%20%20startIndex%20%3D%20html.lastIndexOf(junkStart1)%20%2B%20junkStart1.length%3B%0A%20%20%20%20return%20html.substring(startIndex%2C%20html.indexOf(junkEnd1%2C%20startIndex))%3B%0A%20%20%7D%0A%0A%20%20const%20junkStart2%20%3D%0A%20%20%20%20%22%3Cspan%20class%3D&amp;#039;history-user&amp;#039;%3E%3Ca%20href%3D%5C%22%2Findex.php%3Ftitle%3DUser%3A%22%3B%0A%20%20const%20junkEnd2%20%3D%20&amp;#039;%26amp%3Baction&amp;#039;%3B%0A%20%20if%20(html.includes(junkStart2))%20%7B%0A%20%20%20%20startIndex%20%3D%20html.indexOf(junkStart2)%20%2B%20junkStart2.length%3B%0A%20%20%20%20return%20html.substring(startIndex%2C%20html.indexOf(junkEnd2%2C%20startIndex))%3B%0A%20%20%7D%0A%0A%20%20return%20alert(&amp;#039;Unexpected%20history%20page%20HTML%20for%20%3A&amp;#039;%20%2B%20pageName%20%2B%20&amp;#039;%22&amp;#039;)%3B%0A%7D%3B%0A%0Aconst%20blockUserName%20%3D%20async%20(username)%20%3D%3E%20%7B%0A%20%20const%20userHtml%20%3D%20await%20fetchHtml(%0A%20%20%20%20&amp;#039;https%3A%2F%2Fwiki.project1999.com%2FSpecial%3ABlock%2F&amp;#039;%20%2B%20username%0A%20%20)%3B%0A%20%20const%20alreadyBanned%20%3D%20userHtml.includes(%0A%20%20%20%20username%20%2B%20&amp;#039;%20is%20already%20blocked.%20Do%20you%20want%20to%20change%20the%20settings%3F&amp;#039;%0A%20%20)%3B%0A%20%20if%20(alreadyBanned)%20%7B%0A%20%20%20%20alert(&amp;#039;The%20user%20%22&amp;#039;%20%2B%20username%20%2B%20&amp;#039;%22%20was%20already%20banned.&amp;#039;)%3B%0A%20%20%20%20return%20true%3B%0A%20%20%7D%0A%0A%20%20const%20editToken%20%3D%20await%20getUserEditToken(username)%3B%0A%20%20const%20encodedName%20%3D%20encodeURIComponent(username)%3B%0A%20%20const%20url%20%3D%20&amp;#039;https%3A%2F%2Fwiki.project1999.com%2FSpecial%3ABlock%2F&amp;#039;%20%2B%20encodedName%3B%0A%20%20const%20options%20%3D%20%7B%0A%20%20%20%20body%3A%0A%20%20%20%20%20%20&amp;#039;wpTarget%3D&amp;#039;%20%2B%0A%20%20%20%20%20%20username%20%2B%0A%20%20%20%20%20%20&amp;#039;%26wpExpiry%3Dinfinite%26wpExpiry-other%3D&amp;#039;%20%2B%0A%20%20%20%20%20%20&amp;#039;%26wpReason%3DSpamming%2Blinks%2Bto%2Bexternal%2Bsites&amp;#039;%20%2B%0A%20%20%20%20%20%20&amp;#039;%26wpReason-other%3D&amp;#039;%20%2B%0A%20%20%20%20%20%20&amp;#039;%26wpCreateAccount%3D1&amp;#039;%20%2B%0A%20%20%20%20%20%20&amp;#039;%26wpAutoBlock%3D1&amp;#039;%20%2B%0A%20%20%20%20%20%20&amp;#039;%26wpEditToken%3D&amp;#039;%20%2B%0A%20%20%20%20%20%20encodeURIComponent(editToken)%20%2B%0A%20%20%20%20%20%20&amp;#039;%26title%3DSpecial%253ABlock%252F&amp;#039;%20%2B%0A%20%20%20%20%20%20username%20%2B%0A%20%20%20%20%20%20&amp;#039;%26redirectparams%3D&amp;#039;%20%2B%0A%20%20%20%20%20%20&amp;#039;%26wpPreviousTarget%3D&amp;#039;%20%2B%0A%20%20%20%20%20%20username%20%2B%0A%20%20%20%20%20%20&amp;#039;%26wpConfirm%3D&amp;#039;%2C%0A%20%20%20%20headers%3A%20%7B%20&amp;#039;Content-Type&amp;#039;%3A%20&amp;#039;application%2Fx-www-form-urlencoded&amp;#039;%20%7D%2C%0A%20%20%20%20method%3A%20&amp;#039;POST&amp;#039;%2C%0A%20%20%7D%3B%0A%20%20const%20responseHtml%20%3D%20await%20fetchHtml(url%2C%20options)%3B%0A%20%20return%20responseHtml.includes(&amp;#039;Block%20succeeded&amp;#039;)%3B%0A%7D%3B%0A%0Aconst%20deletePage%20%3D%20async%20(pageName)%20%3D%3E%20%7B%0A%20%20const%20creator%20%3D%20await%20getCreatorUsername(pageName)%3B%0A%20%20if%20(!creator%20%7C%7C%20creator.length%20%3E%2050)%20%7B%0A%20%20%20%20return%20alert(%0A%20%20%20%20%20%20&amp;#039;Unable%20to%20find%20creator%20of%20%22&amp;#039;%20%2B%20pageName%20%2B%20&amp;#039;%22%20(found%20&amp;#039;%20%2B%20creator%20%2B%20&amp;#039;)&amp;#039;%0A%20%20%20%20)%3B%0A%20%20%7D%0A%0A%20%20const%20banSucceess%20%3D%20await%20blockUserName(creator)%3B%0A%20%20if%20(!banSucceess)%20%7B%0A%20%20%20%20return%20alert(&amp;#039;Something%20went%20wrong%20when%20blocking%20%22&amp;#039;%20%2B%20creator%20%2B%20&amp;#039;%22&amp;#039;)%3B%0A%20%20%7D%0A%0A%20%20const%20url%20%3D%0A%20%20%20%20&amp;#039;https%3A%2F%2Fwiki.project1999.com%2Findex.php%3Ftitle%3D&amp;#039;%20%2B%0A%20%20%20%20pageName%20%2B%0A%20%20%20%20&amp;#039;%26action%3Ddelete&amp;#039;%3B%0A%20%20const%20editToken%20%3D%20await%20getPageEditToken(pageName)%3B%0A%20%20const%20options%20%3D%20%7B%0A%20%20%20%20body%3A%0A%20%20%20%20%20%20&amp;#039;wpDeleteReasonList%3DVandalism&amp;#039;%20%2B%0A%20%20%20%20%20%20&amp;#039;%26wpReason%3DContent%2Bwas%2Binappropriate&amp;#039;%20%2B%0A%20%20%20%20%20%20&amp;#039;%26wpConfirmB%3DDelete%2Bpage&amp;#039;%20%2B%0A%20%20%20%20%20%20&amp;#039;%26wpEditToken%3D&amp;#039;%20%2B%0A%20%20%20%20%20%20encodeURIComponent(editToken)%2C%0A%20%20%20%20headers%3A%20%7B%20&amp;#039;Content-Type&amp;#039;%3A%20&amp;#039;application%2Fx-www-form-urlencoded&amp;#039;%20%7D%2C%0A%20%20%20%20method%3A%20&amp;#039;POST&amp;#039;%2C%0A%20%20%7D%3B%0A%0A%20%20const%20responseHtml%20%3D%20await%20fetchHtml(url%2C%20options)%3B%0A%20%20const%20deleteSuccess%20%3D%20responseHtml.includes(&amp;#039;Action%20complete&amp;#039;)%3B%0A%20%20alert(%0A%20%20%20%20deleteSuccess%0A%20%20%20%20%20%20%3F%20&amp;#039;%22&amp;#039;%20%2B%20pageName%20%2B%20&amp;#039;%22%20was%20deleted%20and%20%22&amp;#039;%20%2B%20creator%20%2B%20&amp;#039;%22%20was%20banned.&amp;#039;%0A%20%20%20%20%20%20%3A%20&amp;#039;Deleting%20%22&amp;#039;%20%2B%20pageName%20%2B%20&amp;#039;%22%20failed%3A%20see%20Network%20tab%20for%20details.&amp;#039;%0A%20%20)%3B%0A%7D%3B%0A%0A%24(&amp;#039;body&amp;#039;).one(&amp;#039;click&amp;#039;%2C%20(e)%20%3D%3E%20%7B%0A%20%20if%20(e.target.tagName%20!%3D%3D%20&amp;#039;A&amp;#039;)%20return%3B%0A%0A%20%20deletePage(e.target.innerHTML)%3B%0A%20%20return%20false%3B%0A%7D)%3B%7D)()%3B`;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Part 3: Code to show the bookmarklet (and its multi-use variant) in the wiki (since wiki&amp;#039;s can&amp;#039;t have &amp;quot;javascript:&amp;quot; links)&lt;br /&gt;
&lt;br /&gt;
$(&amp;#039;#oneUsePlaceholder&amp;#039;).html(`&amp;lt;a&amp;gt;One-Use Spam Deletion&amp;lt;/a&amp;gt;`);&lt;br /&gt;
&lt;br /&gt;
// Don&amp;#039;t use jQuery because it will escape the code (incorrectly)&lt;br /&gt;
$(&amp;#039;#oneUsePlaceholder a&amp;#039;).get(0).setAttribute(&amp;#039;href&amp;#039;, escapedOneUseBookmarklet);&lt;br /&gt;
&lt;br /&gt;
const multiUseBookmarklet = escapedOneUseBookmarklet.replace(`.one(&amp;#039;click&amp;#039;%2C%20(e)`, `.click((e)`);&lt;br /&gt;
&lt;br /&gt;
$(&amp;#039;#multiplePlaceholder&amp;#039;).html(`&amp;lt;a&amp;gt;Multi-Use Spam Deletion&amp;lt;/a&amp;gt;`);&lt;br /&gt;
$(&amp;#039;#multiplePlaceholder a&amp;#039;).attr(&amp;#039;href&amp;#039;, multiUseBookmarklet);&lt;/div&gt;</summary>
		<author><name>imported&gt;Loramin</name></author>
	</entry>
</feed>