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()
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))
#!/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):