Exemplo n.º 1
0
            // NOTE: call this on clientmachine
            public static DownloadFileInfo GetRequestTicket(String identifier)
            {
                String delimited = String.Join(TestNvy.NameValueItem.ItemDelimiter.ToString(), identifier, GetDelimitedHardwareIds());
                String hwHash    = SecurityExt.Encrypt(delimited, EnxKey, EnxSalt); // NOTE: should be get from config
                String filename  = Path.Combine($"{identifier}.{Guid.NewGuid().ToString("N")}.rqs");

                Byte[] fileBytes;
                using (var stream = new MemoryStream()) {
                    using (var writer = new BinaryWriter(stream)) {
                        writer.Write("RQS");
                        writer.Write(0x82); // R
                        writer.Write(0x81); // Q
                        writer.Write(0x83); // S
                        writer.Write(hwHash);
                        writer.Write(0x82); // R
                        writer.Write(0x81); // Q
                        writer.Write(0x83); // S
                    }

                    fileBytes = stream.ToArray();
                }

                return(new DownloadFileInfo {
                    Filename = filename,
                    FileByteArray = fileBytes,
                    MimeType = BinaryFileMime
                });
            }
Exemplo n.º 2
0
            public static DownloadFileInfo GetLicense(String identifier, LicenseInfo license)
            {
                String jsonLic  = JsonConvert.SerializeObject(license);
                String licHash  = SecurityExt.Encrypt(jsonLic, EnxKey, EnxSalt); // NOTE: should be get from config
                String filename = Path.Combine($"{identifier}.{Guid.NewGuid().ToString("N")}.lcs");

                Byte[] fileBytes;
                using (var stream = new MemoryStream()) {
                    using (var writer = new BinaryWriter(stream)) {
                        writer.Write("LCS");
                        writer.Write(0x76); // L
                        writer.Write(0x67); // C
                        writer.Write(0x83); // S
                        writer.Write(licHash);
                        writer.Write(0x76); // L
                        writer.Write(0x67); // C
                        writer.Write(0x83); // S
                    }

                    fileBytes = stream.ToArray();
                }

                return(new DownloadFileInfo {
                    Filename = filename,
                    FileByteArray = fileBytes,
                    MimeType = BinaryFileMime
                });
            }