<p>I’m not sure what the echoing is about. It could be picked up from my cell phone’s speaker. Also, I call ftp “tiny ftp” It actually stands for “trivial ftp”</p>
<p><img src="https://theadesilva.com/hpr_phone1.jpg" alt="https://theadesilva.com/hpr_phone1.jpg" /> <img src="https://theadesilva.com/hpr_phone2.jpg" alt="https://theadesilva.com/hpr_phone2.jpg" /> <img src="https://theadesilva.com/hpr_phone3.jpg" alt="https://theadesilva.com/hpr_phone3.jpg" /> <img src="https://theadesilva.com/hpr_phone4.jpg" alt="https://theadesilva.com/hpr_phone4.jpg" /></p>
<p>tftp file for xinetd:</p>
<pre><code>service tftp
{
 protocol = udp
 port = 69
 socket_type = dgram
 wait = yes
 user = nobody
 server = /usr/sbin/in.tftpd
 server_args = /tftpboot
 disable = no
 per_source = 11
 cps = 100 2
 flags = IPv4
}</code></pre>
<p>voipbuster config files look like this:</p>
<pre><code>SIPDefault.cnf:
  nat_enable: 1

SIP&lt;mac address&gt;.cnf:
proxy1_address: sip.voipbuster.com
line1_name: outside
line1_authname: &lt;user&gt;
line1_displayname: outside
line1_password: &lt;password&gt;</code></pre>
<p>github projects:</p>
<ul>
<li><p>SIP_Pi: <code>github.com/fabianhu/SIP_Pi (PjSIP: https://www.pjsip.org/release/2.1/pjproject-2.1.tar.bz2 )</code></p></li>
<li><p>Messenger-CLI: <code>github.com/AstroCB/Messenger-CLI</code></p></li>
</ul>
<p>scripts:</p>
<pre><code>=============================
const login = require(&quot;facebook-chat-api&quot;);

login({email: &quot;FB_EMAIL&quot;, password &quot;FB_PASSWORD&quot;}, (err, api) =&gt;
{
  if(err) return console.error(err);
  api.listen((err,message) =&gt; {
   api.sendMessage(message.body, message.threadID);
  });
});

=============================

#!/bin/sh
lame &quot;$2&quot; -o &quot;$2&quot;.mp3

scp &quot;$2.mp3&quot; planetearth.us:
ssh planetearth.us ./runner &quot;&quot;$2.mp3&quot;&quot;

==============================

#!/bin/sh

echo &quot;$@&quot; | sed -e s/ /_/g &gt; runner_tmp
doas mv &quot;$1&quot; /var/www/theadesilva.com/html/$cat runner_tmp)
node ./oo.js

==============================

fs= require(&#39;fs&#39;);
login = require(&#39;facebook-chat-api&#39;);

fs.readFile(&#39;runner_tmp&#39;, &#39;utf8&#39;, function (err, data) {
 login({email: &quot;FB_EMAIL&quot;, password: &quot;FB_PASSWORD&quot;}) =&gt; {
  if(err) return console.error(err);

  api.sendMessage(&quot;New voicemail at 1109&#39;s front door &quot;https://theadesilva.com/&quot; + data + &quot;&quot;&quot; , THREAD_ID);
 });
});

===============================</code></pre>
