<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://lunarpedia.org/index.php?action=history&amp;feed=atom&amp;title=Lunarpedia%3ABWABOM_LMEES</id>
	<title>Lunarpedia:BWABOM LMEES - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://lunarpedia.org/index.php?action=history&amp;feed=atom&amp;title=Lunarpedia%3ABWABOM_LMEES"/>
	<link rel="alternate" type="text/html" href="https://lunarpedia.org/index.php?title=Lunarpedia:BWABOM_LMEES&amp;action=history"/>
	<updated>2026-05-04T23:41:16Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://lunarpedia.org/index.php?title=Lunarpedia:BWABOM_LMEES&amp;diff=10991&amp;oldid=prev</id>
		<title>Strangelv: script for banning bulk IPs for 1 month each</title>
		<link rel="alternate" type="text/html" href="https://lunarpedia.org/index.php?title=Lunarpedia:BWABOM_LMEES&amp;diff=10991&amp;oldid=prev"/>
		<updated>2007-10-10T23:41:26Z</updated>

		<summary type="html">&lt;p&gt;script for banning bulk IPs for 1 month each&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;It is recommended to it 'edit' and copy from between the &amp;amp;lt;PRE&amp;amp;gt; tags, as they let some mangling happen that may result in a corrupted copy of the source code.&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 ungency of the situation that caused its creation&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 node of extra-annoying botnet&amp;quot; ##&amp;quot;SPAM&amp;quot;&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;12.72.56.31&amp;quot;,&amp;quot;122.252.226.40&amp;quot;,&amp;quot;147.83.101.28&amp;quot;,&amp;quot;170.211.210.30&amp;quot;,&amp;quot;170.211.216.8&amp;quot;,&amp;quot;196.20.65.210&amp;quot;,&amp;quot;199.245.188.252&amp;quot;,&amp;quot;200.18.39.123&amp;quot;,&amp;quot;201.12.178.33&amp;quot;,&amp;quot;203.69.39.251&amp;quot;,&amp;quot;208.109.123.121&amp;quot;,&amp;quot;209.58.83.178&amp;quot;,&amp;quot;212.11.191.67&amp;quot;,&amp;quot;212.72.56.31&amp;quot;,&amp;quot;216.23.162.164&amp;quot;,&amp;quot;4.27.5.49&amp;quot;,&amp;quot;59.14.174.100&amp;quot;,&amp;quot;64.27.5.49&amp;quot;,&amp;quot;64.34.180.180&amp;quot;,&amp;quot;66.46.148.201&amp;quot;,&amp;quot;70.87.7.56&amp;quot;,&amp;quot;72.232.181.202&amp;quot;,&amp;quot;72.249.45.76&amp;quot;,&amp;quot;74.231.24.2&amp;quot;,&amp;quot;81.0.232.77&amp;quot;,&amp;quot;83.236.135.140&amp;quot;,&amp;quot;85.17.186.161&amp;quot;,&amp;quot;86.109.163.26&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;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Strangelv</name></author>
		
	</entry>
</feed>