# Create your views here. from netsec.cidr2long.models import * from django.shortcuts import render_to_response from django.http import HttpResponse import re,sys def calcDottedNetmask(mobj): mask = long(mobj.group(1)) bits = 0 if mask > 32: return "" for i in xrange(32-mask,32): bits |= (1 << i) return " %d.%d.%d.%d" % ((bits & 0xff000000) >> 24, (bits & 0xff0000) >> 16, (bits & 0xff00) >> 8 , (bits & 0xff)) def main(request): if request.method == "POST": if request.POST.has_key('input'): ret = "" for l in request.POST['input'].split('\n'): ret += re.sub("\/(\d+)", calcDottedNetmask,l.rstrip()) + "\n" return HttpResponse(ret, mimetype="text/plain") return render_to_response('cidr2long/index.html', { 'text' : ret } ) else: return render_to_response('cidr2long/index.html')