<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://mars.merhot.dk/w/index.php?action=history&amp;feed=atom&amp;title=6237_Programmering_II_%28Csharp%29_Agenda%2Fsolution1</id>
		<title>6237 Programmering II (Csharp) Agenda/solution1 - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://mars.merhot.dk/w/index.php?action=history&amp;feed=atom&amp;title=6237_Programmering_II_%28Csharp%29_Agenda%2Fsolution1"/>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda/solution1&amp;action=history"/>
		<updated>2026-05-05T15:58:34Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.29.0</generator>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda/solution1&amp;diff=33471&amp;oldid=prev</id>
		<title>Micn: Created page with &quot;&lt;source lang=csharp&gt; class Program     {         static StreamWriter outFile;         static StreamReader inFile;          static List&lt;string&gt; arpPackets = new List&lt;string&gt;();   ...&quot;</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda/solution1&amp;diff=33471&amp;oldid=prev"/>
				<updated>2016-02-16T07:35:05Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;source lang=csharp&amp;gt; class Program     {         static StreamWriter outFile;         static StreamReader inFile;          static List&amp;lt;string&amp;gt; arpPackets = new List&amp;lt;string&amp;gt;();   ...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Program&lt;br /&gt;
    {&lt;br /&gt;
        static StreamWriter outFile;&lt;br /&gt;
        static StreamReader inFile;&lt;br /&gt;
&lt;br /&gt;
        static List&amp;lt;string&amp;gt; arpPackets = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
        static List&amp;lt;string&amp;gt; dnsPackets = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
        //     47 4.635842000    172.16.236.177        8.8.8.8               DNS      85     Standard query 0x2063  A lh4.googleusercontent.com&lt;br /&gt;
        static void analyze(List&amp;lt;String&amp;gt; lines)&lt;br /&gt;
        {&lt;br /&gt;
            if (lines.Count &amp;lt; 2) return;&lt;br /&gt;
&lt;br /&gt;
            //Protokol navnet står fra plads 69 og 9 pladser frem&lt;br /&gt;
            string protocol = lines[1].Substring(67, 9);&lt;br /&gt;
&lt;br /&gt;
            //Tilføj også kode der kan læse Source og Destination&lt;br /&gt;
            string source = lines[1].Substring(23, 22).Trim();&lt;br /&gt;
            string dest = lines[1].Substring(45, 22).Trim();&lt;br /&gt;
&lt;br /&gt;
            string info = lines[1].Substring(83).Trim();&lt;br /&gt;
&lt;br /&gt;
            if (protocol.Trim().ToUpper() == &amp;quot;ARP&amp;quot;)&lt;br /&gt;
            {&lt;br /&gt;
                arpPackets.Add(source);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if (protocol.Trim().ToUpper() == &amp;quot;DNS&amp;quot;)&lt;br /&gt;
            {&lt;br /&gt;
                //Tilføj kode her der tæller antallet af DNS og gemmer den URL der søges på&lt;br /&gt;
                if (info.Contains(&amp;quot;Standard query 0x&amp;quot;)) {&lt;br /&gt;
                    string[] infoSplit = info.Split(' ');&lt;br /&gt;
                    dnsPackets.Add(infoSplit[5]);&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        static Dictionary&amp;lt;string, int&amp;gt; web = new Dictionary&amp;lt;string, int&amp;gt;();&lt;br /&gt;
        static void AddWebAddress(String address)&lt;br /&gt;
        {&lt;br /&gt;
            if (web.ContainsKey(address))&lt;br /&gt;
                web[address]++;&lt;br /&gt;
            else&lt;br /&gt;
                web[address] = 1;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        //static void Main(string[] args)&lt;br /&gt;
        static void Main(string[] args)&lt;br /&gt;
        {&lt;br /&gt;
            inFile = new StreamReader(&amp;quot;logfile.txt&amp;quot;);&lt;br /&gt;
            outFile = new StreamWriter(&amp;quot;outLogs.txt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
            String line;&lt;br /&gt;
            List&amp;lt;String&amp;gt; lines = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
            while (!inFile.EndOfStream)&lt;br /&gt;
            {&lt;br /&gt;
                line = inFile.ReadLine();&lt;br /&gt;
                //Hvis line starter med No. er det en ny pakke, så skal vi først analysere den gamle&lt;br /&gt;
                if (line.StartsWith(&amp;quot;No.&amp;quot;) || inFile.EndOfStream)&lt;br /&gt;
                {&lt;br /&gt;
                    analyze(lines);&lt;br /&gt;
                    lines = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
                }&lt;br /&gt;
                lines.Add(line);&lt;br /&gt;
            }&lt;br /&gt;
            inFile.Close();&lt;br /&gt;
            outFile.Close();&lt;br /&gt;
&lt;br /&gt;
            foreach (string url in dnsPackets)&lt;br /&gt;
            {&lt;br /&gt;
                AddWebAddress(url);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            foreach (string key in web.Keys)&lt;br /&gt;
            {&lt;br /&gt;
                System.Console.WriteLine(&amp;quot;Adressen {0} optræder {1} gange&amp;quot;, key, web[key]);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            Console.ReadLine();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Micn</name></author>	</entry>

	</feed>