Exemplo n.º 1
0
def downloadAddComputerSoftware(request, clientid, new_api_key="n"):
    valid, response = main_views.initRequest(request)
    if not valid:
        return response
    try:
        cur_client = client.Client.objects.get(id=clientid)
    except Exception as err:
        return redirect(reverse('allclients'))
    if new_api_key == "y":
        api_key = APIKey.create_api_key()
    else:
        api_key = get_latest_api_key()
    resfile = cur_client.create_add_computer_software(api_key)
    response = HttpResponse(content_type='application/exe')
    response[
        'Content-Disposition'] = 'attachment; filename="' + os.path.basename(
            resfile.name) + '"'
    response.write(resfile.read())
    path = resfile.name
    resfile.close()
    try:
        os.remove(path)
    except:
        pass
    return response
Exemplo n.º 2
0
def SecretNoteViewExternalClose(request, noteuuid):
    valid, response = main_views.initRequest(request)
    if not valid:
        return response
    data = modelgetters.form_one_note_data_external(noteuuid)
    if data is None:
        return error_views.notfound(request)
    data['PAGE_TITLE'] = 'Secret Note: CMS infotek'
    data['built'] = datetime.now().strftime("%H:%M:%S")
    return render(request, 'views/secretnoteclose.html', data, content_type='text/html')
Exemplo n.º 3
0
def testmodule(request):
    valid, response = initRequest(request)
    if not valid: return response

    data = {
            'request': request,
            'built': datetime.now().strftime("%H:%M:%S"),
            }

    response = render_to_response('testModule.html', data, content_type='text/html')
    patch_response_headers(response, cache_timeout=request.session['max_age_minutes'] * 60)
    return response
Exemplo n.º 4
0
def AllSecretNotes(request, reqtype):
    valid, response = main_views.initRequest(request)
    if not valid:
        return response
    data = modelgetters.form_all_notes_data()
    if data is None:
        data = {}
    show_available = reqtype == '' or reqtype == 'a'
    show_unavailable = reqtype == 'u' or reqtype == 'a'      
    data['needdatatables'] = True
    data['PAGE_TITLE'] = 'Secret Notes: CMS infotek'
    data['built'] = datetime.now().strftime("%H:%M:%S")
    data['show_available'] = show_available
    data['show_unavailable'] = show_unavailable
    return render(request, 'views/allsecretnotes.html', data, content_type='text/html')
Exemplo n.º 5
0
def downloadConnectDomainFile(request, clientid):
    valid, response = main_views.initRequest(request)
    if not valid:
        return response
    try:
        cur_client = client.Client.objects.get(id=clientid)
    except Exception as err:
        return redirect(reverse('allclients'))
    cur_domain = domain.getDomain(cur_client)
    resfile = cur_domain.DomainLoginFile()
    response = HttpResponse(content_type='text/bat')
    response['Content-Disposition'] = 'attachment; filename="' + resfile[
        'filename'] + '"'
    response.write(resfile['file'].getvalue())
    return response
Exemplo n.º 6
0
def downloadAddComputerConfigFile(request, clientid, new_api_key="y"):
    valid, response = main_views.initRequest(request)
    if not valid:
        return response
    try:
        cur_client = client.Client.objects.get(id=clientid)
    except Exception as err:
        return redirect(reverse('allclients'))
    if new_api_key == "y":
        api_key = APIKey.create_api_key()
    else:
        api_key = get_latest_api_key()
    resfile = cur_client.create_add_computer_config(api_key)
    response = HttpResponse(content_type='text/xml')
    response[
        'Content-Disposition'] = 'attachment; filename="' + os.path.basename(
            resfile['name']) + '"'
    for line in resfile['content']:
        response.write(line)
    return response
Exemplo n.º 7
0
def downloadUserCMSInteractionSoftware(request):
    valid, response = main_views.initRequest(request)
    if not valid:
        return response

    api_key = get_user_api_key(request.user)
    sett = {
        "api_key": api_key.secret_api_key,
        "hostname": settings.EMAIL_HOST_LINK
    }
    resfile = open(settings.GET_CMS_INTERACTION_SOFTWARE(sett), "rb")
    response = HttpResponse(content_type='application/exe')
    response[
        'Content-Disposition'] = 'attachment; filename="' + os.path.basename(
            resfile.name) + '"'
    response.write(resfile.read())
    path = resfile.name
    resfile.close()
    try:
        os.remove(path)
    except:
        pass
    return response
Exemplo n.º 8
0
def computerFormParse(request, clientid):
    valid, response = main_views.initRequest(request)
    if not valid:
        return response
    data = {}
    data['PAGE_TITLE'] = 'Change Computer: CMS infotek'
    try:
        b = client.Client.objects.get(id=clientid)
    except Exception as exc:
        return redirect(reverse('allclients'))
    if (request.method == 'POST') and ('action' in request.POST):
        if (request.POST['action'] == 'add'):
            form = ComputerForm(request.POST)
            if form.is_valid():
                model = form.save(commit=False)
                model.save()
                return redirect(
                    reverse('oneclient', kwargs={'clientid': clientid}))
            else:
                data['action'] = 'add'
                data['PAGE_TITLE'] = 'New Computer: CMS infotek'
                data['minititle'] = 'Add computer'
                data['submbutton'] = 'Add computer'
        elif (request.POST['action'] == 'change'):
            if ('targetid' in request.POST):
                try:
                    curcomp = computers.Computer.objects.get(
                        id=request.POST['targetid'])
                except Exception:
                    return redirect(
                        reverse('oneclient', kwargs={'clientid': clientid}))
                form = ComputerFullForm(instance=curcomp)
                data['action'] = 'changed'
                data['targetid'] = request.POST['targetid']
                data[
                    'minititle'] = 'Change Computer "' + curcomp.computername + '"'
                data['submbutton'] = 'Change computer'
                data['deletebutton'] = 'Delete ' + curcomp.computername
            else:
                return redirect(
                    reverse('oneclient', kwargs={'clientid': clientid}))
        elif (request.POST['action'] == 'changed'):
            if ('targetid' in request.POST):
                try:
                    curcomp = computers.Computer.objects.get(
                        id=request.POST['targetid'])
                except Exception:
                    return redirect(
                        reverse('oneclient', kwargs={'clientid': clientid}))
                form = ComputerFullForm(request.POST, instance=curcomp)
                if form.is_valid():
                    model = form.save(commit=False)
                    model.save()
                    return redirect(
                        reverse('oneclient', kwargs={'clientid': clientid}))
                data['action'] = 'changed'
                data['targetid'] = request.POST['targetid']
                data[
                    'minititle'] = 'Change Computer "' + curcomp.computername + '"'
                data['submbutton'] = 'Change computer'
                data['deletebutton'] = 'Delete ' + curcomp.computername
            else:
                return redirect(
                    reverse('oneclient', kwargs={'clientid': clientid}))
        elif (request.POST['action'] == 'delete'):
            if ('targetid' in request.POST):
                try:
                    curcomp = computers.Computer.objects.get(
                        id=request.POST['targetid'])
                except Exception:
                    return redirect(
                        reverse('oneclient', kwargs={'clientid': clientid}))
                curcomp.delete()
                return redirect(
                    reverse('oneclient', kwargs={'clientid': clientid}))
            else:
                return redirect(
                    reverse('oneclient', kwargs={'clientid': clientid}))
        else:
            return redirect(reverse('oneclient', kwargs={'clientid':
                                                         clientid}))
    else:
        form = ComputerForm(initial={'company': b})
        data['action'] = 'add'
        data['PAGE_TITLE'] = 'New Computer: CMS infotek'
        data['minititle'] = 'Add computer'
        data['submbutton'] = 'Add computer'
    data['form'] = form
    data['backurl'] = reverse('oneclient', kwargs={'clientid': clientid})
    data['built'] = datetime.now().strftime("%H:%M:%S")
    return render(request,
                  'forms/unimodelform.html',
                  data,
                  content_type='text/html')
Exemplo n.º 9
0
def ToolFormParser(request, form_type):
    valid, response = main_views.initRequest(request)
    if not valid:
        return response
    data = {}
    back_link = reverse('all_tools', kwargs={'tool_type': ''})
    if (form_type == 'f'):
        form_class = FileToolForm
        obj_class = tools.FileTool
    if (form_type == 'l'):
        form_class = LinkToolForm
        obj_class = tools.LinkTool
    if (request.method == 'POST') and ('action' in request.POST):
        if (request.POST['action'] == 'add'):
            form = form_class(request.POST, request.FILES)
            if form.is_valid():
                model = form.save(commit=False)
                model.save()
                return redirect(back_link)
        elif (request.POST['action'] == 'change'):
            if ('targetid' in request.POST):
                try:
                    curobj = obj_class.objects.get(id=request.POST['targetid'])
                except Exception:
                    return redirect(back_link)
            form = form_class(instance=curobj)
        elif (request.POST['action'] == 'changed'):
            if ('targetid' in request.POST):
                try:
                    curobj = obj_class.objects.get(id=request.POST['targetid'])
                except Exception:
                    return redirect(back_link)
            form = form_class(request.POST, request.FILES, instance=curobj)
            if form.is_valid():
                model = form.save(commit=False)
                model.save()
                return redirect(back_link)
        elif (request.POST['action'] == 'delete'):
            if ('targetid' in request.POST):
                try:
                    curobj = obj_class.objects.get(id=request.POST['targetid'])
                except Exception:
                    return redirect(back_link)
            curobj.delete()
            return redirect(back_link)
        else:
            return redirect(back_link)
    else:
        form = form_class()
    data['PAGE_TITLE'] = form.inf_page_title
    data['action'] = form.inf_action
    data['minititle'] = form.inf_minititle
    data['submbutton'] = form.inf_subm_button
    data['deletebutton'] = form.inf_delete_button
    data['backurl'] = back_link
    if ('targetid' in request.POST):
        data['targetid'] = request.POST['targetid']
    data['form'] = form
    data['built'] = datetime.now().strftime("%H:%M:%S")
    return render(request,
                  'forms/unimodelform.html',
                  data,
                  content_type='text/html')
Exemplo n.º 10
0
def WikiArticleFormParse(request):
    valid, response = main_views.initRequest(request)
    if not valid:
        return response
    data = {}
    data['PAGE_TITLE'] = 'Change posted article: CMS infotek'
    if (request.method == 'POST') and ('action' in request.POST):
        if (request.POST['action'] == 'add'):
            form = WikiArticleForm(request.POST)
            if form.is_valid():
                model = form.save(commit=False)
                model.author = request.user.get_full_name()
                model.save()
                return redirect(model.get_link())
            else:
                data['action'] = 'add'
                data['PAGE_TITLE'] = 'Post an article: CMS infotek'
                data['minitittle'] = 'Post Article'
                data['submbutton'] = 'Post Article'
        elif (request.POST['action'] == 'change'):
            if ('targetid' in request.POST):
                try:
                    curpost = wikiarticle.WikiArticle.objects.get(
                        id=request.POST['targetid'])
                except Exception:
                    return redirect(reverse('all_wiki'))
                form = WikiArticleForm(instance=curpost)
                data['action'] = 'changed'
                data['targetid'] = request.POST['targetid']
                data['PAGE_TITLE'] = 'Post an article: CMS infotek'
                data['minitittle'] = 'Change Posted Article'
                data['submbutton'] = 'Change posted article'
                data['backurl'] = curpost.get_link()
                data['deletebutton'] = 'Delete article'
            else:
                curpost = wikiarticle.WikiArticle.objects.get(
                    id=request.POST['targetid'])
        elif (request.POST['action'] == 'changed'):
            if ('targetid' in request.POST):
                try:
                    curpost = wikiarticle.WikiArticle.objects.get(
                        id=request.POST['targetid'])
                except Exception:
                    return redirect(reverse('all_wiki'))
                form = WikiArticleForm(request.POST, instance=curpost)
                if form.is_valid():
                    model = form.save(commit=False)
                    model.updatedon = datetime.now(pytz.utc)
                    model.save()
                    return redirect(model.get_link())
                curpost.updatedon = datetime.now(pytz.utc)
                curpost.save()
                data['action'] = 'changed'
                data['targetid'] = request.POST['targetid']
                data['PAGE_TITLE'] = 'Post an article: CMS infotek'
                data['minitittle'] = 'Change Posted Article'
                data['submbutton'] = 'Change posted article'
                data['backurl'] = curpost.get_link()
                data['deletebutton'] = 'Delete article'
            else:
                return redirect(reverse('all_wiki'))
        elif (request.POST['action'] == 'delete'):
            if ('targetid' in request.POST):
                try:
                    curpost = wikiarticle.WikiArticle.objects.get(
                        id=request.POST['targetid'])
                except Exception:
                    return redirect(reverse('all_wiki'))
                curpost.delete()
                return redirect(reverse('all_wiki'))
            else:
                return redirect(reverse('all_wiki'))
        else:
            return redirect(reverse('all_wiki'))
    else:
        form = WikiArticleForm()
        data['action'] = 'add'
        data['PAGE_TITLE'] = 'Post Article: CMS infotek'
        data['minitittle'] = 'Post Article'
        data['submbutton'] = 'Post article'
    data['form'] = form
    data['built'] = datetime.now().strftime("%H:%M:%S")
    if not 'backurl' in data:
        data['backurl'] = reverse('all_wiki')
    data['needquillinput'] = True
    return render(request,
                  'forms/unimodelform.html',
                  data,
                  content_type='text/html')
Exemplo n.º 11
0
def domainFormParse(request, clientid):
    valid, response = main_views.initRequest(request)
    if not valid:
        return response
    data = {}
    data['PAGE_TITLE'] = 'Change Domain: CMS infotek'
    try:
        b = client.Client.objects.get(id=clientid)
    except Exception as exc:
        return redirect(reverse('allclients'))
    if (request.method == 'POST') and ('action' in request.POST):
        if (request.POST['action'] == 'add'):
            form = DomainForm(request.POST)
            if not domain.checkUnique(b):
                return redirect(
                    reverse('oneclient', kwargs={'clientid': clientid}))
            if form.is_valid():
                model = form.save(commit=False)
                model.save()
                return redirect(
                    reverse('oneclient', kwargs={'clientid': clientid}))
            else:
                data['action'] = 'add'
                data['minititle'] = 'Add Domain for ' + b.name
                data['submbutton'] = 'Add domain'
                data['PAGE_TITLE'] = 'New Domain: CMS infotek'
        elif (request.POST['action'] == 'change'):
            try:
                curdomain = domain.getDomain(b)
            except Exception:
                return redirect(
                    reverse('oneclient', kwargs={'clientid': clientid}))
            form = DomainForm(instance=curdomain)
            data['action'] = 'changed'
            data['targetid'] = True
            data['deletebutton'] = 'Delete ' + curdomain.domainnameshort
            data[
                'minititle'] = 'Change Domain "' + curdomain.domainnameshort + '"'
            data['submbutton'] = 'Change domain'
        elif (request.POST['action'] == 'changed'):
            try:
                curdomain = domain.getDomain(b)
            except Exception:
                return redirect(
                    reverse('oneclient', kwargs={'clientid': clientid}))
            form = DomainForm(request.POST, instance=curdomain)
            if form.is_valid():
                model = form.save(commit=False)
                model.save()
                return redirect(
                    reverse('oneclient', kwargs={'clientid': clientid}))
            data['action'] = 'changed'
            data['targetid'] = True
            data['deletebutton'] = 'Delete ' + curdomain.domainnameshort
            data['minititle'] = 'Change Router for "' + b.name + '"'
            data['submbutton'] = 'Change domain'
        elif (request.POST['action'] == 'delete'):
            try:
                curdomain = domain.getDomain(b)
            except Exception:
                return redirect(
                    reverse('oneclient', kwargs={'clientid': clientid}))
            curdomain.delete()
            return redirect(reverse('oneclient', kwargs={'clientid':
                                                         clientid}))
        else:
            return redirect(reverse('oneclient', kwargs={'clientid':
                                                         clientid}))
    else:
        form = DomainForm(initial={'company': b})
        data['action'] = 'add'
        data['PAGE_TITLE'] = 'New Domain: CMS infotek'
        data['minititle'] = 'Add Domain for ' + b.name
        data['submbutton'] = 'Add domain'
    data['form'] = form
    data['built'] = datetime.now().strftime("%H:%M:%S")
    data['backurl'] = reverse('oneclient', kwargs={'clientid': clientid})
    return render(request,
                  'forms/unimodelform.html',
                  data,
                  content_type='text/html')
Exemplo n.º 12
0
def SecretNoteFormParse(request):
    valid, response = main_views.initRequest(request)
    if not valid:
        return response
    data={}
    if (request.method == 'POST') and ('action' in request.POST):
        if (request.POST['action']=='add'):
            form = SecretNoteForm(request.POST)
            if form.is_valid():
                model = form.save(commit=False)
                model.save()
                return redirect(reverse('note_internal', kwargs={'noteid': model.id}))
            else:
                data['action'] = 'add'
                data['minititle'] = 'New Secret Note'
                data['submbutton'] = 'Add Note'
                data['PAGE_TITLE'] = 'New Note: CMS infotek'
                data['backurl'] = reverse('all_notes')
        elif (request.POST['action']=='change'):
            if('targetid' in request.POST):
                try:
                    curnote=secretnote.SecretNote.objects.get(id=request.POST['targetid'])
                except Exception:
                    return redirect(reverse('all_notes'))
                form = SecretNoteForm(instance=curnote)
                data['action'] = 'changed'
                data['targetid'] = request.POST['targetid']
                data['minititle'] = 'Change Note'
                data['submbutton'] = 'Change note'
                data['backurl'] = reverse('note_internal', kwargs={'noteid': curnote.id})
                data['deletebutton'] = 'Delete note'
            else:
                return redirect(reverse('all_notes'))
        elif (request.POST['action']=='changed'):
            if('targetid' in request.POST):
                try:
                    curnote=secretnote.SecretNote.objects.get(id=request.POST['targetid'])
                except Exception:
                    return redirect(reverse('all_notes'))
                form = SecretNoteForm(request.POST, instance=curnote)
                if form.is_valid():
                    model = form.save(commit=False)
                    model.save()
                    return redirect(reverse('note_internal', kwargs={'noteid': model.id}))
                data['backurl'] = reverse('note_internal', kwargs={'noteid': curnote.id})
                data['action'] = 'changed'
                data['targetid'] = request.POST['targetid']
                data['minititle'] = 'Change Note'
                data['submbutton'] = 'Change note'
                data['backurl'] = reverse('note_internal', kwargs={'noteid': curnote.id})
                data['deletebutton'] = 'Delete note'
            else:
                return redirect(reverse('all_notes'))
        elif (request.POST['action']=='delete'):
            if('targetid' in request.POST):
                try:
                    curnote=secretnote.SecretNote.objects.get(id=request.POST['targetid'])
                except Exception:
                    return redirect(reverse('all_notes'))
                curnote.delete()
                return redirect(reverse('all_notes'))
            else:
                return redirect(reverse('all_notes'))
        else:
            return redirect(reverse('all_notes'))
    else:
        form = SecretNoteForm()
        data['action'] = 'add'
        data['minititle'] = 'New Secret Note'
        data['submbutton'] = 'Add Note'
        data['PAGE_TITLE'] = 'New Note: CMS infotek'
        data['backurl'] = reverse('all_notes')
    data['form'] = form
    data['built'] = datetime.now().strftime("%H:%M:%S")
    data['needquillinput'] = True
    return render(request, 'forms/unimodelform.html', data, content_type='text/html')
Exemplo n.º 13
0
def ClientFormParse(request):
    valid, response = main_views.initRequest(request)
    if not valid:
        return response
    data={}
    if (request.method == 'POST') and ('action' in request.POST):
        if (request.POST['action']=='add'):
            form = ClientForm(request.POST)
            if form.is_valid():
                model = form.save(commit=False)
                model.save()
                return redirect(reverse('oneclient', kwargs={'clientid': model.id}))
            else:
                data['action'] = 'add'
                data['minititle'] = 'New Client'
                data['submbutton'] = 'Add client'
                data['PAGE_TITLE'] = 'New Client: CMS infotek'
                data['backurl'] = reverse('allclients')
        elif (request.POST['action']=='change'):
            if('targetid' in request.POST):
                try:
                    curcl=client.Client.objects.get(id=request.POST['targetid'])
                except Exception:
                    return redirect(reverse('allclients'))
                form = ClientForm(instance=curcl)
                data['action'] = 'changed'
                data['targetid'] = request.POST['targetid']
                data['minititle'] = 'Change Client "'+curcl.name+'"'
                data['submbutton'] = 'Change client'
                data['backurl'] = reverse('oneclient', kwargs={'clientid': curcl.id})
                data['deletebutton'] = 'Delete client'
            else:
                return redirect(reverse('allclients'))
        elif (request.POST['action']=='changed'):
            if('targetid' in request.POST):
                try:
                    curcl=client.Client.objects.get(id=request.POST['targetid'])
                except Exception:
                    return redirect(reverse('allclients'))
                form = ClientForm(request.POST, instance=curcl)
                if form.is_valid():
                    model = form.save(commit=False)
                    model.save()
                    return redirect(reverse('oneclient', kwargs={'clientid': model.id}))
                data['backurl'] = reverse('oneclient', kwargs={'clientid': curcl.id})
                data['action'] = 'changed'
                data['targetid'] = request.POST['targetid']
                data['minititle'] = 'Change Client "'+curcl.name+'"'
                data['submbutton'] = 'Change client'
                data['PAGE_TITLE'] = 'Change Client: CMS infotek'
            else:
                return redirect(reverse('allclients'))
        elif (request.POST['action']=='delete'):
            if('targetid' in request.POST):
                try:
                    curcl=client.Client.objects.get(id=request.POST['targetid'])
                except Exception:
                    return redirect(reverse('allclients'))
                curcl.delete()
                return redirect(reverse('allclients'))
            else:
                return redirect(reverse('allclients'))
        else:
            return redirect(reverse('allclients'))
    else:
        form = ClientForm()
        data['action']='add'
        data['minititle'] = 'New Client'
        data['submbutton'] = 'Add client'
        data['PAGE_TITLE'] = 'New Client: CMS infotek'
        data['backurl'] = reverse('allclients')
    data['form'] = form
    data['needquillinput'] = True
    data['built'] = datetime.now().strftime("%H:%M:%S")
    return render(request, 'forms/unimodelform.html', data, content_type='text/html')