美文网首页
蜜罐的简单实现

蜜罐的简单实现

作者: 垃圾桶边的狗 | 来源:发表于2019-01-13 20:23 被阅读0次

middleware.py

from django.core.cache import cache
from django.http import HttpResponse
from django.utils.deprecation import MiddlewareMixin


class LearnMiddleware(MiddlewareMixin):

    def process_request(self, request):

        # print(request.path)

        black_list = cache.get('black_list', [])

        path = request.path

        ip = request.META.get("REMOTE_ADDR")

        # if ip in black_list:
        #     return HttpResponse("小黑,你来干什么")

        if path.startswith("/app/students"):
            mi = request.GET.get("mi")
            if mi:
                black_list.append(ip)
                cache.set("black_list", black_list, timeout=60 * 60 * 24)
                return HttpResponse("非法用户哪里跑")

views.py

def students(request):

    student_list = []

    for i in range(10):
        student_list.append(["小明同学%d" % i, i])

    index = random.randrange(10)

    student_list.insert(index, ["小蜜同学", "10?mi=true"])

    data = {
        "students": student_list,
        "mi": index
    }

    return render(request, 'student_list.html', context=data)


def student(request, pk):

    return HttpResponse("小明同学id%s" % pk)

miguan.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>StudentList</title>
</head>
<body>
<ul>
    {% for student in students %}
        {#            <li><a href="{% url 'app:student' pk=student.1 %}">{{ student.0 }}</a></li>#}
        {% ifequal forloop.counter0 mi %}
            <li style="height: 0; overflow: hidden"><a href="/app/students/{{ student.1 }}">{{ student.0 }}</a></li>
        {% else %}
            <li><a href="/app/students/{{ student.1 }}">{{ student.0 }}</a></li>
        {% endifequal %}
    {% endfor %}

</ul>
</body>
</html>

urls.py

urlpatterns = [
    url(r'^students/$', views.students, name='students'),
    url(r'^students/(?P<pk>\d+)', views.student, name='student'),

   ]

相关文章

  • 蜜罐的简单实现

    middleware.py views.py miguan.html urls.py

  • 蜜罐

    我把我的破罐 蜜罐都给你 蜜罐里面装着想你时的甜蜜蜜 破罐里面装着忘你时的意绵绵 所有快乐的 不快乐的 都交给你了...

  • 蜜罐

    后台执行 进入基础容器 创建脚本 dockerFile 编译构建 启动容器 docker run -idt hon...

  • 蜜罐

    特征: 1 其中重要的一点机器是虚假的,攻击者需要花费时间攻破。在这段时间内,系统管理员能够锁定攻击者同时保护真正...

  • 蜜罐

    图/松子 小李的心一会儿浸在蜜罐,一会跌到落花里。她奖励了自己一个大蛋糕,允着奶油,充分地咀嚼黑巧克力。她像极一只...

  • 蜜罐的走红

    平头哥何以成为屌丝偶像,大有玄机 蜜獾人称平头哥。 平头哥走红网络,是近几个月的大事。 在此之前,非洲二哥比较火,...

  • 爱的蜜罐

    昨天是圣诞节,我专门跑了一趟商场,只为了买一盒朱古力,目的是想给大宝贝一个惊喜。回到学校,刚好下自修。不一会儿,大...

  • 蜜罐里的孩子

    有一个蜜罐里的孩子,一直一直就在蜜罐里,蜜罐里全是甜甜的,孩子以为一切都是甜的。当蜜罐里蜜吃完了,孩子只要哭一下,...

  • 蜜罐蚁

    老街上的人都知道,这一整条街一提起吃这个话题,老刘排第二,没人敢说第一。 老刘,大名叫刘长...

  • 工控蜜罐

    参考链接: http://www.freebuf.com/column/147545.html https://w...

网友评论

      本文标题:蜜罐的简单实现

      本文链接:https://www.haomeiwen.com/subject/qvbldqtx.html