Monday, May 28, 2012
.Net with Oracle : Working with Multiple Result Sets
Thursday, May 3, 2012
XPATH Injection .net
XPath which may reveal the whole XML and hence display all the required values without proper authentication. Possible solution of these kind of attacks. 1. Validating the Input. 2. Modifying the XPath quite similar to the Sql Parameterized queries so, that changes of hacking it with wrong input will be minimised.
//Can be done at initialization time string xpath = "//customer[@name=$name and @password=$password]"; XPathExpression expr = DynamicContext.Compile(xpath); //Run-time DynamicContext ctx = new DynamicContext(); ctx.AddVariable("name", txtUser.Text); ctx.AddVariable("password",txtPasowrd.Text); expr.SetContext(ctx); XPathNodeIterator custData = customers.Select(expr);And you don't even have to validate user input here - it's all done for free.
Better yet, they can directly use the XPathCache class (1 line of code!!!):XPathNodeIterator custData = XPathCache.Select( "//customer[@name=$name and @password=$password]", customersDocument, new XPathVariable("name", txtName.Text), new XPathVariable("password", txtPassword.Text));And all will be equally precompiled, cached and secure :) . There is an overload for each need, and you can do pretty anything with a single line.
Wednesday, May 2, 2012
YII Framework of PHP with MySql a gr8 alternative to Asp.net MVC
I was fond of asp.net mvc as I worked on many applications of asp.net MVC. but later i realised that customers are moving more on PHP as its not that costly for them to afford hosting packages of Linux Servers.
Inbetween I was also fond of Asp.net MVC which have saperation of consern in form of Model views and controller. But later i found out that there is a framework for PHP which is Also in MVC pattern. This framework is called YII framework and its quite similar.
As, all people working in Asp.net MVC must have realised that client side scripting and html can be share between PHP and asp.net projects and hence asp.net MVC developers can easily switch to PHP as PHP is not difficult languge to learn.
you can find the link for YII framework below http://www.yiiframework.com/
Also, try YII with APC extension for best performance of the application. try XAMPP tool to install PHP,APACHE and MySql server on your machine and try out these framework by yourself.
Thanks & Regards, Sam