Example #1
0
 static void Main(string[] args)
 {
     WriteLine(Contains("methods")(GetText()));
     WriteLine(Contains("anything")(GetText()));
     WriteLine(StartsWith("Provides")(GetText()));
     WriteLine(StartsWith("anything")(GetText()));
     WriteLine(EndsWith("objects")(GetText()));
     WriteLine(EndsWith("anything")(GetText()));
     WriteLine(IndexOf("objects")(GetText()));
     WriteLine(IndexOf("anything")(GetText()));
     WriteLine(Replace("Provides")("Xpto")(GetText()));
     WriteLine(Replace("anything")("Xpto")(GetText()));
 }
Example #2
0
 public IEnumerator <ITask> IndexOfHandler(IndexOf indexOf)
 {
     indexOf.ResponsePort.Post(
         IndexOfResponse.FromRequest(indexOf.Body)
         );
     yield break;
 }
Example #3
0
            public static void RunTest(List <int> list, int target)
            {
                var timings = new Action[]
                {
#if INCLUDE_SLOW_PERFORMANCE_TESTS && !UNITY_EDITOR
                    () => { TestUtility.Time($"Default For Loop ({list.Count})", () => { IndexOf.DefaultIndexOf(list, target); }); },
                    () => { TestUtility.Time($"List.IndexOf ({list.Count})", () => { list.IndexOf(target); }); },
                    () => { TestUtility.Time($"PointerIndexOf ({list.Count})", () => { IndexOf.PointerDefaultIndexOf(list, target); }); },
                    () => { TestUtility.Time($"PointerDefaultIndexOfThrows ({list.Count})", () => { IndexOf.PointerDefaultIndexOfThrows(list, target); }); },
#endif
                    () => { TestUtility.Time($"BurstDefaultIndexOf ({list.Count})", () => { IndexOf.BurstDefaultIndexOf(list, target); }); },
                    () => { TestUtility.Time($"SIMDIndexOf ({list.Count})", () => { IndexOf.SIMDIndexOf(list, target); }); },
                    () => { TestUtility.Time($"SIMDParallelIndexOf({list.Count})", () => { IndexOf.SIMDParallelIndexOf(list, target); }); },
                };

#if RANDOM_SHUFFLE_TESTS
                TestUtility.RandomShuffle(timings);
#endif
                foreach (var timing in timings)
                {
                    timing();
                }

                Debug.Log($"{new StackFrame(1).GetMethod().Name} finished");
            }
Example #4
0
            static internal ObjectFormulaTree Create(Variable variable, ObjectFormulaTree[] children)
            {
                IndexOf indexOf = new IndexOf(variable);

                return(new ObjectFormulaTree(indexOf, new List <ObjectFormulaTree> {
                    children[0]
                }));
            }
Example #5
0
        private ScannerResult CheckIndexOf(ScannerRequest request, StringBuilder sb, StringBuilder linkBuilder = null)
        {
            ScannerResult result = IndexOf.Check(request);

            if (result.Success)
            {
                sb.Append("\tDirectory Traversal Found! " + request.URL + "! Email sent." + Environment.NewLine);
                SendEmail("\tDirectory Traversal Found", request.URL + " appears to have directory traversal enabled.");
                if (linkBuilder != null)
                {
                    linkBuilder.Append(request.URL + Environment.NewLine);
                }
            }
            else
            {
                sb.Append("\tNo directory traversal found." + Environment.NewLine);
            }

            return(result);
        }