Eu estava lendo sobre este assunto no post SQL Injection Hack using CAST from 1.verynx.cn, e por isto estou disponibilizando esta customtag que pode enviar alertas por e-mail e gravar log, seu uso é muito simples, veja algumas variações.
Bloqueia e grava em log:
<cf_DisableSQLInjection>
Bloqueia,grava em log e envia e-mail:
<cf_DisableSQLInjection mailto="e-mail,e-mail,e-mail,e-mail">
or
<cf_DisableSQLInjection mailto="e-mail,e-mail,e-mail,e-mail" mailfrom="mail">
Bloqueia,grava em log, envia e-mail e adiciona um titulo customizado:
<cf_DisableSQLInjection mailto="e-mail" mailfrom="mail" title="Erro 404" >
Bloqueia,grava em log, envia e-mail, titulo customizado e adiciona mensagem html na pagina:
<cf_DisableSQLInjection mailto="e-mail" mailfrom="mail" title="Erro 404" message="<h3>Erro 404 - page not found</h3>" >
Bloqueia,grava em log, envia e-mail, titulo customizado, mensagem html e incrementa a lista negra de palavras reservadas:
<cf_DisableSQLInjection mailto="e-mail" mailfrom="mail" title="Erro 404" message="<h3>Erro 404 - page not found</h3>" keywords="print|union" >
Dê a preferência ao uso no nos Application.(cfm|cfc)
customtag
2008-07-24
2008-07-23
New Hosting in Brazil
Está nascendo a DIGITRUM.
A todos que estão empenhando esforços, meus parabéns, e muito sucesso.
Estamos aguardando.
DIGITRUM - As mudanças começaram
A todos que estão empenhando esforços, meus parabéns, e muito sucesso.
Estamos aguardando.
DIGITRUM - As mudanças começaram
URL, como tratar? - II
Em resposta a uma pergunta feita no CF-brasil, retorno ao assunto.
Uma das opções é demonstrada no post Flexible Friendly URLs for Farcry with Mod rewrite (Updated), que possui a seguinte url .../index.cfm/[ano]/[mes]/[dia]/[titulo], que provavelmente não utiliza o rewrite. DEVE utilizar um recurso como o seguinte:
Este código segue o padrão index.cfm/[ano]/[mes]/[dia]/[titulo]/var1/valor1/varn/valorn.
Enjoy!
Uma das opções é demonstrada no post Flexible Friendly URLs for Farcry with Mod rewrite (Updated), que possui a seguinte url .../index.cfm/[ano]/[mes]/[dia]/[titulo], que provavelmente não utiliza o rewrite. DEVE utilizar um recurso como o seguinte:
<cffunction name="configureEscopoUrl">
<cfset uVars=ListToArray(ListFirst(trim(cgi.path_info), '?'),"/")>
<cfif Arraylen(uVars)>
<cfswitch expression="#Arraylen(uVars)#">
<cfcase value="0"></cfcase>
<cfcase value="1">
<cfif IsNumeric(uVars[1])>
<cfset url.Year = CreateDate(uVars[1],1,1)>
</cfif>
</cfcase>
<cfcase value="2">
<cfif IsNumeric(uVars[1]) and IsNumeric(uVars[2])>
<cfset url.Month = CreateDate(uVars[1],uVars[2],1)>
</cfif>
</cfcase>
<cfcase value="3">
<cfif IsNumeric(uVars[1]) and IsNumeric(uVars[2]) and IsNumeric(uVars[3])>
<cfset url.Day = CreateDate(uVars[1],uVars[2],uVars[3])>
</cfif>
</cfcase>
<cfcase value="4">
<cfif IsNumeric(uVars[1]) and IsNumeric(uVars[2]) and IsNumeric(uVars[3])>
<cfset url.Day = CreateDate(uVars[1],uVars[2],uVars[3])>
</cfif>
<cfif Len(Trim(uVars[4]))>
<cfset url.nameid = uVars[4]>
</cfif>
</cfcase>
<cfdefaultcase>
<cfif IsNumeric(uVars[1]) and IsNumeric(uVars[2]) and IsNumeric(uVars[3])>
<cfset url.Day = CreateDate(uVars[1],uVars[2],uVars[3])>
</cfif>
<cfif Len(Trim(uVars[4]))>
<cfset url.nameid = uVars[4]>
</cfif>
<cfloop from="5" to="#ArrayLen(uVars)#" index="i" step="2">
<cfset url[uVars[i]] = "" >
<cfif ArrayLen(uVars) GTE (i+1)>
<cfset url[uVars[i]] = uVars[i+1] >
</cfif>
</cfloop>
</cfdefaultcase>
</cfswitch>
</cfif>
</cffunction>
<cfset uVars=ListToArray(ListFirst(trim(cgi.path_info), '?'),"/")>
<cfif Arraylen(uVars)>
<cfswitch expression="#Arraylen(uVars)#">
<cfcase value="0"></cfcase>
<cfcase value="1">
<cfif IsNumeric(uVars[1])>
<cfset url.Year = CreateDate(uVars[1],1,1)>
</cfif>
</cfcase>
<cfcase value="2">
<cfif IsNumeric(uVars[1]) and IsNumeric(uVars[2])>
<cfset url.Month = CreateDate(uVars[1],uVars[2],1)>
</cfif>
</cfcase>
<cfcase value="3">
<cfif IsNumeric(uVars[1]) and IsNumeric(uVars[2]) and IsNumeric(uVars[3])>
<cfset url.Day = CreateDate(uVars[1],uVars[2],uVars[3])>
</cfif>
</cfcase>
<cfcase value="4">
<cfif IsNumeric(uVars[1]) and IsNumeric(uVars[2]) and IsNumeric(uVars[3])>
<cfset url.Day = CreateDate(uVars[1],uVars[2],uVars[3])>
</cfif>
<cfif Len(Trim(uVars[4]))>
<cfset url.nameid = uVars[4]>
</cfif>
</cfcase>
<cfdefaultcase>
<cfif IsNumeric(uVars[1]) and IsNumeric(uVars[2]) and IsNumeric(uVars[3])>
<cfset url.Day = CreateDate(uVars[1],uVars[2],uVars[3])>
</cfif>
<cfif Len(Trim(uVars[4]))>
<cfset url.nameid = uVars[4]>
</cfif>
<cfloop from="5" to="#ArrayLen(uVars)#" index="i" step="2">
<cfset url[uVars[i]] = "" >
<cfif ArrayLen(uVars) GTE (i+1)>
<cfset url[uVars[i]] = uVars[i+1] >
</cfif>
</cfloop>
</cfdefaultcase>
</cfswitch>
</cfif>
</cffunction>
Este código segue o padrão index.cfm/[ano]/[mes]/[dia]/[titulo]/var1/valor1/varn/valorn.
Enjoy!
2008-06-28
Railo - US Tour 08
O calendário da Railo Technologies GmbH está disponível.
Note para o texto: "If you'd like to meet with us in person"
Note para o texto: "If you'd like to meet with us in person"
2008-06-13
2008-05-23
ColdFusion 8 AJAX
San Francisco Bay Area ColdFusion User Group realizou encontro ontem (21/05/2008) tendo como palestrante Ashwin Mathew (Adobe Software Engineer - ColdFusion) e Sean Corfield disponibilizou o link da gravação.
2008-05-01
ColdFusion 8 e imagens
Publiquei a pouco uma demonstração bacana do uso das funções e tag imagem do cf8, no Portal MXSTUDIO.
Aproveitem
Aproveitem
2008-04-07
Converter Entities
Li hoje uma pergunta no CF-BRASIL sobre entities, então resolvi pesquisar, o final da minha pesquisa tenho o seguinte script para coldfusion mx 7.
<cffunction name="EntitiesConvert" >
<cfargument name="str" type="string" >
<cfset var HtmlEncoder = CreateObject("java","com.lowagie.text.html.HtmlEncoder") >
<cfreturn HtmlEncoder.encode(arguments.str) >
</cffunction>
<cfoutput>#EntitiesConvert("áâäç~ão")#</cfoutput>
Que retorna o seguinte HTML:
áâäç~ão
<cffunction name="EntitiesConvert" >
<cfargument name="str" type="string" >
<cfset var HtmlEncoder = CreateObject("java","com.lowagie.text.html.HtmlEncoder") >
<cfreturn HtmlEncoder.encode(arguments.str) >
</cffunction>
<cfoutput>#EntitiesConvert("áâäç~ão")#</cfoutput>
Que retorna o seguinte HTML:
áâäç~ão
2008-03-04
Plugin Boo box para wordpress
Richard Barros criou um plugin para inserir Marketing Relevante - Boo box no wordpress.
confira
Parabéns velho, pela iniciativa e pelo reconhecimento, o twitter que o diga!!!
confira
Parabéns velho, pela iniciativa e pelo reconhecimento, o twitter que o diga!!!
Lançamento do AIR e Flex 3 no Rio de Janeiro com Ben Forta
Recebi uma dica do Rafael Bandeira, e o Tofinha já postou e como ele disse (e eu copio!):
"O Brasil está na rota de grandes palestras e Brasília, São Paulo e Rio de Janeiro foram escolhidas para receber o Ben Forta e poder ver de perto as novidades do Flex 3.0 e AIR 1.0."
Então garanta sua vaga gratuitamente, a minha já está confirmada para o evento do Rio.


"O Brasil está na rota de grandes palestras e Brasília, São Paulo e Rio de Janeiro foram escolhidas para receber o Ben Forta e poder ver de perto as novidades do Flex 3.0 e AIR 1.0."
Então garanta sua vaga gratuitamente, a minha já está confirmada para o evento do Rio.
2008-02-15
2008-02-10
URL, como tratar?
Venho compartilhar mais um código, depois de algum tempo sem escrever.
Você tem uma url como - http://site/index.cfm?var1=17&var2=2, mas acha que a url está muito suja, e gostaria de fazer algo a respeito.
Muitos usam recurso que está neste código, para tornar a url mais amigável.
executando esta função no começo do Application.cf(c/m), sua url pode ser executada tanto da primeira forma, como também: http://site/index.cfm/var1_1/var2_2
Você tem uma url como - http://site/index.cfm?var1=17&var2=2, mas acha que a url está muito suja, e gostaria de fazer algo a respeito.
Muitos usam recurso que está neste código, para tornar a url mais amigável.
<cffunction name="configureEscopoUrl" output="false" access="public" returntype="void">
<cfset var uVars=ListFirst(trim(cgi.path_info), '?')>
<cfset var item = "" >
<cfif listLen(uVars,"/")>
<cfloop list="#uVars#" index="item" delimiters="/">
<cfset url[listfirst(item,"_")] = "" >
<cfif listlen(item,"_") gt 1>
<cfset url[listfirst(item,"_")] = listlast(item,"_") >
</cfif>
</cfloop>
</cfif>
</cffunction>
<cfset var uVars=ListFirst(trim(cgi.path_info), '?')>
<cfset var item = "" >
<cfif listLen(uVars,"/")>
<cfloop list="#uVars#" index="item" delimiters="/">
<cfset url[listfirst(item,"_")] = "" >
<cfif listlen(item,"_") gt 1>
<cfset url[listfirst(item,"_")] = listlast(item,"_") >
</cfif>
</cfloop>
</cfif>
</cffunction>
executando esta função no começo do Application.cf(c/m), sua url pode ser executada tanto da primeira forma, como também: http://site/index.cfm/var1_1/var2_2
2008-02-07
Configurando FCKeditor com ColdFusion 8
Rakshith criou um passo-a-passo da configuração para habilitar o upload do FCKeditor no ColdFusion8, fica a sujestão.
http://www.rakshith.net/blog/?p=41
http://www.rakshith.net/blog/?p=41
2007-12-11
ColdFusion Mobile - as telas

Em um último ajuste, as telas ficaram de maneira a minimizar o trafego, as imagens acabaram ficando na tela final de forma que permita ao usuário escolher, e não fica uma coisa compulsória. Outros pequenos ajustes imperceptiveis, mas que dão mais visibilidade, para alguns também foram feitos.
As urls também não ficaram de fora, como todos sabem, a grande maioria dos usuários que já se habituram com a web em dispositivos móveis, presam muito as urls, principalmente as urls que vão direto a pagina desejada, o que traz uma econômia na banda/bolso, por isto deixei as urls bem maleáveis, mas isso eu conto depois, quando/se entrar em produção.
Tom Cast
Carlos E-genial, acabou de colocar em produção um sistema que pode lembrar muito o youtube, mas apenas lembra, pois no youtube você upa os clips, já no Tom Cast grava em tempo real, ou seja (dã), você grava o vídeo na hora.
Galera vamos colocar vídeo lá, ou melhor, vamos testar o beta, para que ele possa fazer os ajustes no sistema.
O próprio revelou que usa Flex+FMS+Rails, e foi feito em 2 dias. Ahh garoto.
Galera vamos colocar vídeo lá, ou melhor, vamos testar o beta, para que ele possa fazer os ajustes no sistema.
O próprio revelou que usa Flex+FMS+Rails, e foi feito em 2 dias. Ahh garoto.
Assinar:
Comentários (Atom)