跳转到主要内容

用于骚扰潜在黑客的Rickrolling Django中间件

项目描述

在Django应用中处理恶意请求的一种新颖方法。

安装

从PyPi(稳定版)安装

pip install django-rickroll

或Github(开发版)

pip install -e git://github.com/codeinthehole/django-rickroll.git#egg=django-rickroll

'rickroll'添加到您的INSTALLED_APPS,并将以下内容添加到您的MIDDLEWARE_CLASSES

'rickroll.middleware.HackingAttemptMiddleware'

用法

在您检测到黑客攻击尝试的地方,抛出HackingAttempt异常,中间件将Rickroll攻击者。

例如,在您的views.py

from rickroll.exceptions import HackingAttempt

def some_view(request):
    # ...
    if hacking_detected:
        raise HackingAttempt()

那么相关的用户将被重定向到http://www.youtube.com/watch?v=dQw4w9WgXcQ。目标可以通过设置RICKROLL_URL来覆盖。

讨论

如果您的网站曾经被渗透测试,测试公司将可能操纵所有参数传递到您的网站(查询参数、POST参数、Cookie等)的请求。当您遇到应该是一个整数但值为../../../../../../etc/passwd的参数时,并不总是清楚应该有什么“正确”的响应。我觉得Rickroll很有趣。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

django-rickroll-0.1.1.tar.gz (2.7 kB 查看哈希值)

上传时间 源代码

由以下提供支持