This is a direct implementation of the algorithm used to validate 9 digit Bank Routing numbers (aka Transit numbers).Note that the routing number string passed to the routine should only consist of digits (ie.it should be pre-cleaned and scrubbed to remove spaces, dashes, etc.) It returns True if the routing number is valid, false if not.

validating code-22validating code-23

Parameter Validation on web application is almost must all the time.

Usually developer use javascript or server side script validation.

However, although SQL Server Reporting Service (SSRS) is a web app but as a default it does not have parameter (user input) validation.

The check equation for a number a1a2a3a4a5a6a7a8a9 is 3a1 + 7a2 + a3 + 3a4 + 7a5 + a6 + 3a7 + 7 a8 + a9 mod 10 = 0 This scheme is based on the fact that multiplication modulo 10 yields a permutation of all 10 decimal digits if the multiplication factor is one of the digits 1, 3, 7, or 9, but only a subset of the decimal digits if the factor is 5 or an even digit, as illustrated in the following table: Multiplication modulo 10 0 1 2 3 4 5 6 7 8 9 1 0 1 2 3 4 5 6 7 8 9 3 0 3 6 9 2 5 8 1 4 7 7 0 7 4 1 8 5 2 9 6 3 9 0 9 8 7 6 5 4 3 2 1 Note that this scheme cannot detect adjacent transpositions of digits that differ by 5.

The root causes of these vulnerabilities are badly designed APIs of SSL implementations (such as JSSE, Open SSL, and Gnu TLS) and data-transport libraries (such as c URL) which present developers with a confusing array of settings and options.

Any SSL connection from any of these programs is insecure against a man-in-the-middle attack.

Vulnerable software includes Amazon's EC2 Java library and all cloud clients based on it; Amazon's and Pay Pal's merchant SDKs responsible for transmitting payment details from e-commerce sites to payment gateways; integrated shopping carts such as os Commerce, Zen Cart, Ubercart, and Presta Shop; Ad Mob code used by mobile websites; Chase mobile banking and several other Android apps and libraries; Java Web-services middleware - including Apache Axis, Axis 2, Codehaus XFire, and Pusher library for Android - and all applications employing this middleware.

We demonstrate that SSL certificate validation is completely broken in many security-critical applications and libraries.

Security of SSL connections against an active network attacker depends on correctly validating public-key certificates presented when the connection is established.