|
@@ -34,7 +34,7 @@ namespace MOKA_Factory_Tools
|
|
public static string FactoryName = "Unknown";
|
|
public static string FactoryName = "Unknown";
|
|
|
|
|
|
private static string lastOrder = "";
|
|
private static string lastOrder = "";
|
|
- private static Dictionary<string, string> AsacSNDict = new Dictionary<string, string>();
|
|
|
|
|
|
+ private static List<string> ListACASSN = new List<string>();
|
|
|
|
|
|
//public static string LocalMacAddress = GetMacAddress();
|
|
//public static string LocalMacAddress = GetMacAddress();
|
|
/// <summary>
|
|
/// <summary>
|
|
@@ -420,7 +420,7 @@ namespace MOKA_Factory_Tools
|
|
if (result.StatusCode == System.Net.HttpStatusCode.OK)
|
|
if (result.StatusCode == System.Net.HttpStatusCode.OK)
|
|
{
|
|
{
|
|
Log.WriteGetKeyLog("\r\nGetMac:\r\n" + item.URL + "\r\n" + item.Postdata + "\r\n" + result.Html);
|
|
Log.WriteGetKeyLog("\r\nGetMac:\r\n" + item.URL + "\r\n" + item.Postdata + "\r\n" + result.Html);
|
|
- if (Xmlconfig.GetOthersKeyXml(result.Html, "response", "mac", out code, out desc, out key))
|
|
|
|
|
|
+ if (Xmlconfig.GetOthersKeyXml(result.Html, "response", "mac", out code, out desc, out key, out md5))
|
|
{
|
|
{
|
|
|
|
|
|
}
|
|
}
|
|
@@ -449,7 +449,7 @@ namespace MOKA_Factory_Tools
|
|
if (result.StatusCode == System.Net.HttpStatusCode.OK)
|
|
if (result.StatusCode == System.Net.HttpStatusCode.OK)
|
|
{
|
|
{
|
|
Log.WriteGetKeyLog("\r\nGetHDCP_KEY:\r\n" + item.URL + "\r\n" + item.Postdata + "\r\n" + result.Html);
|
|
Log.WriteGetKeyLog("\r\nGetHDCP_KEY:\r\n" + item.URL + "\r\n" + item.Postdata + "\r\n" + result.Html);
|
|
- if (Xmlconfig.GetOthersKeyXml(result.Html, "response", "key", out code, out desc, out key))
|
|
|
|
|
|
+ if (Xmlconfig.GetOthersKeyXml(result.Html, "response", "key", out code, out desc, out key, out md5))
|
|
{
|
|
{
|
|
|
|
|
|
}
|
|
}
|
|
@@ -478,7 +478,7 @@ namespace MOKA_Factory_Tools
|
|
if (result.StatusCode == System.Net.HttpStatusCode.OK)
|
|
if (result.StatusCode == System.Net.HttpStatusCode.OK)
|
|
{
|
|
{
|
|
Log.WriteGetKeyLog("\r\nGetCI_PLUS_KEY:\r\n" + item.URL + "\r\n" + item.Postdata + "\r\n" + result.Html);
|
|
Log.WriteGetKeyLog("\r\nGetCI_PLUS_KEY:\r\n" + item.URL + "\r\n" + item.Postdata + "\r\n" + result.Html);
|
|
- if (Xmlconfig.GetOthersKeyXml(result.Html, "response", "key", out code, out desc, out key))
|
|
|
|
|
|
+ if (Xmlconfig.GetOthersKeyXml(result.Html, "response", "key", out code, out desc, out key, out md5))
|
|
{
|
|
{
|
|
|
|
|
|
}
|
|
}
|
|
@@ -507,7 +507,7 @@ namespace MOKA_Factory_Tools
|
|
if (result.StatusCode == System.Net.HttpStatusCode.OK)
|
|
if (result.StatusCode == System.Net.HttpStatusCode.OK)
|
|
{
|
|
{
|
|
Log.WriteGetKeyLog("\r\nGetWiDi:\r\n" + item.URL + "\r\n" + item.Postdata + "\r\n" + result.Html);
|
|
Log.WriteGetKeyLog("\r\nGetWiDi:\r\n" + item.URL + "\r\n" + item.Postdata + "\r\n" + result.Html);
|
|
- if (Xmlconfig.GetOthersKeyXml(result.Html, "response", "key", out code, out desc, out key))
|
|
|
|
|
|
+ if (Xmlconfig.GetOthersKeyXml(result.Html, "response", "key", out code, out desc, out key, out md5))
|
|
{
|
|
{
|
|
|
|
|
|
}
|
|
}
|
|
@@ -536,7 +536,7 @@ namespace MOKA_Factory_Tools
|
|
if (result.StatusCode == System.Net.HttpStatusCode.OK)
|
|
if (result.StatusCode == System.Net.HttpStatusCode.OK)
|
|
{
|
|
{
|
|
Log.WriteGetKeyLog("\r\nGetHDCP2.2_KEY:\r\n" + item.URL + "\r\n" + item.Postdata + "\r\n" + result.Html);
|
|
Log.WriteGetKeyLog("\r\nGetHDCP2.2_KEY:\r\n" + item.URL + "\r\n" + item.Postdata + "\r\n" + result.Html);
|
|
- if (Xmlconfig.GetOthersKeyXml(result.Html, "response", "key", out code, out desc, out key))
|
|
|
|
|
|
+ if (Xmlconfig.GetOthersKeyXml(result.Html, "response", "key", out code, out desc, out key, out md5))
|
|
{
|
|
{
|
|
|
|
|
|
}
|
|
}
|
|
@@ -565,7 +565,7 @@ namespace MOKA_Factory_Tools
|
|
if (result.StatusCode == System.Net.HttpStatusCode.OK)
|
|
if (result.StatusCode == System.Net.HttpStatusCode.OK)
|
|
{
|
|
{
|
|
Log.WriteGetKeyLog("\r\nGetNETFILX_ESN:\r\n" + item.URL + "\r\n" + item.Postdata + "\r\n" + result.Html);
|
|
Log.WriteGetKeyLog("\r\nGetNETFILX_ESN:\r\n" + item.URL + "\r\n" + item.Postdata + "\r\n" + result.Html);
|
|
- if (Xmlconfig.GetOthersKeyXml(result.Html, "response", "esn", out code, out desc, out key))
|
|
|
|
|
|
+ if (Xmlconfig.GetOthersKeyXml(result.Html, "response", "esn", out code, out desc, out key, out md5))
|
|
{
|
|
{
|
|
|
|
|
|
}
|
|
}
|
|
@@ -594,7 +594,7 @@ namespace MOKA_Factory_Tools
|
|
if (result.StatusCode == System.Net.HttpStatusCode.OK)
|
|
if (result.StatusCode == System.Net.HttpStatusCode.OK)
|
|
{
|
|
{
|
|
Log.WriteGetKeyLog("\r\nGetMGK:\r\n" + item.URL + "\r\n" + item.Postdata + "\r\n" + result.Html);
|
|
Log.WriteGetKeyLog("\r\nGetMGK:\r\n" + item.URL + "\r\n" + item.Postdata + "\r\n" + result.Html);
|
|
- if (Xmlconfig.GetOthersKeyXml(result.Html, "response", "key", out code, out desc, out key))
|
|
|
|
|
|
+ if (Xmlconfig.GetOthersKeyXml(result.Html, "response", "key", out code, out desc, out key, out md5))
|
|
{
|
|
{
|
|
|
|
|
|
}
|
|
}
|
|
@@ -623,7 +623,7 @@ namespace MOKA_Factory_Tools
|
|
if (result.StatusCode == System.Net.HttpStatusCode.OK)
|
|
if (result.StatusCode == System.Net.HttpStatusCode.OK)
|
|
{
|
|
{
|
|
Log.WriteGetKeyLog("\r\nGetFairplay:\r\n" + item.URL + "\r\n" + item.Postdata + "\r\n" + result.Html);
|
|
Log.WriteGetKeyLog("\r\nGetFairplay:\r\n" + item.URL + "\r\n" + item.Postdata + "\r\n" + result.Html);
|
|
- if (Xmlconfig.GetOthersKeyXml(result.Html, "response", "fairplay", out code, out desc, out key))
|
|
|
|
|
|
+ if (Xmlconfig.GetOthersKeyXml(result.Html, "response", "fairplay", out code, out desc, out key, out md5))
|
|
{
|
|
{
|
|
|
|
|
|
}
|
|
}
|
|
@@ -652,7 +652,7 @@ namespace MOKA_Factory_Tools
|
|
if (result.StatusCode == System.Net.HttpStatusCode.OK)
|
|
if (result.StatusCode == System.Net.HttpStatusCode.OK)
|
|
{
|
|
{
|
|
Log.WriteGetKeyLog("\r\nGetecp:\r\n" + item.URL + "\r\n" + item.Postdata + "\r\n" + result.Html);
|
|
Log.WriteGetKeyLog("\r\nGetecp:\r\n" + item.URL + "\r\n" + item.Postdata + "\r\n" + result.Html);
|
|
- if (Xmlconfig.GetOthersKeyXml(result.Html, "response", "ecp", out code, out desc, out key))
|
|
|
|
|
|
+ if (Xmlconfig.GetOthersKeyXml(result.Html, "response", "ecp", out code, out desc, out key, out md5))
|
|
{
|
|
{
|
|
|
|
|
|
}
|
|
}
|
|
@@ -681,7 +681,7 @@ namespace MOKA_Factory_Tools
|
|
if (result.StatusCode == System.Net.HttpStatusCode.OK)
|
|
if (result.StatusCode == System.Net.HttpStatusCode.OK)
|
|
{
|
|
{
|
|
Log.WriteGetKeyLog("\r\nGetlek:\r\n" + item.URL + "\r\n" + item.Postdata + "\r\n" + result.Html);
|
|
Log.WriteGetKeyLog("\r\nGetlek:\r\n" + item.URL + "\r\n" + item.Postdata + "\r\n" + result.Html);
|
|
- if (Xmlconfig.GetOthersKeyXml(result.Html, "response", "lek", out code, out desc, out key))
|
|
|
|
|
|
+ if (Xmlconfig.GetOthersKeyXml(result.Html, "response", "lek", out code, out desc, out key, out md5))
|
|
{
|
|
{
|
|
|
|
|
|
}
|
|
}
|
|
@@ -710,7 +710,7 @@ namespace MOKA_Factory_Tools
|
|
if (result.StatusCode == System.Net.HttpStatusCode.OK)
|
|
if (result.StatusCode == System.Net.HttpStatusCode.OK)
|
|
{
|
|
{
|
|
Log.WriteGetKeyLog("\r\nGetpek:\r\n" + item.URL + "\r\n" + item.Postdata + "\r\n" + result.Html);
|
|
Log.WriteGetKeyLog("\r\nGetpek:\r\n" + item.URL + "\r\n" + item.Postdata + "\r\n" + result.Html);
|
|
- if (Xmlconfig.GetOthersKeyXml(result.Html, "response", "pek", out code, out desc, out key))
|
|
|
|
|
|
+ if (Xmlconfig.GetOthersKeyXml(result.Html, "response", "pek", out code, out desc, out key, out md5))
|
|
{
|
|
{
|
|
|
|
|
|
}
|
|
}
|
|
@@ -739,7 +739,7 @@ namespace MOKA_Factory_Tools
|
|
if (result.StatusCode == System.Net.HttpStatusCode.OK)
|
|
if (result.StatusCode == System.Net.HttpStatusCode.OK)
|
|
{
|
|
{
|
|
Log.WriteGetKeyLog("\r\nGetplayready:\r\n" + item.URL + "\r\n" + item.Postdata + "\r\n" + result.Html);
|
|
Log.WriteGetKeyLog("\r\nGetplayready:\r\n" + item.URL + "\r\n" + item.Postdata + "\r\n" + result.Html);
|
|
- if (Xmlconfig.GetOthersKeyXml(result.Html, "response", "playReady", out code, out desc, out key))
|
|
|
|
|
|
+ if (Xmlconfig.GetOthersKeyXml(result.Html, "response", "playReady", out code, out desc, out key, out md5))
|
|
{
|
|
{
|
|
|
|
|
|
}
|
|
}
|
|
@@ -768,7 +768,7 @@ namespace MOKA_Factory_Tools
|
|
if (result.StatusCode == System.Net.HttpStatusCode.OK)
|
|
if (result.StatusCode == System.Net.HttpStatusCode.OK)
|
|
{
|
|
{
|
|
Log.WriteGetKeyLog("\r\nGethash:\r\n" + item.URL + "\r\n" + item.Postdata + "\r\n" + result.Html);
|
|
Log.WriteGetKeyLog("\r\nGethash:\r\n" + item.URL + "\r\n" + item.Postdata + "\r\n" + result.Html);
|
|
- if (Xmlconfig.GetOthersKeyXml(result.Html, "response", "hash", out code, out desc, out key))
|
|
|
|
|
|
+ if (Xmlconfig.GetOthersKeyXml(result.Html, "response", "hash", out code, out desc, out key, out md5))
|
|
{
|
|
{
|
|
|
|
|
|
}
|
|
}
|
|
@@ -797,7 +797,7 @@ namespace MOKA_Factory_Tools
|
|
if (result.StatusCode == System.Net.HttpStatusCode.OK)
|
|
if (result.StatusCode == System.Net.HttpStatusCode.OK)
|
|
{
|
|
{
|
|
Log.WriteGetKeyLog("\r\nGet youtube key:\r\n" + item.URL + "\r\n" + item.Postdata + "\r\n" + result.Html);
|
|
Log.WriteGetKeyLog("\r\nGet youtube key:\r\n" + item.URL + "\r\n" + item.Postdata + "\r\n" + result.Html);
|
|
- if (Xmlconfig.GetOthersKeyXml(result.Html, "response", "youtubeKey", out code, out desc, out key))
|
|
|
|
|
|
+ if (Xmlconfig.GetOthersKeyXml(result.Html, "response", "youtubeKey", out code, out desc, out key, out md5))
|
|
{
|
|
{
|
|
|
|
|
|
}
|
|
}
|
|
@@ -816,6 +816,35 @@ namespace MOKA_Factory_Tools
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
|
|
+ case "MOKA_RT2851M_IR": // ACAS Key;
|
|
|
|
+ {
|
|
|
|
+ item.URL = url + "/getAcasKey.do?";
|
|
|
|
+ item.Postdata = "type=" + keytype + "&sn=" + sn;
|
|
|
|
+ if (sn.Trim().Length > 0)
|
|
|
|
+ item.Postdata += "&order=" + order;
|
|
|
|
+ HttpResult result = http.GetHtml(item);
|
|
|
|
+ if (result.StatusCode == System.Net.HttpStatusCode.OK)
|
|
|
|
+ {
|
|
|
|
+ Log.WriteGetKeyLog("\r\nGet ACAS key:\r\n" + item.URL + "\r\n" + item.Postdata + "\r\n" + result.Html);
|
|
|
|
+ if (Xmlconfig.GetOthersKeyXml(result.Html, "response", "acasKey", out code, out desc, out key, out md5))
|
|
|
|
+ {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ error = desc;
|
|
|
|
+ ReportErrormsg("Fail to parse ACAS key", error + "\r\n" + item.URL + "\r\n" + item.Postdata + "\r\n" + result.Html, sqliteConn);
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ error = result.StatusDescription;
|
|
|
|
+ ReportErrormsg("Fail to get ACAS key", error + "\r\n" + item.URL + "\r\n" + item.Postdata + "\r\n" + result.Html, sqliteConn);
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
@@ -921,7 +950,6 @@ namespace MOKA_Factory_Tools
|
|
Log.WriteErrorLog("\r\nError report return error:\r\n" + ParseText + "\r\nAddress:" + TestMode.errorreportServerurl + "\r\nPostdata:" + jsonError);
|
|
Log.WriteErrorLog("\r\nError report return error:\r\n" + ParseText + "\r\nAddress:" + TestMode.errorreportServerurl + "\r\nPostdata:" + jsonError);
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
-
|
|
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
catch (Exception ex)
|
|
{
|
|
{
|
|
@@ -1993,29 +2021,29 @@ namespace MOKA_Factory_Tools
|
|
if ( !lastOrder.Equals(ordernum) )
|
|
if ( !lastOrder.Equals(ordernum) )
|
|
{
|
|
{
|
|
lastOrder = ordernum;
|
|
lastOrder = ordernum;
|
|
- AsacSNDict.Clear();
|
|
|
|
|
|
+ ListACASSN.Clear();
|
|
}
|
|
}
|
|
|
|
|
|
- if ( AsacSNDict.ContainsKey(sn) )
|
|
|
|
|
|
+ string msg = string.Format("{0};{1}", sn, acasid);
|
|
|
|
+ if (ListACASSN.Contains(msg))
|
|
{
|
|
{
|
|
- if ( AsacSNDict[sn].Equals(acasid) )
|
|
|
|
- return;
|
|
|
|
|
|
+ return;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ ListACASSN.Add(msg);
|
|
string fileName = path + "\\" + ordernum + ".txt";
|
|
string fileName = path + "\\" + ordernum + ".txt";
|
|
- string msg = string.Format("{0};{1}", sn, acasid);
|
|
|
|
var stream = new StreamWriter(fileName, true);
|
|
var stream = new StreamWriter(fileName, true);
|
|
stream.WriteLine(msg);
|
|
stream.WriteLine(msg);
|
|
stream.Close();
|
|
stream.Close();
|
|
stream.Dispose();
|
|
stream.Dispose();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
/// <summary>
|
|
/// <summary>
|
|
/// CRC32
|
|
/// CRC32
|
|
/// </summary>
|
|
/// </summary>
|
|
class CRC32
|
|
class CRC32
|
|
{
|
|
{
|
|
-
|
|
|
|
//生成CRC32码表
|
|
//生成CRC32码表
|
|
static uint[] Crc32Table;
|
|
static uint[] Crc32Table;
|
|
public static void GetCRC32Table()
|
|
public static void GetCRC32Table()
|