post

[Node.js]Express web框架

早过忘川 提交于 2020-02-11 06:47:18
摘要 Express是一个简洁灵活的node.js web应用框架,提供了一系列强大特性帮助你创建各种web应用和丰富的http工具。使用express可以快速创建一个完整功能的网站。 Express Express核心特性: 可以设置中间件来响应http请求。 定义了路由表用于执行不同的Http请求动作。 可以通过向模版传递参数来动态渲染HTML页面。 安装Express 检查是否安装了cnpm,没有安装可以参考这里进行安装, https://npm.taobao.org/ 你可以使用我们定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm npm install -g cnpm --registry=https://registry.npm.taobao.org 安装cnpm成功 安装Express框架,并将其保存到依赖列表中(注意:需要使用管理员身份运行cmd),进入web应用项目目录,这里项目所在目录为D:\node,运行下面命令: cnpm install express --save 以上命令会将 Express 框架安装在当前目录的 node_modules 目录中, node_modules 目录下会自动创建 express 目录。以下几个重要的模块是需要与 express 框架一起安装的: body-parser - node.js 中间件

DVWA-- 不安全得验证码Insecure CAPTCHA

你说的曾经没有我的故事 提交于 2020-02-10 23:22:09
Insecure CAPTCHA Insecure CAPTCHA,意思是不安全的验证码,CAPTCHA是Completely Automated Public Turing Test to Tell Computers and Humans Apart (全自动区分计算机和人类的图灵测试)的简称。但个人觉得,这一模块的内容叫做不安全的验证流程更妥当些,因为这块主要是验证流程出现了逻辑漏洞,谷歌的验证码表示不背这个锅。 reCAPTCHA验证流程 这一模块的验证码使用的是Google提供reCAPTCHA服务,下图是验证的具体流程。 服务器通过调用recaptcha_check_answer函数检查用户输入的正确性。 recaptcha_check_answer($privkey,$remoteip, $challenge,$response) 参数$privkey是服务器申请的private key,$remoteip是用户的ip,$challenge是recaptcha_challenge_field字段的值,来自前端页面 ,$response是recaptcha_response_field字段的值。函数返回ReCaptchaResponse class的实例,ReCaptchaResponse类有2个属性 : $is_valid是布尔型的,表示校验是否有效,

GET请求和POST请求的区别

大城市里の小女人 提交于 2020-02-10 09:41:44
GET:   get请求会被浏览器主动缓存,只支持URL编码,参数是通过URL传递的,参数数据类型和参数长度有限制,参数暴露在URL中,容易泄露不安全 POST:   post请求需要手动进行缓存,支持多种编码方式,参数是放在Request body中,参数类型和参数长度不受限制,参数传递也比较安全。 来源: https://www.cnblogs.com/shitou911013/p/12289807.html

Example Post - PCT的博客

六月ゝ 毕业季﹏ 提交于 2020-02-09 23:09:54
This document is not completed and will be updated anytime. Catagory Unix Bell Labs Xenix BSD FreeBSD & Apple NeXTStep Darwin POSIX Unix-like Single Unix Specification Apple iOS XNU Kernel Linux Linux Kernel GNU Project Android Android Kernel Android ROM Chrome OS Chromium OS Unix Unix is a family of multitasking, multiuser computer OS. Derive from the original AT&T Unix , Developed in the 1970s at Bell Labs (贝尔实验室), initially intended for use inside the Bell System . Bell Labs Bell 和 AT&A 在那时已经是一家了,可以看到那时的通信公司真是一线 IT 公司呢。 C 语言也是 Bell Labs 的产物 ,从一开始就是为了用于 Unix 而设计出来的。所以 Unix (在 73 年用 C 重写

民意调查Django实现(四)

爷,独闯天下 提交于 2020-02-09 18:34:46
我们接着上一小节的末尾开始学习,在上一个小节中,我们主要是了解了Django中的模板,即templates的使用。在这个小节中,我们主要关注于简单的表单处理并且裁剪我们的代码。 编写一个简单的表单 我们来更新一下我们的detail模板(“polls/detail.html”),添加HTML的 <form> 元素。 <h1>{{ question.question_text }}</h1> {% if error_message %}<p><strong>{{ error_message }}</strong></p>{% endif %} <form action="{% url 'polls:vote' question.id %}" method="post"> {% csrf_token %} {% for choice in question.choice_set.all %} <input type="radio" name="choice" id="choice{{ forloop.counter }}" value="{{ choice.id }} "/> <label for="choice{{ forloop.counter }}">{{ choice.choice_text }}</label></br> {% endfor %} <input type=

PHP代码审计之入门实战

孤街浪徒 提交于 2020-02-09 12:36:04
系统介绍 CMS名称:新秀企业网站系统PHP版 官网: www.sinsiu.com 版本:这里国光用的1.0 正式版 (官网最新的版本有毒,网站安装的时候居然默认使用远程数据库???迷之操作 那站长的后台密码岂不是直接泄露了?疑似远程数据库地址: server.sinsiu.net ) 下载地址: 蓝奏云 Windows下使用PHPStudy可以直接安装,搭建起来还是很简单的。 防护策略 虽然这是一个不知名的小系统,但是安全加固还是考虑到的,很多本应该有漏洞的地方均被加固修复了,导致国光我一开始一直碰壁,=,= 废话不多说,下面直接列举本次审计碰到的一些坑。 伪造IP注入过滤 思路 首先在后台发现有记录用户IP的功能: 哦豁,会不会有传说中的伪造IP地址注入攻击呢???使用数据库监测工具,发现在注册用户发表评论的时候。用户的IP地址也的确被带入SQL语句中查询了: select * from php_safe where saf_ip = '10.211.55.2' and saf_action = 'message' VSCode走起,根据关键词来查找相关功能代码: include/function.php //获取客户端IP function get_ip() { if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP

ECSHOP程序SEO完全优化

和自甴很熟 提交于 2020-02-09 07:31:31
一、完全自定义页面titile,完全抛弃Ecshop定义的页面title格式:[产品名称]_[分类名]_[网店名称]-Powered by ECShop 1、分析:大家都知道,titile,kewords,description在SEO中的基础性和重要性,但是ECshop官方给出的titile实现方法会出现很多类似或相同的页面title,另外还有部分页面无法自定义kewords和 description。在此本人给出了完全自定义的方法,其实方法很简单的,只要稍微懂得一点点代码的都会。 2、修改包括:品牌页,商品页,商品分类页,文章页,文章分类页 3、修改涉及的页面: 品牌页(增加title,keywords和description):brand.php、admin\brand.php、 admin\templates\brand_info.htm 商品页(增加title):goods.php、admin\goods.php、 admin\templates\goods_info.htm 商品分类页(增加title):category.php、admin\category.php、 admin\templates\category_info.htm 文章页面(增加title):article.php、admin\article.php、 admin\templates\article

golang爬虫登录(四-进阶版)以及利用fiddler抓包

故事扮演 提交于 2020-02-08 15:46:10
前几篇文章摸索了如何用golang模拟登录;对简单的情况,甚至可以用GET方式代替POST方式登录。 但现在想抓取公司泛微OA系统的网页,就遇到一些困难。 难点: 1、登录页POST提交后,会有http 302跳转。后来发现不是问题,因为用http.Client.Do会自动处理跳转。 2、网站使用了FrameSet,还有大量jquery动态生成加载内容,这个处理起来比较困难,链接也是JS生成,只能针对具体问题具体分析。 3、用chrome控制台抓到的header提交不成功,于是想到fiddler抓包,正好电脑上曾经下载过一个汉化版。 过程(主要是解决了POST登录问题): 1、参考 https://blog.csdn.net/qq_24373725/article/details/80584810 用fiddler抓包(我下载的汉化版本一启动就自动抓所有包,感觉很方便,就是不知道有无后门),在过滤器中设置服务器网址:192.168.132.80;在 规则-自动断点处-勾选 在请求之前。 2、在IE中从登录页输入用户名、密码后提交登录。就会在fiddler中抓到表单对应的提交网址:/login/VerifyLogin.jsp,接着在断点处中断了。点击相应的: 运行到结束,或:中断响应(对于rameset中的一些页面可以中断响应,框架网页的一部分会显示空白),经过几次鼠标点击操作

用户注册与忘记密码邮箱激活

試著忘記壹切 提交于 2020-02-08 11:26:22
/*--> */ /*--> */ /*--> */ /*--> */ Django Forms 实现用户注册 分析:用户注册的信息包含了一个用户的帐号、密码、邮箱以及一个图片性质的头像。 实现文件上传的相关配置 用户模型的设计models.py class UserInfo(AbstractUser): """继承AbstractUser表并向里加几条数据""" phone = models.CharField(max_length=11, null=True, unique=True, verbose_name="手机号码") avatar = models.FileField(upload_to="media/avatars", default="static/img/touxiang.jpg", verbose_name="头像") create_time = models.DateTimeField(auto_now_add=True, verbose_name="用户角色创建时间") class Meta: verbose_name = "用户" verbose_name_plural = verbose_name <wiz_code_mirror> 9 1 class UserInfo(AbstractUser): 2 ""

PHP isset not working properly on form, with loops and arrays

时间秒杀一切 提交于 2020-02-08 10:14:05
问题 This is honestly the most finicky and inept language I've ever coded in. I'll be glad when this project is good and over with. In any case I have to us PHP so here's my question. I have an Array named $form_data as such: $form_data = array ('trav_emer_med_insur', 'trav_emer_single', 'trav_emer_single_date_go', 'trav_emer_single_date_ba', 'trav_emer_annual', 'trav_emer_annual_date_go', 'trav_emer_extend', 'trav_emer_extend_date_go', 'trav_emer_extend_date_ef', 'trav_emer_extend_date_ba',