我的waf标签 waftags.tld

搭建漏洞环境及实操 什么是WAF? WEB应用防火墙 (Web Application Firewall) 定义:通过执行一系列针对HTTP/HTTPS的安全策略来防御对Web应用的攻击。 WAF绕过方法 1. 大小写混合 在规则匹配时只针对了特定大写或特定小写的情况,在实战中可以通过混合大小写的方式进行绕过(现在几乎没有这样的情况),如下所示。 uNion sElEct 1,2,3,4,5 2.URL编码 极少部分的 WAF 不会对普通字符进行 URL 解码,如下所示。union select 1,2,3,4,... 阅读详情

<waf:body>
页面元素:<BODY>标签,可以alert出session中的提示信息(FORM_ERROR_MSG,FORM_SUCC_MSG),提示信息中过滤掉“',",/n”
attributes:
     leftMargin(左边距)
     topMargin(右边距)
     cssClass(CSS类)
     style(设置cssClass外的其他属性)
     onLoad(onLoad事件)
提供的JavaScript函数:  无


<waf:form>
页面元素:FROM表单,method="post",可以自动对里面Input赋值、校验数据。
attributes:
     name(表单名称)
     action(提交地址)
     target(容器,默认为_self)
     enctype(内容形式,当要上传文件是设为:multipart/form-data)
     property(其他子标签取值时的保存在request中的JavaBean名称)
     onSubmit(表单提交时触发的函数)
  //以下三个属性可以继承自<waf:input>的validation属性
     fields(校验Input的名称)
     ftypes(校验Input的类型:S为String,N为必须输入的Numeric,N1为非必须的Numeric,P为电话号码,E为email,M为手机号)
     fnames(校验Input的中文提示名)
提供的JavaScript函数:
     validate_XXX():自动校验输入的数据类型,返回boolean


<waf:input>
页面元素:页面输入框。可以自动根据JavaBean自动赋值、校验数据。
attributes:
     type(类型)
     name(名称)
     value(值)
     property(赋值时对应与<waf:form>中property对应的Bean之属性)
     size(显示字符数)
     maxlength(最大允许输入的字符数)
     readonly(只读属性)
     cssClass(CSS样式)
     validation(数据验证,形式为“name#S”)
     jsFunc(JavaScript函数)
提供的JavaScript函数:  无

<waf:name>
页面元素:Input的name属性。这是为设置<waf:input>的非直接字符之name属性而存在的。
attributes:  无
提供的JavaScript函数:  无

<waf:value>
页面元素:Input的value属性。这是为设置<waf:input>的非直接字符之value属性而存在的。
attributes:  无
提供的JavaScript函数:  无


<waf:date)
页面元素:一个输入框和一个日期选择图标。
attributes:
     name(名称)
     type(值类型,1:日期型date;2:带时间的即datetime,默认为1)
     initValue(初始值)
     cssClass(CSS样式)
     size(输入框显示的字符数)
     alt(无法显示图标时的替代文字)
     readOnly(输入框的只读属性)
     jsFun(附加给输入框的JavaScript事件、函数)
提供的JavaScript函数:  无


<waf:comboxDate>
页面元素:年、月、日、时、分、秒多个下拉框组成,它们共同处于一个特定的span中,可以实现“日”按“年、月”的联动;
     它们组合形成一个“yyyy-MM-dd HH:mm:hh”格式的<hidden name="XXX_datetime">值,方便于表单提交。
attributes:
     type(0:只包括年月日;1:还包括小时;2:还包括分钟;3:还包括秒)
     prefixName(Span的ID,也是六个下拉框的前缀,比如:XXX_year)
     initValue(String初始值,格式符合“yyyy-MM-dd HH:mm:hh”,支持session.paramName等标识语言)
     disabled(如果为非空,则所有下拉框不可选)
     cssClass(下拉框的CSS样式)
     minYear("年"下拉框的最小值,默认为1900)
     maxYear("年"下拉框的最大值,默认为2050)
提供的JavaScript函数:
     initiate_ComboxDate_XXX():3~6个参数,分别为“年、月、日、时、分、秒”,属性initValue正是调用了本函数
     disable_ComboxDate_XXX(boolean):使下拉框不可选,属性disabled正是调用了本函数
     changeYearMonth_XXX():当用户改变“年、月”下拉框时,使得“日”下拉框的最大值随之改变。
     setMyDate_XXX():给隐藏的hidden对象赋值,同时返回该值。
     setInterval_XXX(boolean):当initValue="today"时,会定时一分钟刷新下拉框,使它们保持与当前时间一致。


<waf:radio>
页面元素:N个单选框。可以点击后面的文字选中一个选项。如果它的父标签为指定了property的<waf:form>时,自动根据JavaBean中"name"属性值作选中项
attributes:
     name:名称
     optionName:取值的变量名,是一个(value,text,value,text....)的ArrayList<String>对象。当scope为request或page时,该对象只能使用一次。
     scope:存放optionName的JSP内置对象,默认为request
     checkedValue:当前选中项的值,如果该值不在optionName对象中,不选中任何选项。
     disabled(如果为非空,则所有下拉框不可选)
     cssClass(下拉框的CSS样式)
     itemsPerLine:设置每一行显示多少个选项。
     onclick:点击任何一个选项时触发的JS函数。
     onChange:鼠标点击改变另一个选项时触发的JS函数。
提供的JavaScript函数:
     disableRadio_XXX(boolean):使radiobox不可选,属性disabled正是调用了本函数
     getRadioValue_XXX():取得当前选中项的值,没选中任一个,返回undefined


<waf:select>
页面元素:HTML的下拉框。如果它的父标签为指定了property的<waf:form>时,自动根据JavaBean中"name"属性值作选中项。当editable=false时,若selectedValue非空,则只显示由selectedValue选中option的文本(多个分号隔开),外带一个(或N个)value=选中option值的hidden。
attributes:
     name(名称)
     optionName(选项的参考值变量名,是一个(value,text,value,text....)的ArrayList<String>对象。当scope为request或page时,该对象只能使用一次。)
     scope(存储optionName的JSP内置对象,默认是request)
     selectedValue(当前选项的值,如果该值不在optionName对象中,不选中任何选项。)
     multiple(是否可以多选)
     size(显示option的数目)
     width(显示的固定宽度)
     editable(可编辑属性,当editable=false时,下拉框演变为一个字符串和hidden对象)
     onChange(改变选项是触发的JS函数)
     jsFun(其他JavaScript事件、函数)
     cssClass(CSS样式)
提供的JavaScript函数:  无

<waf:selected>
页面元素:  无。为方便给<waf:select>之selectedValue属性赋复杂值而存在
attributes:  无
提供的JavaScript函数:  无

<waf:option>
页面元素: HTML的下拉框的一个OptionItem。作为<waf:select>的子标签
attributes:
     value(option的值)
提供的JavaScript函数:  无


<waf:selectInput>
页面元素:一个input文本输入框,一个hidden。正如<waf:select>的属性editable=false时,只不过文本输出改为input输入框。
attributes:
     name(input文本输入框的名字)
     hiddenName(hidden的名字)
     optionName(选项的参考值变量名,是一个(value,text,value,text....)的ArrayList<String>对象)
     selectedValue(选中的值)
     size(input的显示字符数)
     visible(是否显示input输入框)
     readonly(input的只读属性)
     cssClass(input的CSS样式)
     jsFun(其他JavaScript事件、函数)
提供的JavaScript函数:  无


<waf:textarea>
页面元素:HTML文本域。可以根据Form自动取值,可以验证数据。
attributes:
     name(名称)
     value(初始值)
     cols(每行显示的字符数)
     rows(行数)
     cssClass(CSS样式)
     validation(数据验证的信息,格式为“提示字符#S”)
     property(根据<waf:form>的property找JavaBean中的属性,赋初值,优先级低于value属性)
     readonly(只读属性)
     jsFun(其他JavaScript事件、函数)
提供的JavaScript函数: 
     getCurrentRowText_XXX():选中鼠标所在行的文字
     getgetRangeRowText_XXX(num):选中指定行的文字


<waf:page>
页面元素:分页标识,显示“首页”、“上页”、“下页”、“尾页”、“当前第[]页,共[]页”,当前页的数据为${request.pageResult}
attributes:
     sourceId(存储全部数据(List<ClassObject>)的变量名)
     scope(存储sourceId的JSP内部对象)
     pageUrl(跳转页的地址,默认为当前页的地址)
     count(每页显示记录条数,如果大于15,将有上下两个分页标识)
提供的JavaScript函数:  无


<waf:OptionTab>
页面元素:多个相切换的页面标签。
attributes:
     name(显示的名称,多行之间以分号隔开,列之间以逗号隔开)
     url(Tab的地址,多行之间以分号隔开,列之间以逗号隔开)
     width(宽度)
     height(高度)
提供的JavaScript函数:  无


<waf:smartSelect>
页面元素:一个iframe,一个下拉框。看上去该下拉框固定宽度,有垂直、水平滚动条。设计思路见前一篇文章。
attributes:
     name(Select的名字)
     optionName(选项数据)
     scope(存放数据的域)
     width(宽度)
     height(高度)
     multiple(是否可以多选)
     onChange(改变选项是触发的JS函数)
     jsFun(其他JavaScript事件、函数) 

tld自定义标签基础入门demo tld自定义标签,基础入门级demo,使用的是最基础的mvc架构运行,适合刚接触tld的程序员,附有详细说明,demo导入即可运行,看了之后仍不是很清楚的可查看该案例的博客 立即下载

相关推荐

开源大模型推理GPU资源评估以及优化

随着大模型的火热很多项目中都使用到了开源大模型,这时候准确评估大模型的GPU资源非常重要,主要有下面几个方面:GPU是昂贵的资源。高估内存需求可能导致在硬件上的不必要支出,而低估则可能导致系统故障或性能下降。:适当的内存管理确保模型高效运行,能够更快地响应用户并处理更多并发请求。:随着需求的增长,理解内存需求对于在不牺牲性能或产生高昂成本的情况下扩展服务至关重要。尽管其重要性显而易见,但计算用于服务大型语言模型(LLM)的GPU内存并不简单。

优快云DN的博客 3116

流行框架-WAF

WAF是WEB APPLICATION FRAMWORK的简称,是SUN蓝皮书例子程序中提出的应用框架。它实现了MVC和其他良好的设计模式。 开发人员编写的两个xml配置文件定义了WAF的运作参数。Screendefinition.xml定义了一系列的屏幕(screen)。Mapping.xml则定义了某个动作之后应该显示的屏幕,但没有指定屏幕到哪里拿数据。 用户发出一个HTTP请求(*.scre

heartdiamond的专栏 4088

指导初学者使用Anaconda运行GitHub上One - DM项目的步骤

指导初学者使用Anaconda运行GitHub上One - DM项目的步骤。

AI的内部世界的博客 1485

waf绕过之标签绕过

在内容绕过waf拦截上,一般有两种思路。 第一种是在代码上想办法,各种混淆代码,或者放弃特征明显的eval,使用特征不那么明显的命令执行,远程文件包含,文件上传,反序列化。 但有的waf会直接从脚本文件的标签特征上下手,这个时候就需要用到第二种办法,使用脚本文件的特性来规避标签特征。 1, php特殊标签 1 <?php phpinfo();?> 2 <script language='php'>phpinfo();</script> 3 <?=phpinfo()?

weixin_50464560的博客 1537

图片数据爬取工具Image-Downloader的安装和使用

文章目录1、python安装2、下载chromedriver并配置3、下载phantomjs并配置.4、安装相关python库5、使用 安装包地址:https://github.com/sczhengyabin/Image-Downloader 下载: 方式一:打开cmd,输入: git clone https://github.com/sczhengyabin/Image-Downloader.git 方式二:打开网址 1、python安装 该数据爬取工具要求python>=3.5,由于

wxplol的博客 6673

从零打造M328晶体管测试仪:硬件DIY与烧录避坑指南

本文是一份详尽的M328晶体管测试仪DIY指南,涵盖从硬件选型、PCB设计、焊接组装到固件烧录的全过程。重点解析了使用AVR单片机与Arduino IDE环境时,如何正确设置熔丝位以避免“白屏”等常见问题,并提供了使用ISP编程器进行烧录的实操步骤与校准方法,帮助电子爱好者成功打造属于自己的高性价比元件测试工具。

weixin_29243063的博客 475

waf2过滤(F7 字段的过滤)

filterPosition:function(e){ var applicant = waf("#appPerple").wafPromptBox("getValue"); if(applicant){ waf.doPost({ action:"unAuditService", data:{ _method: "getPositionIds", applicantId:appli...

MZ199290的博客 1044

二维矩形件排样算法之最低水平线算法实现

最低水平线算法的简单实现(Python) 1、二维矩形排样算法众多,最早的有BL算法、下台阶算法、最低水平线算法等,其中最低水平线算法及其优化算法应用较多,是与智能优化算法(遗传算法、模拟退火算法等)结合的最多的算法,本文利用python对最低水平线算法做了实现...

峰爸的博客 1万+

WAF介绍及功能

WAF介绍 WAF(Web Application Firewall,Web应用防火墙)及与其相关的知识,这里利用国际上公认的一种说法:Web应用防火墙是通过执行一系列针对HTTP/HTTPS的安全策略来专门为web应用提供保护的一款产品。 WAF基本上可以分为以下几类: 1.软件型WAF 以软件形式装在所保护的服务器上,直接检测服务器上是否存在webshell,是否有文件被创建等 2.硬件型WAF 在链路中,支持多种部署方式,当串联到链路中时可以拦截恶意流量,在旁路监听模式时只记录攻击不进行拦截。 3.云

Matheus的博客 6435

机器学习(十九):梯度提升回归(GBR)

机器学习中的梯度提升回归算法原理与案例实战。

全栈川川 5156

11、频率响应与伯德图详解

本文详细介绍了电子电路分析中的频率响应与伯德图,涵盖分贝的定义与计算、带宽与3dB点、放大器反馈机制、倍频程与十倍频程概念,并系统讲解了基于实数和复数零极点的伯德图构建方法。通过具体示例分析了传递函数的渐近近似、幅度与相位响应,并结合MATLAB工具展示了伯德图的绘制过程。文章旨在帮助读者深入理解电路在不同频率下的行为特性,为电路设计与优化提供理论支持。

white的博客 172

发布一个taglib:+

需求来源:通常在页面要用表格Table来枚举一个Collection的某一个属性,如此,势必要在一个TR行显示多个对象。必要性:  一般可以在页面通过Java代码来循环,而且此时需要判断Collection的对象个数能否被列数整除,不能整除的要分为前N-1行和第N行,比较复杂且不容易改动,如下:  String savePath = "/phssas-web/jsp/upload/report-d

风上人的专栏 1136

AUTOSAR汽车电子嵌入式编程精讲300篇-基于加密算法的车载CAN总线安全通信

随着科学技术的不断更新和社会文明的不断进步,汽车已经走入寻常百姓家, 成为当代社会必不可少的交通工具。伴随着互联网技术的飞速发展,汽车也不再 是一个简单的交通工具,已经逐渐发展成为一个集出行、通信、娱乐等功能于一 身的综合智能体,进而推动了车联网产业的蓬勃发展。车联网是在传统汽车的框架上安装了传感器、执行器、控制器等分布式和集 中式控制器,使汽车具备环境感知、协同控制、优化执行等功能,并通过网络技 术实现与车外环境的信息共享,给驾驶带来方便的同时也终将成为可以替代人操 作的新一代汽车[1-3]。

getusushu的博客 2591

WAF的那些事

WAF(web应用防火墙):是通过执行一系列针对http/https的安全策略来专门为web应用提供保护的一款产品。 waf分类 软件型waf(安装在服务器上,直接检测服务器上是否存在webshell,是否有文件被创建) 硬件型waf(当串联到链路中可以拦截恶意流量,在旁路监听模式时只记录攻击不进行拦截) 云waf(一般以反向代理的形式工作,通过配置ns记录或cname记录,使对网站的请求...

qq_41453632的博客 1123

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

WAF详解及WAF绕过

waf(web application firewall): 原理: web应用防火墙,一款集网站内容安全防护、网站资源安全防护及流量保护功能为一体的服务器工具。为用户提供实时网站安全防护,避免各类针对网站的攻击带来的危害。(核心其实也是基于规则的防御)| 任何工具(Awvs、IPS、IDS)其实都是基于规则进行匹配,最多加个爬虫功能 功能: 网马|木马主动防御及查杀 网页木马和网页挂马扫描工具采用特征码+启发式引擎的查杀算法,WEB木马检出率大于90% 网站漏洞防御

赤赤三的博客 9993

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

关于WAF

WAF WAF(Web Application Firewall,web应用防火墙),现在稍微大一点或者具有安全意识的网站管理都会配备WAF,来防止自己的网站受到攻击,我们就来康康现在的waf有哪些。 WAF分类 软件WAF:以软件形式装在所保护的服务器WAF,由于安装在服务器中,可以接触到服务器内部文件,直接检测服务器是否存在病毒,webshell,文件是否创建,删除,被利用等。 硬件W...

qq_44040833的博客 809

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

WAF2 设置分录字段显示隐藏

WAF2 设置分录字段显示隐藏 1 动态设置表单字段显隐 //下面的代码表示通过id(#position)设置“文本框”不可用 //第一个参数是 方法 ,第二个参数是属性或事件,第三个参数是对应的值 // 中间的 wafText 表示给文本框设值(常见的组件对应的方法见1.4) waf("#position").wafText("option","disabled",true); 1.1 常用的方法有 option 获取组件的属性或者更改组件属性 getValue 获取组件的值,一.

qq_31728205的博客 607

dubbo异步调用三种方式

异步通讯对于服务端响应时间较长的方法是必须的,能够有效地利用客户端的资源,在dubbo中,消费端通过 async="true"标识。 具体有三种方式: 1、NIO future主动获取结果,返回结果放在RpcContext中 需要注意的是,由于RpcContext是单例模式,所以每次调用完后,需要保存一个Future实例;如: fooService

风上人的专栏 1万+

Spring-ws笔记(配置)

<br />Spring WebService是契约优先的。强调从Schema(xml)到Java Class的绑定。所以首先要熟悉XSD和JiBX或JAXB等binding技术,为了方便,还需属性ant脚本。<br />闲话少说,贴一个成功部署的war代码。<br />Java: springstudy.ws.<br />     client.SpringWSClient.java<br />     core.BeanMethodDescriptor.java<br />        |--.Web

风上人的专栏 1万+

java标准--校验参数

在写接口实现的时候,经常会在方法的开始,对参数做各种判断,如:if (name == null){.......} 现在好了,RSR-303提供了一套标准的annotation,只要在参数上加上如@NotNull,一切就交给javax.validation的实现去做吧!我们常用的实现有hibernate-validation-4.2.0-Final。 ValidationFactory vf

风上人的专栏 9554

使用Spring-MDP实现分布式作业

<br />JMS的作用就不用赘述,它已经是很老掉牙的技术。习惯于单机模式下或中央处理的用户一定没有体会那么深刻。<br /> <br />简言之,JMS使得多个JVM并行工作成为可能,Spring-MDP(Message-Driven Pojo)是Spring framework提供的消息驱动包,借助于他我们可以很方便地实现JMS的功能。<br /> <br />我现在提供一个场景:一个系统包含客户调用端和服务提供端,客户端非常的Thin,只有接口而并不知道具体的实现类,服务端则包括实现类所需要的各种资源

风上人的专栏 5731

Spring-ws笔记(完结)

<br />Ant脚本:build.xml<br /><?xml version="1.0"?><br /><project basedir="." default="full"><br />  <property name="projectname" value="test" /><br />  <property name="targetfile" value="xsd/test/test-*.xsd" /><br />  <import file="../../jibx_common.xml" /><

风上人的专栏 5256

加解密的困惑与思路(接上篇)

<br />      又花了几天时间在网上搜索了有关JavaScript与Java的加解密方法,两种语言都有实现的无非就RSA、DES、MD5,看似大牌,但都不符合要求或者千篇一律的出现同一漏洞,根本无法使用。<br />      停下来想一想,求人不如求己;其实所谓加密,就是让一组数据加入一定的规则编码,以窃听方无法准确的知道数据的组成序列。从这一点上讲,往往是这些公开、非常通用、足够复杂的算法越会容易破解,而设以若干组自定义的业务规则保密的时间会越长。<br />      所以决定自己编写算法,省

风上人的专栏 4027

用CAS在tomcat6实现SSO

一、软件版本    Tomcat6.018,    CAS-SERVER 3.3.1, CAS-CLIENT-JAVA 2.1.1 二、准备工作   1、在Tomcat配置SSL在/$CATA_HOME$/conf/server.xml中加入下面的配置,记住端口号为8443,口令为changeit。           port="8443" minSpareThrea

风上人的专栏 3905
上一篇: 今天工作中关于下拉框的一点总结
下一篇: 对SQL查询的认识
treeClimber
博客等级 码龄24年 16粉丝 144原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值