Jsp代碼
<%@ page language="java" pageEncoding="UTF-8"%>
<%@page import="qq.QQContactsService"%>
<%@page import="qq.RSAInfo"%>
<%
QQContactsService service = QQContactsService.getInstance();
RSAInfo rsa = service.getRSAInfo();
request.setAttribute("domain", rsa.getDomain());
request.setAttribute("publicKey", rsa.getPublicKey());
request.setAttribute("ts", rsa.getTs());
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>QQ Import Contact</title>
<script language="JavaScript" src="js/auth.js"></script>
</head>
<body>
<form name="form1" action="action.jsp" onsubmit="ras()" method="post">
QQ :
<input type="text" name="uin" id="uin">
<br>
PWD:
<input type="password" name="pp" id="pp">
<br>
verify:
<input type="text" name="verifycode" id="verifycode">
<img src="code.jsp">
<br>
<input type="hidden" name="domain" id="domain" value="${domain}">
<input type="hidden" name="ts" id="ts">
<input type="hidden" name="starttime" id="starttime">
<input type="hidden" name="p" id="p">
<input type="submit" name="login">
<br>
</form>
<script type="text/javascript">
var S = function( object ) {
return document.getElementById( object );
};
function ras(){
var PublicKey = "${publicKey}";
var RSA = new RSAKey();
RSA.setPublic(PublicKey, "10001");
var PublicTs="${ts}";
var Res = RSA.encrypt(S("pp").value + '\n' + PublicTs + '\n');
if (Res){
document.form1.p.value = hex2b64(Res);
}
var MaskValue = "";
for (var Loop = 0; Loop < S("pp").value.length; Loop++, MaskValue += "0");
document.form1.pp.value = MaskValue;
document.form1.starttime.value = (new Date()).valueOf();
}
</script>
</body>
</html>