mirror of
https://git.oceanpay.cc/danial/kami_itunes_june.git
synced 2025-12-18 22:31:24 +00:00
21 lines
6.1 KiB
C#
21 lines
6.1 KiB
C#
using System;
|
|
|
|
namespace AppleBatch_June.Utils
|
|
{
|
|
public class FDClientInfoHelp
|
|
{
|
|
private const string soureJsData = "var w = {\r\n 1: [4, 15],\r\n 110: [8, 239],\r\n 74: [8, 238],\r\n 57: [7, 118],\r\n 56: [7, 117],\r\n 71: [8, 233],\r\n 25: [8, 232],\r\n 101: [5, 28],\r\n 104: [7, 111],\r\n 4: [7, 110],\r\n 105: [6, 54],\r\n 5: [7, 107],\r\n 109: [7, 106],\r\n 103: [9, 423],\r\n 82: [9, 422],\r\n 26: [8, 210],\r\n 6: [7, 104],\r\n 46: [6, 51],\r\n 97: [6, 50],\r\n 111: [6, 49],\r\n 7: [7, 97],\r\n 45: [7, 96],\r\n 59: [5, 23],\r\n 15: [7, 91],\r\n 11: [8, 181],\r\n 72: [8, 180],\r\n 27: [8, 179],\r\n 28: [8, 178],\r\n 16: [7, 88],\r\n 88: [10, 703],\r\n 113: [11, 1405],\r\n 89: [12, 2809],\r\n 107: [13, 5617],\r\n 90: [14, 11233],\r\n 42: [15, 22465],\r\n 64: [16, 44929],\r\n 0: [16, 44928],\r\n 81: [9, 350],\r\n 29: [8, 174],\r\n 118: [8, 173],\r\n 30: [8, 172],\r\n 98: [8, 171],\r\n 12: [8, 170],\r\n 99: [7, 84],\r\n 117: [6, 41],\r\n 112: [6, 40],\r\n 102: [9, 319],\r\n 68: [9, 318],\r\n 31: [8, 158],\r\n 100: [7, 78],\r\n 84: [6, 38],\r\n 55: [6, 37],\r\n 17: [7, 73],\r\n 8: [7, 72],\r\n 9: [7, 71],\r\n 77: [7, 70],\r\n 18: [7, 69],\r\n 65: [7, 68],\r\n 48: [6, 33],\r\n 116: [6, 32],\r\n 10: [7, 63],\r\n 121: [8, 125],\r\n 78: [8, 124],\r\n 80: [7, 61],\r\n 69: [7, 60],\r\n 119: [7, 59],\r\n 13: [8, 117],\r\n 79: [8, 116],\r\n 19: [7, 57],\r\n 67: [7, 56],\r\n 114: [6, 27],\r\n 83: [6, 26],\r\n 115: [6, 25],\r\n 14: [6, 24],\r\n 122: [8, 95],\r\n 95: [8, 94],\r\n 76: [7, 46],\r\n 24: [7, 45],\r\n 37: [7, 44],\r\n 50: [5, 10],\r\n 51: [5, 9],\r\n 108: [6, 17],\r\n 22: [7, 33],\r\n 120: [8, 65],\r\n 66: [8, 64],\r\n 21: [7, 31],\r\n 106: [7, 30],\r\n 47: [6, 14],\r\n 53: [5, 6],\r\n 49: [5, 5],\r\n 86: [8, 39],\r\n 85: [8, 38],\r\n 23: [7, 18],\r\n 75: [7, 17],\r\n 20: [7, 16],\r\n 2: [5, 3],\r\n 73: [8, 23],\r\n 43: [9, 45],\r\n 87: [9, 44],\r\n 70: [7, 10],\r\n 3: [6, 4],\r\n 52: [5, 1],\r\n 54: [5, 0]\r\n };\r\n\t\t\t\r\n\t\t\tvar A = \".0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\";\r\n\t\t\tvar y=[\"%20\", \";;;\", \"%3B\", \"%2C\", \"und\", \"fin\", \"ed;\", \"%28\", \"%29\", \"%3A\", \"/53\", \"ike\", \"Web\", \"0;\", \".0\", \"e;\", \"on\", \"il\", \"ck\", \"01\", \"in\", \"Mo\", \"fa\", \"00\", \"32\", \"la\", \".1\", \"ri\", \"it\", \"%u\", \"le\"];\r\n\t\t\t\r\n function l(e) {\r\n function t(e) {\r\n for (r = r << e[0] | e[1],\r\n o += e[0]; o >= 6; )\r\n e = r >> o - 6 & 63,\r\n n += A.substring(e, e + 1),\r\n r ^= e << (o -= 6)\r\n }\r\n var n = \"\"\r\n , r = 0\r\n , o = 0;\r\n t([6, (7 & e.length) << 3 | 0]),\r\n t([6, 56 & e.length | 1]);\r\n for (var i = 0; i < e.length; i++) {\r\n if (null == w[e.charCodeAt(i)])\r\n return;\r\n t(w[e.charCodeAt(i)])\r\n }\r\n return t(w[0]),\r\n o > 0 && t([6 - o, 0]),\r\n n\r\n };\r\n\t\t\tfunction f(e) {\r\n for (var t = l, n = e, r = 0; y[r]; r++)\r\n n = n.split(y[r]).join(String.fromCharCode(r + 1));\r\n if (null == (t = t(n)))\r\n return e;\r\n for (n = 65535,\r\n r = 0; r < e.length; r++)\r\n n = 65535 & (n >>> 8 | n << 8),\r\n n ^= 255 & e.charCodeAt(r),\r\n n ^= (255 & n) >> 4,\r\n n ^= n << 12 & 65535,\r\n n ^= (255 & n) << 5 & 65535;\r\n return n &= 65535,\r\n e = \"\",\r\n e += A.charAt(n >>> 12),\r\n e += A.charAt(n >>> 6 & 63),\r\n t += e += A.charAt(63 & n)\r\n };\r\n\t\t\t";
|
|
|
|
public static string getAppleIFDClientInfo(string userAction)
|
|
{
|
|
int num = new Random(Guid.NewGuid().GetHashCode()).Next(100, 4000);
|
|
string @string = DateTime.Now.AddMilliseconds(-num).ToString(" HH:mm:ss");
|
|
string text = DateTime.Now.AddMilliseconds(-num).ToString("yyyy/MM/dd");
|
|
long timestamp = Tools.GetTimestamp2();
|
|
string e = "TF1;020;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;false;false;" + timestamp + ";8;2005/6/7%2021%3A33%3A44;;;;;;;;;" + num + ";-480;-480;" + text + Tools.ToEscape(@string) + ";;;;;;;;;;;;;;;;;;;;;;;;25;;;;;;;;;;;;;;;5.6.1-0;;";
|
|
string text2 = new ClientInfoCode().f(e);
|
|
return "{\"U\":\"" + userAction + "\",\"L\":\"zh-CN\",\"Z\":\"GMT+08:00\",\"V\":\"1.1\",\"F\":\"" + text2 + "\"}";
|
|
}
|
|
}
|
|
}
|