Rickrolling Django中间件惹恼潜在黑客

django-rickroll的Python项目详细描述


在django应用程序中处理恶意请求的新方法。

安装

从PYPI安装(稳定):

pip install django-rickroll

或github(dev):

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

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

'rickroll.middleware.HackingAttemptMiddleware'

用法

无论在何处检测到黑客企图,都会引发HackingAttempt异常 而中间件将使违规用户摇摇晃晃。

例如,在您的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 params、cookies等)。当你遇到一个参数 应该是一个整数,但有值../../../../../../etc/passwd,它不是 总是清楚“正确”的回答应该是什么。我觉得会很有趣 给瑞克洛尔。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Intellij和Eclipse无法找到库工件   java Mapbox Android Symbolayer重置筛选器   java如何在顶部显示特定的recyclerview项?   java如何在Hibernate中使用@Qualifier   我想计算特定文本webdriver java在多个页面上可用的HTML表中的数据   java捕获Spring MVC REST服务抛出的Jersey REST客户端的异常   java Hibernate flush()影响事务   密钥绑定Java密钥绑定   sonarqube java,sonar,圈复杂度   使用3DES在Java中加密,在SQL Oracle中解密   regex正则表达式在regex101上工作。com,但不是prod   JAVAsql。SQLException:ORA00600:内部错误代码,参数:[12811],[93233]   java H2数据库存储在哪里?   java如何避免在使用Jackson时从JSON字符串反序列化空JSON数组元素