Beispiel #1
0
def whitelist_add(request):
    """
    API endpoint to add a whitelist item
    """
    user = request.user
    success = False
    errors = {}
    data = None
    _type = request.POST.get("form_type", None)

    if request.POST and request.is_ajax():

        if _type == "whitelist":
            url = request.POST.get("whitelist")
            errors["whitelist"] = []
            data = {"url": url}

            if url in DEFAULT_BLACKLIST:
                errors["whitelist"].append("Cannot whitelist this url.")
            elif not validate_url(url):
                if url.strip() == "":
                    errors["whitelist"].append("Enter a url!")
                else:
                    errors["whitelist"].append("%s is not a valid url." % url)
            elif WhiteListItem.objects.filter(url=url, user=user).exists():
                errors["whitelist"].append("You already registered the whitelist item %s" % url)

            if not len(errors["whitelist"]):
                whitelist_item = WhiteListItem(url=url, user=user)
                whitelist_item.save()
                data["id"] = whitelist_item.id
                success = "Added %s" % url

    return {"success": success, "errors": errors, "type": _type, "data": data}
Beispiel #2
0
def mutelist_add(request):
    user = request.user
    success = False
    errors = {}
    data = None
    _type = request.POST.get('form_type', None)

    if request.POST and request.is_ajax() and _type == "mutelist":
        url = request.POST.get('url', None)
        word = request.POST.get('word', None)

        errors['mutelist'] = []

        if url:
            data = {'url': url}
            if not validate_url(url):
                if url.strip() == "":
                    errors['mutelist'].append("Enter a url!")
                else:
                    errors['mutelist'].append("%s is not a valid url." % url)
            elif MuteList.objects.filter(url=url, user=user).exists():
                errors['mutelist'].append(
                    "You already registered the mutelist item %s" % url)

            if not len(errors['mutelist']):
                mutelist = MuteList(url=url, user=user)
                mutelist.save()
                data['id'] = mutelist.id
                success = "Added %s" % url
        elif word:
            data = {'word': word}
            if word.strip() == "":
                errors['mutelist'].append("Enter a phrase!")
            elif MuteList.objects.filter(word=word, user=user).exists():
                errors['mutelist'].append(
                    "You already registered the mutelist item %s" % word)

            if not len(errors['mutelist']):
                mutelist = MuteList(word=word, user=user)
                mutelist.save()
                data['id'] = mutelist.id
                success = "Added %s" % word

    return {
        'success': success,
        'errors': errors,
        'type': _type,
        'data': data,
    }
Beispiel #3
0
def mutelist_add(request):
    user = request.user
    success = False
    errors = {}
    data = None
    _type = request.POST.get('form_type', None)

    if request.POST and request.is_ajax() and _type == "mutelist":
        url = request.POST.get('url', None)
        word = request.POST.get('word', None)

        errors['mutelist'] = []

        if url:
            data = {'url': url}
            if not validate_url(url):
                if url.strip() == "":
                    errors['mutelist'].append("Enter a url!")
                else:
                    errors['mutelist'].append("%s is not a valid url." % url)
            elif MuteList.objects.filter(url=url, user=user).exists():
                errors['mutelist'].append(
                    "You already registered the mutelist item %s" % url)

            if not len(errors['mutelist']):
                mutelist = MuteList(url=url, user=user)
                mutelist.save()
                data['id'] = mutelist.id
                success = "Added %s" % url
        elif word:
            data = {'word': word}
            if word.strip() == "":
                errors['mutelist'].append("Enter a phrase!")
            elif MuteList.objects.filter(word=word, user=user).exists():
                errors['mutelist'].append(
                    "You already registered the mutelist item %s" % word)

            if not len(errors['mutelist']):
                mutelist = MuteList(word=word, user=user)
                mutelist.save()
                data['id'] = mutelist.id
                success = "Added %s" % word

    return {
        'success': success,
        'errors': errors,
        'type': _type,
        'data': data,
    }
Beispiel #4
0
def mutelist_add(request):
    user = request.user
    success = False
    errors = {}
    data = None
    _type = request.POST.get("form_type", None)

    if request.POST and request.is_ajax() and _type == "mutelist":
        url = request.POST.get("url", None)
        word = request.POST.get("word", None)

        errors["mutelist"] = []

        if url:
            data = {"url": url}
            if not validate_url(url):
                if url.strip() == "":
                    errors["mutelist"].append("Enter a url!")
                else:
                    errors["mutelist"].append("%s is not a valid url." % url)
            elif MuteList.objects.filter(url=url, user=user).exists():
                errors["mutelist"].append("You already registered the mutelist item %s" % url)

            if not len(errors["mutelist"]):
                mutelist = MuteList(url=url, user=user)
                mutelist.save()
                data["id"] = mutelist.id
                success = "Added %s" % url
        elif word:
            data = {"word": word}
            if word.strip() == "":
                errors["mutelist"].append("Enter a phrase!")
            elif MuteList.objects.filter(word=word, user=user).exists():
                errors["mutelist"].append("You already registered the mutelist item %s" % word)

            if not len(errors["mutelist"]):
                mutelist = MuteList(word=word, user=user)
                mutelist.save()
                data["id"] = mutelist.id
                success = "Added %s" % word

    return {"success": success, "errors": errors, "type": _type, "data": data}
Beispiel #5
0
def whitelist_add(request):
    """
    API endpoint to add a whitelist item
    """
    user = request.user
    success = False
    errors = {}
    data = None
    _type = request.POST.get('form_type', None)

    if request.POST and request.is_ajax():

        if _type == "whitelist":
            url = request.POST.get('whitelist')
            errors['whitelist'] = []
            data = {'url': url}

            if url in DEFAULT_BLACKLIST:
                errors['whitelist'].append("Cannot whitelist this url.")
            elif not validate_url(url):
                if url.strip() == "":
                    errors['whitelist'].append("Enter a url!")
                else:
                    errors['whitelist'].append("%s is not a valid url." % url)
            elif WhiteListItem.objects.filter(url=url, user=user).exists():
                errors['whitelist'].append(
                    "You already registered the whitelist item %s" % url)

            if not len(errors['whitelist']):
                whitelist_item = WhiteListItem(url=url, user=user)
                whitelist_item.save()
                data['id'] = whitelist_item.id
                success = "Added %s" % url

    return {
        'success': success,
        'errors': errors,
        'type': _type,
        'data': data,
    }
Beispiel #6
0
def whitelist_add(request):
    """
    API endpoint to add a whitelist item
    """
    user = request.user
    success = False
    errors = {}
    data = None

    if request.POST:

        url = request.POST.get('url')
        errors['whitelist'] = []
        data = {'url': url}

        if url in DEFAULT_BLACKLIST:
            errors['whitelist'].append("Cannot whitelist this url.")
        elif not validate_url(url):
            if url.strip() == "":
                errors['whitelist'].append("Enter a url!")
            else:
                errors['whitelist'].append("%s is not a valid url." % url)
        elif WhiteListItem.objects.filter(url=url, user=user).exists():
            errors['whitelist'].append(
                "You already registered the whitelist item %s" % url)

        if not len(errors['whitelist']):
            whitelist_item = WhiteListItem(url=url, user=user)
            whitelist_item.save()
            data['id'] = whitelist_item.id
            success = "Added %s" % url

    return {
        'success': success,
        'errors': errors,
        'data': data,
    }