firefox

nginx限制恶意IP处理方法

孤者浪人 提交于 2020-10-27 05:02:17
思考了几种方案,最终考虑使用ip黑名单的方式: 处理方法: 一、nginx黑名单方式: 1、过滤日志访问API接口的IP,统计每10分钟调用超过100次的IP,直接丢进nginx的访问黑名单 2、具体步骤: 编写shell脚本: 复制代码 vim /shell/nginx_cutaccesslog.sh #!/bin/bash log_path=/xxx/nginx/logs date= date -d "10 min ago" +%Y%m%d-%H:%M:%S nginxpid= cat ${log_path}/nginx.pid cd ${log_path} #过滤access.log中正常访问API接口并在10分钟(下面是日志切割,再做个定时任务每10分钟执行一次,就可以实现了)内访问量最高的30个IP,取值如果此IP访问量大于100次,则把此IP放入黑名单 cat access.log | grep sendCheckCode | grep -v 403 | awk '{print $2}'|sort|uniq -c | sort -k1 -n | tail -30 | awk '{if($1>100) print "deny "$2";"}' > ../conf/denyip.conf #日志切割,做定时任务,每10分钟执行一次 mv ${log_path}/access

定位JS死循环的位置

两盒软妹~` 提交于 2020-10-27 04:55:05
最近调试douUI库,发现出现了死循环问题,本来打算使用Chrome来定位,但是Chrome进入死循环后并没有任何提示可以参考,只是一直处于卡死状态,最后使用FireFox成功定位。 在FireFox中,如果出现死循环后,会出现下面的提示: 这里我们选择 Stop It 之后,可以在 Console 页签中看见导致卡顿的死循环代码调用堆栈: 来源: oschina 链接: https://my.oschina.net/u/4334778/blog/4553422

FTP连接工具,八大好用的FTP连接工具

时光怂恿深爱的人放手 提交于 2020-10-26 23:19:07
推荐一 : IIS7服务器管理工具 IIS7服务器管理工具是一款windows全系、Linux系统下链接并操控VPS、VNC、FTP等远程服务器、云服务器。 界面简单明了,操作易上手,功能强大,支持批量导入服务器,并批量打开,多窗口化管理,除此之外,加载本地硬盘、硬盘映射、加载服务器的声音,远程声卡读取等,完全实现各类场景使用,对于FTP链接界面,朋友FTP定时上传,定时下载(也可以说定时上传下载 定时备份),对于经常使用FTP的小伙伴来说,非常适用。 工具支持自动更新,压缩包只有7.62M,方便简洁,一步到位。 推荐二:WinSCP WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端。同时支持SCP协议。它的主要功能就是在本地与远程计算机间安全的复制文件。.winscp也可以链接其他系统,比如linux系统。 推荐三:FireFTP 这是一个火狐的插件,必须在火狐Mozilla Firefox浏览器上面才能使用。 FireFTP是出品 LiteServe/LiteWeb/LiteFTP 等工具的公司新出的又一个简单小巧且容易上手的 FTP 客户端工具,支持多线程文件传输。 推荐四:xFTP Xftp是一个基于 MS windows 平台的功能强大的SFTP、FTP 文件传输软件。使用了 Xftp 以后,MS windows 用户能安全地在 UNIX

关于java调用浏览器下载sqllite db文件的后续及zip压缩代码

試著忘記壹切 提交于 2020-10-26 05:13:36
说明 : 刚写一篇关于导出db文件为sql脚本的文章 -- https://my.oschina.net/u/3774949/blog/4470489 但是如果数据量特别大的话就可能很慢,原来是因为导出db文件乱码所以想解析数据库并生成sql脚本方式, 就在刚刚破案了 ,果不其然确实是前端js部分出了问题 先把前端代码贴出来吧 // 按说blob和 arraybuffer都是一样处理二进制的但是看了下介绍说arraybuffer比 blob更贴近原型 axios ({ url : '/api/backups/backupsDownLoad' , method : 'GET' , responseType: 'arraybuffer' , params : { name : backups. name } }). then ((res) => { console . log (res) const content = res. data const blob = new Blob ([ content ], { type : "application/octet-stream" }) let fileName = backups. name . substring ( 0 , backups. name . indexOf ( "." )) + ".db" ; if (

html中input提示文字样式修改

耗尽温柔 提交于 2020-10-26 05:09:24
在很多网站上我们都看到input输入框显示提示文字,让我们一起来看看如果在input输入框中显示提示文字。我们只需要在<input>标签里添加:placeholder="提示文字即可",那么如果要修改提示文字的样式呢?可以这样设置css样式: <! DOCTYPE html > < html > < head > < meta charset ="UTF-8" > < title > input输入框提示文字 </ title > < style > /* 修改提示文字的颜色 */ input::-webkit-input-placeholder { /* WebKit browsers */ color : red ; } input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color : red ; } input::-moz-placeholder { /* Mozilla Firefox 19+ */ color : red ; } input:-ms-input-placeholder { /* Internet Explorer 10+ */ color : red ; } </ style > </ head > < body > < input type ="text" placeholder =

js input 获取文件路径

最后都变了- 提交于 2020-10-25 08:50:42
function getImgURL(node) { var imgURL = ""; try{ var file = null; if(node.files && node.files[0] ){ file = node.files[0]; }else if(node.files && node.files.item(0)) { file = node.files.item(0); } //Firefox 因安全性问题已无法直接通过input[file].value 获取完整的文件路径 try{ //Firefox7.0 imgURL = file.getAsDataURL(); //alert("//Firefox7.0"+imgRUL); }catch(e){ //Firefox8.0以上 imgURL = window.URL.createObjectURL(file); //alert("//Firefox8.0以上"+imgRUL); } }catch(e){ //这里不知道怎么处理了,如果是遨游的话会报这个异常 //支持html5的浏览器,比如高版本的firefox、chrome、ie10 if (node.files && node.files[0]) { var reader = new FileReader(); reader.onload = function

3点带你快速学会Selenium工具的使用

爷,独闯天下 提交于 2020-10-25 05:32:48
(一)Selenium IDE Firefox的一个插件,有助于我们理解测试框架。在附加组件里搜索下载,一般搜的结果里前几个都不是,得点那个查看更多才行,找到这个: 安装以后浏览器工具栏会有: 安装好了以后点击这个标签启动: 1:控制用例运行速度 2:暂停和恢复用例执行 3:单步:可以运行一个用例中的一行命令。 先在地址栏输入要录制的url,然后在浏览器进入相应的url,比如我们以百度为例: 第一步:填入url 第二步:火狐浏览器进入百度 第三步: 点击Selenium IDE右侧那个红点,然后去页面点一下搜索框,输入selenium,点一下搜索。然后再点一下selenium IDE的红点,结束录制,这时候可以看到Selenium IDE里已经有记录了: 如果想清空重新录制,可以直接在上图那里鼠标右键,选择Clear All。 第四步: 按上图步骤导出,即可看到Selenium IDE 给你自动生成的unittest用例了。写的看起来很高大上,但是……运行一班都很难成功的,但是我们可以参考它写的结构,这就是标准的结构,我们以后也会这么写。 (二)Selenium Builder 同样是Firefox的一个插件: 启动方式 安装好了以后鼠标右键 点击打开: 如果对软件测试、接口测试、自动化测试、面试经验交流。感兴趣可以加软件测试交流:1085991341,还会有同行一起技术交流。

CGB2005-京淘6

筅森魡賤 提交于 2020-10-24 17:38:36
1 完成京淘后台商品维护 1.1 商品分类名称回显实现 1.1.1 需求分析 说明:需要将 商品类目 3 改为具体的名称. 如何实现? 实现步骤: 1.通过选择器动态的获取商品分类ID 3 2.发起Ajax请求,根据3获取商品分类的名称. 电子书. 3.在指定的位置完成赋值操作.` 1.1.2 页面工具栏说明 工具栏引入 data - options = "singleSelect:false,fitColumns:true,collapsible:true,pagination:true,url:'/item/query',method:'get',pageSize:20,toolbar:toolbar" > 工具栏实现: var toolbar = [ { text : '新增' , iconCls : 'icon-add' , handler : function ( ) { $ ( ".tree-title:contains('新增商品')" ) . parent ( ) . click ( ) ; } } , { text : '编辑' , iconCls : 'icon-edit' , handler : function ( ) { //获取用户选中的数据 var ids = getSelectionsIds ( ) ; if ( ids . length == 0

SSL/TLS证书1年有效期新规已至,被“证书过期”支配的恐惧又增加了!

倖福魔咒の 提交于 2020-10-24 12:25:51
2020年9月1日起,两年期公共SSL/TLS证书正式告别了行业,在三大浏览器(Apple Safari、 Google Chrome、Mozilla Firefox)的推动下,SSL/TLS证书最长有效期变更为13个月,同时,全球各大证书权威签发机构已停止签发有效期超过1年(398天)的SSL证书。 证书寿命缩短的关键因素:安全性 过去十年,SSL/TLS证书的使用寿命显著缩短。 2011年,由国际性电子认证机构(CA)与操作系统、浏览器厂商组成的CA/B论坛(CA / Browser Forum)将证书有效期从最早的8-10年缩短至5年。 2015年,又由5年缩短至3年,到2018年则缩短为2年。 2019年,虽然CA/B论坛会议投票否决了将证书有效期减少至一年的提议,但该措施却依然得到了苹果、谷歌、微软、Mozilla和Opera等浏览器厂商的压倒性支持。而在今年2月,苹果首次宣布:拒绝在9月1日或之后发布的有效期超过398天的新SSL/TLS证书。从那时起,Google和Mozilla都纷纷效仿。 为什么证书有效期要越缩越短呢 关键因素就是安全性。 SSL/TLS是基于加密的互联网安全协议,为互联网通信提供隐私、身份验证和数据完整性,从而保护用户免受窃听、中间人攻击和劫持攻击。 以Google和苹果为代表的浏览器厂商担心加密算法的安全漏洞会影响证书的安全性;另外