巴特西
首页
Python
Java
PHP
IOS
Andorid
NodeJS
JavaScript
HTML5
wincc输入域脚本
工控随笔_02_西门子_WinCC的IO域利用C脚本返回值
WinCC的输入输出域用来显示信息或者接受操作人员的输入.当作为显示功能时,只有直接的变量连接 才能正常的显示,如果使用动态对话框进行设置且用了表达式则不能正确显示. 但是有时候我们在WinCC变量管理器里面已经有一个相关的变量A,而通过这个变量A可以经过一个固定 的计算方式可以得到一个我们想要的量B,我们有两种选择: 选择1.在PLC侧计算这个量B,然后再建立PLC到WinCC的链接,这种方式增加通讯负载量, 而且还增大了组态的工作量. 选择2.在WinCC侧进行计算.但是我们知道在WinCC
js检测输入域的值是否变化
场景: 用户在新建或编辑表单数据时,操作关闭按钮,如果有输入项已经变动时,提示用户存在信息变更,是否放弃当前操作. 初始值情景: 1.通过原生的value指定,如: <input value='26'/> 2.通过js脚本设置(如前端框架组件初始化),如: document.querySelector('input').value = '26' 先提供初始化"初始值"及检测值变动的原生js脚本(依赖jquery): /** * 初始化初始值 * @param ctn: 初始
CSRF跨站请求伪造与XSS跨域脚本攻击讨论
今天和朋友讨论网站安全问题,聊到了csrf和xss,刚开始对两者不是神明白,经过查阅与讨论,整理了如下资料,与大家分享. CSRF(Cross-site request forgery):跨站请求伪造. 从上图可以看出,要完成一次CSRF攻击,受害者必须满足两个必要的条件: (1)登录受信任网站A,并在本地生成Cookie.(如果用户没有登录网站A,那么网站B在诱导的时候,请求网站A的api接口时,会提示你登录) (2)在不登出A的情况下,访问危险网站B(其实是利用了网站A的漏洞). 案例:GE
设置输入域(input/textarea)中文本光标的位置
以前记录了一篇 将光标定位于输入框最右侧的实现方式 ,实现光标定位在文本的最末.这种需求往往在修改现有的文本.有时可能还需要把光标定位在首位,或者中间某个位置,这就需要实现一个更通用的方法. 这个方法setCursorPosition需要使用两个原生API setSelectionRange createTextRange 原生JS实现 /* * 设置输入域(input/textarea)光标的位置 * @param {HTMLInputElement/HTMLTextAreaElement}
shell脚本的输入以及脚本拥有特效地输出
shell脚本的输入以及脚本拥有特效地输出 shell脚本输入之read命令 之前是直接在sh 后加参数 现在是另一种方式 语法:read -参数 -p:给出提示符.默认不支持"\n"换行 -s:隐藏输入的内容 -t:给出等待的时间,超时会退出read -n:限制读取字符的个数,触发到临界值会自动执行 在crt 打开 vi 123.txt -p -s -e 是换行 -t 另一种方式 shell脚本输出上色 语法:echo -e "\033[字背景颜色;字体颜色;特效字符串\
XSS(跨域脚本攻击)应对之道
1.概念 xss一般分为两类,反射型和存储型. 反射型xss指的是客户端的不安全输入而引起的攻击,例如: 在某网站搜索,搜索结果会显示搜索的关键词,搜索时关键词填入<script>alert('1')</script>,然后点击搜索.如果页面没有对关键词进行过滤及代码转换,这段代码就会直接在页面上执行,弹出 1. 存储型xss指的提交带有恶意脚本内容的数据到服务器上,而在其他用户看到这些内容时,发起攻击. 2.应对之道 (1)对于输出到html的输入内容,采用过滤关键词的方
Bash:-3次错误输入退出脚本
Limit_Condition() { let count++ ]];then echo "超过3次机会,自动关停脚本" exit fi Comfirm() { count= while true;do read -t -p "${1}" ENTER case "${ENTER}" in y|Y) break ;; n|N) echo "${2}" ${} ;; "") echo "输入超时,请重
读取文件和输入——read 脚本命令
Linux之read命令使用 read命令: read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量 1)read后面的变量var可以只有一个,也可以有多个,这时如果输入多个数据,则第一个数据给第一个变量,第二个数据给第二个变量,如果输入数据个数过多,则最后所有的值都给最后一个变量 -p read –p “提示语句”,则屏幕就会输出提示语句,如下图 当变量个数和输入个数一样时: 注意空格,要不会出错 当变量个数和输入个数不一样时,即输入个数比变脸个数多,则多的都赋
Shell基本语法---shell脚本的输入以及脚本拥有特效地输出
shell脚本的输入 语法:read -参数 -p:给出提示符.默认不支持"\n"换行 -s:隐藏输入的内容 -t:给出等待的时间,超时会退出read,单位是秒 -n:限制读取字符的个数,触发到临界值会自动执行 #!/bin/bash read -t -p "请输入:" param echo "您输入的是: ${param}" shell脚本输出上色 语法:echo -e "\033[字背景颜色;字体颜色;特效m字符串\033[关闭属性
WinCC中通过脚本禁用或启用Windows快捷键
有些项目要求WinCC全屏运行,并禁止通过操作系统快捷键切换到桌面,这时只需要在WinCC的计算机属性中勾选“禁用用于进行操作系统访问的快捷键”.此后当WinCC运行时,按Win键或Ctrl+Alt+Delete等快捷键都不会起作用. 然而某些情况下要求管理员在不关闭WinCC进入到桌面进行系统维护,可以通过WinCC中的C脚本启用操作系统快捷键,当完成维护后再用脚本禁用快捷键. 禁用/启用操作系统快捷键通过C函数“SetXGinaValue()”来实现,该函数由"ALMXGINA.DLL&qu
使用expect实现自动交互,shell命令行自动输入,脚本自动化,变量引用,expect spawn执行带引号命令,expect 变量为空,不生效,不能匹配通配符*,函数,数组
背景 有需求,在允许命令或者脚本跳出交互行,需要进行内容输入,但需要人手动输入,不是很方便,此时可以通过expect来实现自动互动交互. expect是一个自动交互功能的工具,可以满足代替我们实际工作中需要从终端手动输入某些内容来使得程序或命令继续运行的目的.如安装软件是时的一些提示,ssh远程主机执行命令时需要多次输入密码的情况. 安装expect 安装依赖:yum install tcl -y 安装expect:Centos系统yum install expect -y或Ubuntu系统ap
Extjs文本输入域
var form = Ext.create('Ext.form.Panel', { renderTo: Ext.getBody(), frame: true, width: 400, height: 180, title: '多行输入', items: [ { xtype: 'textarea', id: 'textAre
js中用正则表达式 过滤特殊字符 ,校验所有输入域是否含有特殊符号
function stripscript(s) { var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}[]‘::”“'.,.?]") var rs = ""; for (var i = 0; i < s.length; i++) { rs = rs+s.substr(i, 1).replace(pattern, ''); } retur
python file模块 替换输入内容脚本
root@python-10:/home/liujianzuo/python/test# ls passwd rc.local test1 root@python-10:/home/liujianzuo/python/test# py test1 -r EXIT exit /home/liujianzuo/python/test/rc.local 共修改了0行. root@python-10:/home/liujianzuo/python/test# py test1 -r exit EXIT
解决跨域脚本攻击 XSS
配置Content Security Policy 传送门:作者: 阮一峰 http://www.ruanyifeng.com/blog/2016/09/csp.html [前端安全]JavaScript防http劫持与XSS传送门: 昵称:ChokCoco https://www.cnblogs.com/coco1s/p/5777260.html
chrome、firefox表单自动提交诱因 -- 非type=hidden的单输入域(input)
开发任务中遇到很费解的一个form自动提交问题,form中只有一个input时回车会触发自动提交表单,当在多一个非type=hidden的input时,又不会出现表单自动提交. 代码示例: 会出现自动提交的 <form> <input name="name" /> </form> 不会出现自动提交 <form> <input name="name" /> <input style="disp
当输入域失去焦点 (blur) 时改变其颜色
$("input").blur(function(){ $("input").css("background-color","#D6D6FF"); });
Powershell-加域脚本
$domain = "abc" $password = "mima" | ConvertTo-SecureString -asPlainText -Force $username = "abc\ddd" $ADUser="abc\ddd" $credential = New-Object System.Management.Automation.PSCredential($username,$password) Add-Com
shell脚本编程-处理用户输入
命令行参数 命令行参数:允许在运行脚本时向命令行添加数据值 如:$ ./addem 10 30 读取参数 bash shell会将一些称为位置参数的特殊变量分配给命令行输入的所有参数,甚至包括shell执行的程序的名字 位置参数变量是标准的数字 $0:程序名 $1:第一个参数 2:第二个参数,以此类推,直到第9个参数9 $cat test #!/bin/bash total=$[ $1 * $2 ] echo The total value is $total. $./test 2 5 The
javascript ajax 脚本跨域调用全解析
javascript ajax 脚本跨域调用全解析 今天终于有点时间研究了一下javsscript ajax 脚本跨域调用的问题,先在网上随便搜了一下找到一些解决的办法,但是都比较复杂.由是转到jquery.chm用户手册当中找到一些代码片段关于ajax跨域调用的问题.代码片段如下: crossDomain mapV1.5 默认: 同域请求为fal
HTML--文本域,支持多行文本输入
当用户需要在表单中输入大段文字时,需要用到文本输入域. 语法: <textarea rows="行数" cols="列数">文本</textarea> 1.<textarea>标签是成对出现的,以<textarea>开始,以</textarea>结束. 2.cols :多行输入域的列数. 3.rows :多行输入域的行数. 4.在<textarea></textarea>标签之间可以
热门专题
elementUI 表格表头去掉加粗
redis查询并删除
redisk开放flushall权限
wpf dataGrid2 单元格 Foreground
iview日期选择器传值晚一天
sas append函数
mysql 连表查询 返回 增加列
springboot跨域cookie
django 堡垒机应用
combineByKey的参数有哪些,代表什么含义
微信小程序安条件查询
C#如何引用sqlite
prometheus简介
为什么我把电脑上的卸载过后还一直有Hyper-V
skywalking 链路追踪
vs 2012 查看项目生成位置
VLP-16增加精度减小范围
pyqt6designer离线安装
junit3指定执行顺序
c# 应用程序域 非托管代码