跳转到主要内容

Django中间件,在(你将 `DEBUG = False` 的)生产网站上仅向开发者显示调试跟踪。

项目描述

这是一个中间件,在生产网站上(你将 `DEBUG = False`)仅向开发者显示调试跟踪。开发者必须安装一个特殊的用户脚本以解码跟踪数据。使用AES-256(CBC模式)加密跟踪数据。解码密钥和客户端密钥是您的SECRET_KEY的散列,并带有盐,因此即使您的用户脚本安装不正确,SECRET_KEY也是安全的。

支持Google Chrome和Firefox。如果您想使用其他东西,您必须找到一种方法自行安装用户脚本。

管理员中还有一个解码页面,以防您收到带有加密数据的用户报告。

错误页面和解密流程如下

Sample error page

安装指南

安装它

pip install django-monkey-team

更改您的Django项目设置以具有

INSTALLED_APPS += (
    'monkey_team',
)
MIDDLEWARE_CLASSES += (
    'monkey_team.middleware.MonkeyTeamMiddleware',
)
DEBUG = False

注意,如果您想 DEBUG = True 并仍然使用中间件,则需要设置

MONKEY_FORCE_ACTIVE = True

然后转到django管理员并安装用户脚本。设置页面如下

Userscript install page

要求

需要PyCrypto。

该项目已在Django 1.3、1.4、1.5和trunk上与Python 2.6和2.7进行过测试。

Build Status

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面