<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://marspedia.org/index.php?action=history&amp;feed=atom&amp;title=Marspedia%3ABWABOM_LMEES</id>
	<title>Marspedia:BWABOM LMEES - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://marspedia.org/index.php?action=history&amp;feed=atom&amp;title=Marspedia%3ABWABOM_LMEES"/>
	<link rel="alternate" type="text/html" href="https://marspedia.org/index.php?title=Marspedia:BWABOM_LMEES&amp;action=history"/>
	<updated>2026-04-21T07:53:04Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://marspedia.org/index.php?title=Marspedia:BWABOM_LMEES&amp;diff=2895&amp;oldid=prev</id>
		<title>Strangelv: removing comment applicable only to LPedia.org for destructive accounts, not temporarily 0wned IPs</title>
		<link rel="alternate" type="text/html" href="https://marspedia.org/index.php?title=Marspedia:BWABOM_LMEES&amp;diff=2895&amp;oldid=prev"/>
		<updated>2008-01-10T11:09:02Z</updated>

		<summary type="html">&lt;p&gt;removing comment applicable only to LPedia.org for destructive accounts, not temporarily 0wned IPs&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 11:09, 10 January 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l30&quot; &gt;Line 30:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 30:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# torque       -- how much to squeeze &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;(rule of thumb: &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# torque       -- how much to squeeze&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;#                 single attack is 3 years, multiple per name is 5 --&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;#                 this helps to identify attack severity when looking at&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;#                 the logfile)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# roster       -- list of offending accounts entered&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# roster       -- list of offending accounts entered&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# reason       -- hardwired as &amp;quot;SPAM&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# reason       -- hardwired as &amp;quot;SPAM&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key marspediaorg_www-mwmars_:diff::1.12:old-2893:rev-2895 --&gt;
&lt;/table&gt;</summary>
		<author><name>Strangelv</name></author>
		
	</entry>
	<entry>
		<id>https://marspedia.org/index.php?title=Marspedia:BWABOM_LMEES&amp;diff=2893&amp;oldid=prev</id>
		<title>Strangelv: paste of embarassingly crude and unmaintained source code with notes</title>
		<link rel="alternate" type="text/html" href="https://marspedia.org/index.php?title=Marspedia:BWABOM_LMEES&amp;diff=2893&amp;oldid=prev"/>
		<updated>2008-01-10T11:03:28Z</updated>

		<summary type="html">&lt;p&gt;paste of embarassingly crude and unmaintained source code with notes&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;NOTES: &lt;br /&gt;
*Copy source code from between the &amp;amp;lt;PRE&amp;amp;gt; tags in this page's source markup as PRE isn't perfect about passing on text unmodified.&lt;br /&gt;
*List of targeted accounts and IPs must be formatted as a python list -- although there is commented code for pasting a column of names and IPs that may be fixable -- The author of this crude utility hasn't managed to look at it.  Look for &amp;quot;##### paste in list of bulk usernames to block * * * HERE * * *&amp;quot; below.&lt;br /&gt;
*The location on your machine to put the generated html file needs to be changed -- this was made noninteractive to speed up usage.  Look for &amp;quot;##### PASTE OUTPUT HTML FILE NAME * * * HERE * * *&amp;quot; below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
&lt;br /&gt;
#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#&lt;br /&gt;
#                                 #&lt;br /&gt;
# Bulk-Wiki-Attacker-Block-O-Mat  #&lt;br /&gt;
#                                 #&lt;br /&gt;
#          version 0.1            #&lt;br /&gt;
#                                 #&lt;br /&gt;
#    Developed for LPedia.org     #&lt;br /&gt;
#    by James Gholston, 2007      #&lt;br /&gt;
#                                 #&lt;br /&gt;
#    Version for annoying pure    #&lt;br /&gt;
#  vandal using anonymous botnet  #&lt;br /&gt;
#    attacking five space wikis   #&lt;br /&gt;
#         Public Domain           #&lt;br /&gt;
#                                 #&lt;br /&gt;
#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#&lt;br /&gt;
&lt;br /&gt;
# This is completely non-interactive, unlike the proper version of BWABOM -- a result &lt;br /&gt;
# of the urgency of the situation that caused its creation&lt;br /&gt;
&lt;br /&gt;
# Q: Will I ever get around to re-adding the functionality?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# torque       -- how much to squeeze (rule of thumb: &lt;br /&gt;
#                 single attack is 3 years, multiple per name is 5 --&lt;br /&gt;
#                 this helps to identify attack severity when looking at&lt;br /&gt;
#                 the logfile)&lt;br /&gt;
# roster       -- list of offending accounts entered&lt;br /&gt;
# reason       -- hardwired as &amp;quot;SPAM&amp;quot;&lt;br /&gt;
# blockheads   -- holding list while assembling roster&lt;br /&gt;
# whack_a_pest -- iteration through roster&lt;br /&gt;
# venue        -- location of output html file with links&lt;br /&gt;
# implement    -- output html&lt;br /&gt;
# range        -- is the output successfully saved to the firing range?&lt;br /&gt;
# gallery      -- file object&lt;br /&gt;
&lt;br /&gt;
reason=&amp;quot;zombie botnet node making unuseful posts&amp;quot; ##&amp;quot;SPAM&amp;quot; changed for more generic use&lt;br /&gt;
&lt;br /&gt;
# Select duration&lt;br /&gt;
torque = &amp;quot;1 month&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#####&lt;br /&gt;
#####&lt;br /&gt;
##### paste in list of bulk usernames to block * * * HERE * * *&lt;br /&gt;
#####&lt;br /&gt;
#####&lt;br /&gt;
&lt;br /&gt;
roster = [&amp;quot;64.68.119.151&amp;quot;, &amp;quot;80.156.84.40&amp;quot;, &amp;quot;201.209.198.36&amp;quot;, &amp;quot;218.61.16.8&amp;quot;, &amp;quot;207.234.145.43&amp;quot;, &amp;quot;218.22.128.243&amp;quot;, &amp;quot;85.255.120.181&amp;quot;, &amp;quot;80.156.84.39&amp;quot;, &amp;quot;203.124.131.68&amp;quot;, &amp;quot;217.172.56.174&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
#####&lt;br /&gt;
#####&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
blockheads = &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
##print &amp;quot;Paste and/or type in list of destructive accounts; press return more than once if necessary.&amp;quot;&lt;br /&gt;
### if line != &amp;quot;&amp;quot; keep going&lt;br /&gt;
##while(blockheads):&lt;br /&gt;
##          blockheads = raw_input(&amp;quot;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;quot;)&lt;br /&gt;
##          if(blockheads): roster += [blockheads]&lt;br /&gt;
&lt;br /&gt;
# Output html page with list of links to open to block them&lt;br /&gt;
&lt;br /&gt;
implement = &amp;quot;&amp;lt;HTML&amp;gt;&amp;lt;HEAD&amp;gt;&amp;lt;TITLE&amp;gt;Bulk-Wiki-Attacker-Block-O-Mat shooting gallery&amp;lt;/TITLE&amp;gt;&amp;lt;/HEAD&amp;gt;&amp;lt;BODY&amp;gt;\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#http://www.exoplatz.org/index.php?title=Special:Blockip&amp;amp;wpBlockAddress=216.73.53.2&amp;amp;wpBlockOther=1%20week&amp;amp;wpBlockReason=zombie%20node%20of%20extra-annoying%20botnet&amp;amp;wpBlock=&lt;br /&gt;
&lt;br /&gt;
for whack_a_pest in roster:&lt;br /&gt;
    implement += &amp;quot;&amp;lt;A href=\&amp;quot;http://www.exoplatz.org/index.php?title=Special:Blockip&amp;amp;wpBlockAddress=&amp;quot; + whack_a_pest + &amp;quot;&amp;amp;wpBlockOther=&amp;quot; + torque + &amp;quot;&amp;amp;wpBlockReason=&amp;quot; + reason + &amp;quot;&amp;amp;wpBlock=\&amp;quot;Block this user\&amp;quot;\&amp;quot;&amp;gt;Open in new tab to ban &amp;quot; + whack_a_pest + &amp;quot; for &amp;quot; + torque + &amp;quot; from Exoplatz&amp;lt;/A&amp;gt;&amp;lt;BR/&amp;gt;\n&amp;quot; &lt;br /&gt;
    implement += &amp;quot;&amp;lt;A href=\&amp;quot;http://www.exodictionary.org/index.php?title=Special:Blockip&amp;amp;wpBlockAddress=&amp;quot; + whack_a_pest + &amp;quot;&amp;amp;wpBlockOther=&amp;quot; + torque + &amp;quot;&amp;amp;wpBlockReason=&amp;quot; + reason + &amp;quot;&amp;amp;wpBlock=\&amp;quot;Block this user\&amp;quot;\&amp;quot;&amp;gt;Open in new tab to ban &amp;quot; + whack_a_pest + &amp;quot; for &amp;quot; + torque + &amp;quot; from ExoDictionary&amp;lt;/A&amp;gt;&amp;lt;BR/&amp;gt;\n&amp;quot; &lt;br /&gt;
    implement += &amp;quot;&amp;lt;A href=\&amp;quot;http://www.scientifiction.org/index.php?title=Special:Blockip&amp;amp;wpBlockAddress=&amp;quot; + whack_a_pest + &amp;quot;&amp;amp;wpBlockOther=&amp;quot; + torque + &amp;quot;&amp;amp;wpBlockReason=&amp;quot; + reason + &amp;quot;&amp;amp;wpBlock=\&amp;quot;Block this user\&amp;quot;\&amp;quot;&amp;gt;Open in new tab to ban &amp;quot; + whack_a_pest + &amp;quot; for &amp;quot; + torque + &amp;quot; from Scientifiction.org&amp;lt;/A&amp;gt;&amp;lt;BR/&amp;gt;\n&amp;quot; &lt;br /&gt;
    implement += &amp;quot;&amp;lt;A href=\&amp;quot;http://www.marspedia.org/index.php?title=Special:Blockip&amp;amp;wpBlockAddress=&amp;quot; + whack_a_pest + &amp;quot;&amp;amp;wpBlockOther=&amp;quot; + torque + &amp;quot;&amp;amp;wpBlockReason=&amp;quot; + reason + &amp;quot;&amp;amp;wpBlock=\&amp;quot;Block this user\&amp;quot;\&amp;quot;&amp;gt;Open in new tab to ban &amp;quot; + whack_a_pest + &amp;quot; for &amp;quot; + torque + &amp;quot; from Marspedia.org&amp;lt;/A&amp;gt;&amp;lt;BR/&amp;gt;\n&amp;quot; &lt;br /&gt;
    implement += &amp;quot;&amp;lt;A href=\&amp;quot;http://www.lunarpedia.org/index.php?title=Special:Blockip&amp;amp;wpBlockAddress=&amp;quot; + whack_a_pest + &amp;quot;&amp;amp;wpBlockOther=&amp;quot; + torque + &amp;quot;&amp;amp;wpBlockReason=&amp;quot; + reason + &amp;quot;&amp;amp;wpBlock=\&amp;quot;Block this user\&amp;quot;\&amp;quot;&amp;gt;Open in new tab to ban &amp;quot; + whack_a_pest + &amp;quot; for &amp;quot; + torque + &amp;quot; from Lunarpedia.org&amp;lt;/A&amp;gt;&amp;lt;BR/&amp;gt;\n&amp;quot; &lt;br /&gt;
implement += &amp;quot;&amp;lt;/BODY&amp;gt;&amp;lt;/HTML&amp;gt;\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# print implement&lt;br /&gt;
&lt;br /&gt;
# save file to disk (or possibly disc, although *I* can't save &lt;br /&gt;
# a file directly to disc right now)&lt;br /&gt;
&lt;br /&gt;
# commented out fault tolerance code not tested yet&lt;br /&gt;
&lt;br /&gt;
range = 0&lt;br /&gt;
&lt;br /&gt;
##print &amp;quot;save html file as (path and filename) -- .html extension suggested&amp;quot;&lt;br /&gt;
while not range:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#####&lt;br /&gt;
#####&lt;br /&gt;
##### PASTE OUTPUT HTML FILE NAME * * * HERE * * *&lt;br /&gt;
#####&lt;br /&gt;
#####&lt;br /&gt;
&lt;br /&gt;
      venue = &amp;quot;/home/strangelv/bbeesm02.net.html&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#####&lt;br /&gt;
#####&lt;br /&gt;
&lt;br /&gt;
##raw_input(&amp;quot;file and path to save:&amp;quot;)&lt;br /&gt;
      #try:&lt;br /&gt;
      gallery=open(venue, &amp;quot;w&amp;quot;)&lt;br /&gt;
      gallery.write(implement)&lt;br /&gt;
      gallery.close()&lt;br /&gt;
      range=1&lt;br /&gt;
      #except:&lt;br /&gt;
      #if gallery: gallery.close()&lt;br /&gt;
      #print &amp;quot;Something went wrong.  Let's try that again.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Enjoy!&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;open &amp;quot;+venue+&amp;quot; in your preferred tab-capable web browser and have a blast!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Strangelv</name></author>
		
	</entry>
</feed>