一个简单的集成CTX防御方渠道攻击的烧瓶项目。

flask-ctx的Python项目详细描述


关于烧瓶瓶CTX的CTX防备


一个简单的集成CTX防备烧瓶项目侧通道攻击的简单集成项目。







>要求
===========



======

=======



=>


====

>
=========>
=>>>>-安装最新稳定版本的稳定版本,使用“pip”安装最新版本:
===========br/>
``sh
pip安装flask ctx
```

配置
==

-从ctx的上下文处理器导入*ctx_processor*函数:
``python
from flask_ctx.context_processor s导入ctx_processor
```

-在应用程序上下文中添加*ctx_processor*处理器:
``python
app.context_处理器(ctx_处理器)
```


基本用法
==

-使用*ctx_protect*函数对机密使用ctx:
``html
{{ctx_protect(机密,源,alphabet)}
```

*secret*是包含需要保护的机密的字符串,*origin*
是唯一标识机密的CTX源的字符串。*alphabet*是一个可选参数,用于定义机密所属的字母表默认值
是[ascii可打印的](https://docs.python.org/2/library/string.html string.printable)字符。

-添加*ctx_permutations*函数以包括每个
源使用的排列:
``html
{{ctx_permutations()}
````

*ctx_permutations*函数需要在所有*ctx豸protect之后运行*首次使用原点的调用。建议在*<;/body>;*html标记之前加上

-在模板中加上ctx*客户端脚本:
``html
<;script src=“ctx.js”>;
````


==

``html
<;!


<;html>;

<;head>;
<;meta charset=“utf-8”>;
<;head>;
<;meta charset=“utf-8”>;
<;title>;烧瓶ctx示例<;title>;
<;head>;

<;body>;
>这是一个非常敏感的秘密:{{ctx-protect(“a secret‘a secret‘a secret‘a secret‘a secret‘a secret‘a secret‘secret‘a secret‘secret‘a secret‘secret‘a secret‘secx_protect(“另一个秘密”,“origin2”)}

{{ctx_permutations()}
<;脚本src=“ctx.js”>;
<;/脚本>;
<;/正文>;

<;/html>;
```

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

推荐PyPI第三方库


热门话题
java爬虫获取外部网站搜索结果   java Bluestack未连接到eclipse   java如何从ConstraintViolationException Hibernamte获取数据库字段名   HttpResponse HttpResponse=httpClient引发java运行时错误。执行(httpPost);   Jama中矩阵的java点积和叉积   java有什么方法可以唯一地识别可扩展设备吗?   java我需要用*来写我的名字,但我不断遇到一个错误,我对编码很陌生   java变量是在内部类中访问的。需要被宣布为最终决定。但我不想宣布最终结果   java如何缩短base64图像字符串,Android?   JavaSpringMVC:计划方法不自动触发   图形学习Java 2D API的好资源是什么?   如何在java中对方法进行排队   java JavaFX多行   java Selenium无法在[链接]上找到基于CSS元素的密码字段元素http://www.cartasi.it/gtwpages/index.jsp   Java中的equals()和hashCode()契约   软删除情况下的java Hibernate二级缓存   java为什么这段代码要两次调用这些方法?