示例#1
0
文件: api.py 项目: jesk78/blacklist
 def __init__(self):
     self.listing = Listing()
     self.whitelisting = WhiteListing()
     self.rule = Rule()
     self.asnum = ASNum()
     self.subnet = Subnet()
     self.rir = RIR()
     self.country = Country()
     self.peering = Peering()
示例#2
0
def whitelistings(request):
	errmsg = ""

	if "q" in request.GET.keys() and len(request.GET["q"]) != 0:
		s = Search(
			model=WhiteListing(),
			fields={
				"ip":		"ip__ip",
				"hostname":	"hostname",
			}
		)
		(result, whitelist_data) = s.find(request.GET["q"])
		if not result:
			errmsg = whitelist_data
			(result, whitelist_data) = whitelisting.all()
	else:
		(result, whitelist_data) = whitelisting.all()
		if not result: return HttpResponseRedirect("/")

	try: page = int(request.GET.get('page', '1'))
	except: page = 1

	whitelist_table = WhiteListingTable(
		whitelist_data,
		order_by=request.GET.get('sort', 'title')
	)

	if request.method == "GET":
		search_form = SearchForm(request.GET)
	else:
		search_form = SearchForm()

	return render_to_response("whitelist/overview.html", {
		"errmsg":			errmsg,
		"search_form":		search_form,
		"whitelist_table":	whitelist_table,
	}, context_instance=RequestContext(request))
示例#3
0
#!/usr/bin/env python

import socket
import sys
import os

sys.path.append("/www/blacklist/app")
os.environ["DJANGO_SETTINGS_MODULE"] = "settings"

from blacklist.middleware.listing		import Listing
from blacklist.middleware.whitelisting	import WhiteListing

listing = Listing()
whitelisting = WhiteListing()

def help():
	print "Usage: %s (listing|whitelisting) (add|del|list) [<value>]" % (os.path.basename(sys.argv[0]))
	print ""
	print "Examples:"
	print "* listing add 192.0.2.1 reason someuser"
	print "* listing add 192.0.2.0/24 reason someuser"
	print "* listing del 192.0.2.1"
	print "* listing list"
	print "* whitelisting add 192.0.2.1 host.example.com someuser"
	print "* whitelisting add 192.0.2.0/24 net.example.com someuser"
	print "* whitelisting del 192.0.2.1"
	print "* whitelisting list"
	sys.exit(1)

if __name__ == "__main__":
	if not len(sys.argv) in range(3,7):