Beispiel #1
0
        static int Main(string[] args)
        {
            PrintHeader();
            if (args.Length == 0)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Please enter the file you want to process.");
                Console.WriteLine("Usage: CountingWordsConsole <filename>");
                Console.WriteLine(@"");
                Console.ResetColor();
                return(1);
            }
            StateTimeClass StateObj = new StateTimeClass();

            StateObj.Canceled = false;
            StateObj.handler  = new PerformanceHandler();
            StateObj.Value    = 1;
            System.Threading.TimerCallback TimerDelegate = new System.Threading.TimerCallback(TimerTask);

            // Create a timer that calls a procedure every 200ms
            // Note: There is no Start method; the timer starts running as soon as
            // the instance is created.
            System.Threading.Timer TimerItem = new System.Threading.Timer(TimerDelegate, StateObj, 100, 100);

            // Save a reference for Dispose.
            StateObj.Reference = TimerItem;

            Reducer reducer = new Reducer();

            try
            {
                SystemDetails.ShowCPUDetails();
                Stopwatch sw       = new Stopwatch();
                string    readText = File.ReadAllText(args[0]);
                Console.WriteLine("Starting reduction");
                sw.Start();
                reducer.MapReduce(readText);
                sw.Stop();
                Console.WriteLine("Reduction completed");
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Elapsed={0}", sw.Elapsed);
                File.WriteAllText("Results.txt", reducer.SortedResults().ToString());
                Console.WriteLine("Done!, processing {0:D} words", reducer.Numwords.ToString("N", CultureInfo.InvariantCulture));
                Console.WriteLine("Please review Results.txt");
                Console.ResetColor();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            // Request Dispose of the timer object.
            StateObj.Canceled = true;

            return(0);
        }
Beispiel #2
0
        public void TestMapReduce()
        {
            Reducer reducer = new Reducer();

            try
            {
                SystemDetails.ShowCPUDetails();
                Stopwatch sw       = new Stopwatch();
                string    readText = @"word word word word word";
                Console.WriteLine("Starting reduction");
                sw.Start();
                reducer.MapReduce(readText);
                sw.Stop();
                Assert.AreEqual(reducer.SortedResults().ToString(), "word: 5\r\n");
                Assert.AreEqual(reducer.Numwords, 5);
                Assert.Less(sw.Elapsed.Milliseconds, 2000);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Beispiel #3
0
        static int Main(string[] args)
        {
            //ASCII art from http://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type%20Something%20
            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.WriteLine(@"___  ___           ______         _                ");
            Console.WriteLine(@"|  \/  |           | ___ \       | |               ");
            Console.WriteLine(@"| .  . | __ _ _ __ | |_/ /___  __| |_   _  ___ ___ ");
            Console.WriteLine(@"| |\/| |/ _` | '_ \|    // _ \/ _` | | | |/ __/ _ \");
            Console.WriteLine(@"| |  | | (_| | |_) | |\ \  __/ (_| | |_| | (_|  __/");
            Console.WriteLine(@"\_|  |_/\__,_| .__/\_| \_\___|\__,_|\__,_|\___\___|");
            Console.WriteLine(@"             | |                                   ");
            Console.WriteLine(@"             |_|                                   ");
            Console.WriteLine(@" approach by Jordi Corbilla, 2016");
            Console.WriteLine(@"");
            Console.ResetColor();
            if (args.Length == 0)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Please enter the file you want to process.");
                Console.WriteLine("Usage: CountingWordsConsole <filename>");
                Console.WriteLine(@"");
                Console.ResetColor();
                return(1);
            }

            StateTimeClass StateObj = new StateTimeClass();

            StateObj.Canceled = false;
            StateObj.handler  = new PerformanceHandler();
            StateObj.Value    = 1;
            System.Threading.TimerCallback TimerDelegate = new System.Threading.TimerCallback(TimerTask);

            // Create a timer that calls a procedure every 200ms
            // Note: There is no Start method; the timer starts running as soon as
            // the instance is created.
            System.Threading.Timer TimerItem = new System.Threading.Timer(TimerDelegate, StateObj, 100, 100);

            // Save a reference for Dispose.
            StateObj.Reference = TimerItem;

            Reducer reducer = new Reducer();

            try
            {
                SystemDetails.ShowCPUDetails();
                Stopwatch sw       = new Stopwatch();
                string    readText = File.ReadAllText(args[0]);
                Console.WriteLine("Starting reduction");
                sw.Start();
                reducer.MapReduce(readText);
                sw.Stop();
                Console.WriteLine("Reduction completed");
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Elapsed={0}", sw.Elapsed);
                File.WriteAllText("Results.txt", reducer.SortedResults().ToString());
                Console.WriteLine("Done!, processing {0:D} words", reducer.Numwords.ToString("N", CultureInfo.InvariantCulture));
                Console.WriteLine("Please review Results.txt");
                Console.ResetColor();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            // Request Dispose of the timer object.
            StateObj.Canceled = true;

            return(0);
        }
Beispiel #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="pMACAddress"></param>
        public SystemDetails getSystemDetails(String pMAC)
        {
            var           lXMLDoc     = new XDocument();
            String        lFilePath   = getFingerprintNmapFile(pMAC);
            SystemDetails lSysDetails = new SystemDetails();

            /*
             * Parse scan date
             */
            try
            {
                lXMLDoc = XDocument.Load(lFilePath);
                lSysDetails.ScanDate = lXMLDoc.Descendants().Elements("runstats").First().Element("finished").Attribute("timestr").Value;
            }
            catch (Exception lEx)
            {
                String lMessage = lEx.Message;
            }



            /*
             * Parse Note
             */
            try
            {
                lXMLDoc = XDocument.Load(lFilePath);
                lSysDetails.ScanDate = lXMLDoc.Descendants().Elements("runstats").First().Element("finished").Attribute("timestr").Value;
            }
            catch (Exception lEx)
            {
                String lMessage = lEx.Message;
            }


            /*
             * Parse open ports
             */
            try
            {
                var ports = lXMLDoc.Descendants().Elements("port")
                            .Select(y => new OpenService
                {
                    Protocol    = y.Attribute("protocol").Value,
                    PortNo      = y.Attribute("portid").Value,
                    ServiceName = y.Element("service").Attribute("name").Value
                });
                lSysDetails.OpenPorts = ports.ToList <OpenService>();
            }
            catch (Exception) { }


            /*
             * Extract OS guess from XML file
             */
            try
            {
                var OSGuess = lXMLDoc.Descendants().Elements("os").First().Elements("osmatch")
                              .Select(y => new OS
                {
                    Accuracy = y.Attribute("accuracy").Value,
                    OSName   = y.Attribute("name").Value
                });
                lSysDetails.OSGuess = OSGuess.ToList <OS>();
            }
            catch (Exception lEx)
            {
                String lMsg = lEx.Message;
            }

            return(lSysDetails);
        }
Beispiel #5
0
 private static async Task WriteSystem(StreamWriter writer, SystemDetails sys, decimal distance)
 {
     await writer.WriteLineAsync($"{sys.Ref.Name} [{distance:F2}ly] ({sys.Ref.BodyCount?.ToString() ?? "?"} bodies / {sys.DiscoveredBodies} discovered, of which {sys.DiscoveredStars} stars) => {sys.Url}");
 }
Beispiel #6
0
        public async Task <int> GetOptimizedValue()
        {
            SystemDetails sysdt = new SystemDetails();

            sysdt = await DetectAsync();

            int result;

            switch (sysdt.LogicalCPUCount)
            {
            case 1:
                switch (sysdt.RAMSize)
                {
                case 1:
                    result = 1;
                    break;

                case 2:
                    result = 2;
                    break;

                case 4:
                    result = 3;
                    break;

                case 8:
                    result = 4;
                    break;

                case 12:
                    result = 5;
                    break;

                case 16:
                    result = 6;
                    break;

                case 24:
                    result = 6;
                    break;

                case 32:
                    result = 6;
                    break;

                default:
                    result = 1;
                    break;
                }
                break;

            case 2:
                switch (sysdt.RAMSize)
                {
                case 1:
                    result = 1;
                    break;

                case 2:
                    result = 2;
                    break;

                case 4:
                    result = 3;
                    break;

                case 8:
                    result = 4;
                    break;

                case 12:
                    result = 5;
                    break;

                case 16:
                    result = 6;
                    break;

                case 24:
                    result = 6;
                    break;

                case 32:
                    result = 6;
                    break;

                default:
                    result = 2;
                    break;
                }
                break;

            case 4:
                switch (sysdt.RAMSize)
                {
                case 1:
                    result = 1;
                    break;

                case 2:
                    result = 2;
                    break;

                case 4:
                    result = 3;
                    break;

                case 8:
                    result = 4;
                    break;

                case 12:
                    result = 5;
                    break;

                case 16:
                    result = 6;
                    break;

                case 24:
                    result = 6;
                    break;

                case 32:
                    result = 6;
                    break;

                default:
                    result = 4;
                    break;
                }
                break;

            case 8:
                switch (sysdt.RAMSize)
                {
                case 1:
                    result = 1;
                    break;

                case 2:
                    result = 2;
                    break;

                case 4:
                    result = 3;
                    break;

                case 8:
                    result = 4;
                    break;

                case 12:
                    result = 5;
                    break;

                case 16:
                    result = 6;
                    break;

                case 24:
                    result = 6;
                    break;

                case 32:
                    result = 6;
                    break;

                default:
                    result = 5;
                    break;
                }
                break;

            default:
                result = 1;
                break;
            }

            return(result);
        }
 public JourneySystem(SystemDetails details)
 {
     Details = details;
 }