Exemple #1
0
        public void CanDownloadSourceCode()
        {
            var uploadRequest = new UploadCodeRequest()
            {
                Files = new List <string>()
                {
                    "test.html", "test.js"
                },
                DomainLock     = "example.com",
                ExpirationDate = DateTime.Now.AddDays(20)
            };

            var uploadResponse = jscrambler.UploadCode(uploadRequest);

            Assert.NotNull(uploadResponse);
            Assert.IsNotNullOrEmpty(uploadResponse.Id);

            var    retries = 5;
            string source  = null;

            while (retries > 0)
            {
                Thread.Sleep(5 * 1000);
                source = jscrambler.DownloadSourceCode(uploadResponse.Id, uploadResponse.Sources[0].Id, uploadResponse.Sources[0].Extension);
                retries--;

                if (!string.IsNullOrEmpty(source))
                {
                    break;
                }
            }

            Assert.IsNotNullOrEmpty(source);
        }
Exemple #2
0
        public void CanDeleteProject()
        {
            var uploadRequest = new UploadCodeRequest()
            {
                Files = new List <string>()
                {
                    "test.html", "test.js"
                },
                DomainLock     = "example.com",
                ExpirationDate = DateTime.Now.AddDays(20)
            };

            var uploadResponse = jscrambler.UploadCode(uploadRequest);

            Assert.NotNull(uploadResponse);
            Assert.IsNotNullOrEmpty(uploadResponse.Id);

            // whait for the post upload proccess to complete
            Thread.Sleep(10 * 1000);

            var deleteResponse = jscrambler.DeleteProject(uploadResponse.Id);

            Assert.NotNull(deleteResponse);
            Assert.AreEqual(uploadResponse.Id, deleteResponse.Id);
            Assert.IsTrue(deleteResponse.Deleted);
        }
Exemple #3
0
        public void CanUpload()
        {
            var uploadRequest = new UploadCodeRequest()
            {
                Files = new List <string>()
                {
                    "test.html", "test.js", "Scripts\\app\\app.js"
                },
                DomainLock     = "example.com",
                ExpirationDate = DateTime.Now.AddDays(20)
            };

            var uploadResponse = jscrambler.UploadCode(uploadRequest);

            Assert.NotNull(uploadResponse);
            Assert.IsNotNullOrEmpty(uploadResponse.Id);
        }
Exemple #4
0
        public void CanDownloadProject()
        {
            var uploadRequest = new UploadCodeRequest()
            {
                Files = new List <string>()
                {
                    "test.html", "test.js"
                },
                DomainLock     = "example.com",
                ExpirationDate = DateTime.Now.AddDays(20)
            };

            OptionalParameters op = new OptionalParameters();

            op.DeadCode = DeadCode.Enabled;
            op.DictionaryCompression  = DictionaryCompression.Enabled;
            op.RenameAll              = RenameAll.Enabled;
            op.FunctionOutlining      = FunctionOutlining.Enabled;
            op.DotNotationElimination = DotNotationElimination.Enabled;
            op.DictionaryCompression  = DictionaryCompression.Enabled;
            op.FunctionReorder        = FunctionReorder.Enabled;

            var uploadResponse = jscrambler.UploadCode(uploadRequest, op.GetParameters());

            Assert.NotNull(uploadResponse);
            Assert.IsNotNullOrEmpty(uploadResponse.Id);

            var  retries    = 5;
            bool downloaded = false;

            while (retries > 0)
            {
                Thread.Sleep(5 * 1000);
                downloaded = jscrambler.DownloadProject(uploadResponse.Id);
                retries--;

                if (downloaded)
                {
                    break;
                }
            }

            Assert.True(downloaded);
        }
Exemple #5
0
        public void CanUpload_NamePrefix()
        {
            var uploadRequest = new UploadCodeRequest()
            {
                Files = new List <string>()
                {
                    "test.html", "test.js", "Scripts\\app\\app.js"
                },
            };

            OptionalParameters op = new OptionalParameters();

            op.NamePrefix = "prefix_";

            var parameters = op.GetParameters();

            var uploadResponse = jscrambler.UploadCode(uploadRequest, parameters);

            Assert.NotNull(uploadResponse);
            Assert.IsNotNullOrEmpty(uploadResponse.Id);
        }
Exemple #6
0
        public void CanUpload_DotNotationElimination()
        {
            var uploadRequest = new UploadCodeRequest()
            {
                Files = new List <string>()
                {
                    "test.html", "test.js", "Scripts\\app\\app.js"
                },
            };

            OptionalParameters op = new OptionalParameters();

            op.DotNotationElimination = DotNotationElimination.Enabled;

            var parameters = op.GetParameters();

            var uploadResponse = jscrambler.UploadCode(uploadRequest, parameters);

            Assert.NotNull(uploadResponse);
            Assert.IsNotNullOrEmpty(uploadResponse.Id);
        }
        public void CanDownloadProject()
        {
            var uploadRequest = new UploadCodeRequest()
            {
                Files = new List<string>() { "test.html", "test.js" },
                DomainLock = "example.com",
                ExpirationDate = DateTime.Now.AddDays(20)
            };

            OptionalParameters op = new OptionalParameters();
            op.DeadCode = DeadCode.Enabled;
            op.DictionaryCompression = DictionaryCompression.Enabled;
            op.RenameAll = RenameAll.Enabled;
            op.FunctionOutlining = FunctionOutlining.Enabled;
            op.DotNotationElimination = DotNotationElimination.Enabled;
            op.DictionaryCompression = DictionaryCompression.Enabled;
            op.FunctionReorder = FunctionReorder.Enabled;

            var uploadResponse = jscrambler.UploadCode(uploadRequest, op.GetParameters());

            Assert.NotNull(uploadResponse);
            Assert.IsNotNullOrEmpty(uploadResponse.Id);

            var retries = 5;
            bool downloaded = false;

            while (retries > 0)
            {
                Thread.Sleep(5 * 1000);
                downloaded = jscrambler.DownloadProject(uploadResponse.Id);
                retries--;

                if (downloaded)
                {
                    break;
                }
            }

            Assert.True(downloaded);
        }
Exemple #8
0
        public void CanGetInfo_Project()
        {
            var uploadRequest = new UploadCodeRequest()
            {
                Files = new List <string>()
                {
                    "test.html", "test.js"
                },
                DomainLock     = "example.com",
                ExpirationDate = DateTime.Now.AddDays(20)
            };

            var uploadResponse = jscrambler.UploadCode(uploadRequest);

            Assert.NotNull(uploadResponse);
            Assert.IsNotNullOrEmpty(uploadResponse.Id);

            var getInfoResponse = jscrambler.GetInfo(uploadResponse.Id);

            Assert.NotNull(getInfoResponse);
            Assert.AreEqual(uploadResponse.Id, getInfoResponse.Id);
        }
Exemple #9
0
        public void CanUpload_DebuggingCodeElimination_Multiple()
        {
            var uploadRequest = new UploadCodeRequest()
            {
                Files = new List <string>()
                {
                    "test.html", "test.js", "Scripts\\app\\app.js"
                },
            };

            OptionalParameters op = new OptionalParameters();

            op.DebuggingCodeElimination.Add("DEBUG");
            op.DebuggingCodeElimination.Add("DEBUG_FUNC_A");

            var parameters = op.GetParameters();

            var uploadResponse = jscrambler.UploadCode(uploadRequest, parameters);

            Assert.NotNull(uploadResponse);
            Assert.IsNotNullOrEmpty(uploadResponse.Id);
        }
Exemple #10
0
        public void CanUpload_LiteralHooking()
        {
            var uploadRequest = new UploadCodeRequest()
            {
                Files = new List <string>()
                {
                    "test.html", "test.js", "Scripts\\app\\app.js"
                },
            };

            OptionalParameters op = new OptionalParameters();

            op.LiteralHooking           = LiteralHooking.Custom;
            op.LiteralHookingPredicates = new LiteralHookingPredicates(1, 2, .8);

            var parameters = op.GetParameters();

            var uploadResponse = jscrambler.UploadCode(uploadRequest, parameters);

            Assert.NotNull(uploadResponse);
            Assert.IsNotNullOrEmpty(uploadResponse.Id);
        }
        public void CanDeleteProject()
        {
            var uploadRequest = new UploadCodeRequest()
            {
                Files = new List<string>() { "test.html", "test.js" },
                DomainLock = "example.com",
                ExpirationDate = DateTime.Now.AddDays(20)
            };

            var uploadResponse = jscrambler.UploadCode(uploadRequest);

            Assert.NotNull(uploadResponse);
            Assert.IsNotNullOrEmpty(uploadResponse.Id);

            // whait for the post upload proccess to complete
            Thread.Sleep(10 * 1000);

            var deleteResponse = jscrambler.DeleteProject(uploadResponse.Id);

            Assert.NotNull(deleteResponse);
            Assert.AreEqual(uploadResponse.Id, deleteResponse.Id);
            Assert.IsTrue(deleteResponse.Deleted);
        }
Exemple #12
0
        public void CanUpload_AssertsElimination_Multiple()
        {
            var uploadRequest = new UploadCodeRequest()
            {
                Files = new List <string>()
                {
                    "test.html", "test.js", "Scripts\\app\\app.js"
                },
            };

            OptionalParameters op = new OptionalParameters();

            op.AssertsElimination.AddRange(new List <string>()
            {
                "test", "assertTrue", "equal"
            });

            var parameters = op.GetParameters();

            var uploadResponse = jscrambler.UploadCode(uploadRequest, parameters);

            Assert.NotNull(uploadResponse);
            Assert.IsNotNullOrEmpty(uploadResponse.Id);
        }
        public void CanDownloadSourceCode()
        {
            var uploadRequest = new UploadCodeRequest()
            {
                Files = new List<string>() { "test.html", "test.js" },
                DomainLock = "example.com",
                ExpirationDate = DateTime.Now.AddDays(20)
            };

            var uploadResponse = jscrambler.UploadCode(uploadRequest);

            Assert.NotNull(uploadResponse);
            Assert.IsNotNullOrEmpty(uploadResponse.Id);

            var retries = 5;
            string source = null;

            while (retries > 0)
            {
                Thread.Sleep(5 * 1000);
                source = jscrambler.DownloadSourceCode(uploadResponse.Id, uploadResponse.Sources[0].Id, uploadResponse.Sources[0].Extension);
                retries--;

                if (!string.IsNullOrEmpty(source))
                {
                    break;
                }
            }

            Assert.IsNotNullOrEmpty(source);
        }
        public void CanUpload_Whitespace()
        {
            var uploadRequest = new UploadCodeRequest()
            {
                Files = new List<string>() { "test.html", "test.js", "Scripts\\app\\app.js" },
            };

            OptionalParameters op = new OptionalParameters();
            op.WhitespaceRemoval = WhitespaceRemoval.Enabled;

            var parameters = op.GetParameters();

            var uploadResponse = jscrambler.UploadCode(uploadRequest, parameters);

            Assert.NotNull(uploadResponse);
            Assert.IsNotNullOrEmpty(uploadResponse.Id);
        }
        public void CanUpload_LiteralHooking()
        {
            var uploadRequest = new UploadCodeRequest()
            {
                Files = new List<string>() { "test.html", "test.js", "Scripts\\app\\app.js" },
            };

            OptionalParameters op = new OptionalParameters();
            op.LiteralHooking = LiteralHooking.Custom;
            op.LiteralHookingPredicates = new LiteralHookingPredicates(1, 2, .8);

            var parameters = op.GetParameters();

            var uploadResponse = jscrambler.UploadCode(uploadRequest, parameters);

            Assert.NotNull(uploadResponse);
            Assert.IsNotNullOrEmpty(uploadResponse.Id);
        }
        public void CanUpload_DebuggingCodeElimination_Multiple()
        {
            var uploadRequest = new UploadCodeRequest()
            {
                Files = new List<string>() { "test.html", "test.js", "Scripts\\app\\app.js" },
            };

            OptionalParameters op = new OptionalParameters();
            op.DebuggingCodeElimination.Add("DEBUG");
            op.DebuggingCodeElimination.Add("DEBUG_FUNC_A");

            var parameters = op.GetParameters();

            var uploadResponse = jscrambler.UploadCode(uploadRequest, parameters);

            Assert.NotNull(uploadResponse);
            Assert.IsNotNullOrEmpty(uploadResponse.Id);
        }
        public void CanUpload_AssertsElimination_Multiple()
        {
            var uploadRequest = new UploadCodeRequest()
            {
                Files = new List<string>() { "test.html", "test.js", "Scripts\\app\\app.js" },
            };

            OptionalParameters op = new OptionalParameters();
            op.AssertsElimination.AddRange(new List<string>() { "test", "assertTrue", "equal" });

            var parameters = op.GetParameters();

            var uploadResponse = jscrambler.UploadCode(uploadRequest, parameters);

            Assert.NotNull(uploadResponse);
            Assert.IsNotNullOrEmpty(uploadResponse.Id);
        }
        public void CanUpload()
        {
            var uploadRequest = new UploadCodeRequest()
            {
                Files = new List<string>() { "test.html", "test.js", "Scripts\\app\\app.js" },
                DomainLock = "example.com",
                ExpirationDate = DateTime.Now.AddDays(20)
            };

            var uploadResponse = jscrambler.UploadCode(uploadRequest);

            Assert.NotNull(uploadResponse);
            Assert.IsNotNullOrEmpty(uploadResponse.Id);
        }
        public void CanGetInfo_Project()
        {
            var uploadRequest = new UploadCodeRequest()
            {
                Files = new List<string>() { "test.html", "test.js" },
                DomainLock = "example.com",
                ExpirationDate = DateTime.Now.AddDays(20)
            };

            var uploadResponse = jscrambler.UploadCode(uploadRequest);

            Assert.NotNull(uploadResponse);
            Assert.IsNotNullOrEmpty(uploadResponse.Id);

            var getInfoResponse = jscrambler.GetInfo(uploadResponse.Id);

            Assert.NotNull(getInfoResponse);
            Assert.AreEqual(uploadResponse.Id, getInfoResponse.Id);
        }