<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><generator uri="https://jekyllrb.com/" version="3.9.3">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" hreflang="en" /><updated>2026-06-03T13:59:27+08:00</updated><id>/feed.xml</id><title type="html">Manila ATMC</title><subtitle>Built for fun &amp; learning.</subtitle><author><name>Davey Jamera</name></author><entry><title type="html">Your Score here</title><link href="/2026/06/02/Exam-Result.html" rel="alternate" type="text/html" title="Your Score here" /><published>2026-06-02T00:00:00+08:00</published><updated>2026-06-02T00:00:00+08:00</updated><id>/2026/06/02/Exam-Result</id><content type="html" xml:base="/2026/06/02/Exam-Result.html"><![CDATA[<p><code class="language-plaintext highlighter-rouge">Available PDF</code></p>

<p><code class="language-plaintext highlighter-rouge">Mastery Exam Result- CNS/ATM</code></p>

<p><a href="../Sheet1.html">Click Here</a></p>]]></content><author><name>Davey Jamera</name></author><category term="BCNSSO45" /><summary type="html"><![CDATA[Available PDF]]></summary></entry><entry><title type="html">Stability Checker script for any NTP server</title><link href="/2023/09/10/Stability-Checker-for-NTP-Server.html" rel="alternate" type="text/html" title="Stability Checker script for any NTP server" /><published>2023-09-10T00:00:00+08:00</published><updated>2023-09-10T00:00:00+08:00</updated><id>/2023/09/10/Stability-Checker-for-NTP-Server-</id><content type="html" xml:base="/2023/09/10/Stability-Checker-for-NTP-Server.html"><![CDATA[<p>A quick and dirty method for testing any NTP servers. In this case, the newly installed
server at ATMC. This script was written using BASH scripting syntax.</p>

<p>This is the complete code.</p>

<figure class="highlight"><pre><code class="language-ruby" data-lang="ruby"><span class="c1">#! /bin/bash</span>
<span class="c1">### To be used for mntdntp02tm or any NTP server</span>
<span class="c1">### requiring stability test. This done</span>
<span class="c1">### by querying the server every ten (10) mins</span>
<span class="c1">### for twenty four (24) hours. The LOG file</span>
<span class="c1">### can be check if there is any discrepancies.</span>
<span class="c1">###     ---- NTP Team</span>
<span class="c1">###</span>
<span class="c1">### Usage:   ./stabilitycheck [10.52.166.101]</span>
<span class="c1">### IP must be supplied as argument</span>


<span class="k">if</span> <span class="p">[</span> <span class="s2">"$#"</span> <span class="o">-</span><span class="n">ne</span> <span class="mi">1</span> <span class="p">]</span> <span class="p">;</span> <span class="k">then</span>

 <span class="n">clear</span>
 <span class="n">echo</span> <span class="s2">"One IP argument is necessary."</span>
 <span class="n">echo</span> <span class="s2">"e.g. $ ./stabilitycheck 10.52.166.101"</span>
 <span class="nb">exit</span>
<span class="n">fi</span>

<span class="c1">### IP of server to be checked</span>

<span class="no">SERVERIP</span><span class="o">=</span><span class="s2">"$1"</span>
<span class="n">ping</span> <span class="o">-</span><span class="n">c</span> <span class="mi">2</span> <span class="s2">"$1"</span> <span class="o">&gt;</span> <span class="sr">/dev/nu</span><span class="n">ll</span> <span class="mi">2</span><span class="o">&gt;&amp;</span><span class="mi">1</span>
<span class="k">if</span> <span class="p">[</span> <span class="s2">"$?"</span> <span class="o">-</span><span class="n">ne</span> <span class="mi">0</span> <span class="p">];</span> <span class="k">then</span>
<span class="n">clear</span>
<span class="n">echo</span> <span class="s2">" "</span>
<span class="n">echo</span> <span class="s2">"IP supplied is not reachable."</span>
<span class="nb">exit</span>
<span class="n">fi</span>

<span class="n">clear</span>
<span class="n">cnt</span><span class="o">=</span><span class="mi">0</span>
<span class="k">while</span> <span class="p">[</span> <span class="vg">$cnt</span> <span class="o">-</span><span class="n">lt</span> <span class="mi">144</span> <span class="p">]</span>
<span class="k">do</span>

  <span class="n">let</span> <span class="n">cnt</span><span class="o">=</span><span class="n">cnt</span><span class="o">+</span><span class="mi">1</span>
  <span class="n">echo</span> <span class="s2">"--- round $cnt test on $SERVERIP ---&gt;"</span>
  <span class="n">ntpdate</span> <span class="o">-</span><span class="n">q</span> <span class="vg">$SERVERIP</span> <span class="o">|</span> <span class="n">tee</span> <span class="o">-</span><span class="n">a</span> <span class="n">stabilityLOG</span>
  <span class="n">echo</span> <span class="s2">" "</span>
  
  <span class="nb">sleep</span> <span class="mi">10</span><span class="n">m</span>
<span class="n">done</span>

<span class="n">echo</span> <span class="s2">" "</span>
<span class="n">echo</span> <span class="s2">"--------------------------------------------"</span>
<span class="n">echo</span> <span class="s2">"Performed $cnt rounds of test to $SERVERIP"</span>
<span class="n">echo</span> <span class="s2">"NTP server. Log report was written in stabilityLOG"</span>
<span class="n">echo</span> <span class="s2">"file. Bye"</span>
<span class="n">echo</span> <span class="s2">" "</span>
<span class="n">echo</span> <span class="s2">"  ---- NTP Team"</span>
<span class="n">echo</span> <span class="s2">" "</span></code></pre></figure>

<p>This can be executed in a command line,</p>

<p><code class="language-plaintext highlighter-rouge">$ stabilitycheck 10.52.166.101</code></p>]]></content><author><name>Davey Jamera</name></author><summary type="html"><![CDATA[A quick and dirty method for testing any NTP servers. In this case, the newly installed server at ATMC. This script was written using BASH scripting syntax.]]></summary></entry><entry><title type="html">APK Tools and other SSH clients</title><link href="/2023/01/11/task-item-list.html" rel="alternate" type="text/html" title="APK Tools and other SSH clients" /><published>2023-01-11T00:00:00+08:00</published><updated>2023-01-11T00:00:00+08:00</updated><id>/2023/01/11/task-item-list</id><content type="html" xml:base="/2023/01/11/task-item-list.html"><![CDATA[<p>Available for Android, iPhone, and desktop.</p>

<p><a href="https://play.google.com/store/apps/details?id=com.sonelli.juicessh&amp;hl=en">JuiceSSH for Android</a></p>

<p><a href="https://apps.apple.com/us/app/termius/id549039908">Termiux for iPhone</a></p>

<p><a href="https://winscp.net/eng/docs/free_ssh_client_for_windows">WinSCP for windows</a></p>

<p><a href="https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html">puTTY for windows</a></p>]]></content><author><name>Davey Jamera</name></author><category term="BCNSSO44" /><summary type="html"><![CDATA[Available for Android, iPhone, and desktop.]]></summary></entry><entry><title type="html">Why Shift From Python</title><link href="/2021/01/01/Why-shift-from-python.html" rel="alternate" type="text/html" title="Why Shift From Python" /><published>2021-01-01T00:00:00+08:00</published><updated>2021-01-01T00:00:00+08:00</updated><id>/2021/01/01/Why-shift-from-python</id><content type="html" xml:base="/2021/01/01/Why-shift-from-python.html"><![CDATA[<p>This site’s contents was originally generated with the help of  <a href="https://www.python.org/">Python Language</a>.
For years, a lot of python modules are created by coders that ease the creation of site pages including mine. I thanked all of them. The previous website looks is said to have  served its purpose. Simple and minimal.</p>

<p>But things do change in time. An influencer told me that I have to combine <code class="language-plaintext highlighter-rouge">simplicity</code> with <code class="language-plaintext highlighter-rouge">convenience</code> and <code class="language-plaintext highlighter-rouge">beauty</code>.</p>

<p>Sure, Python can do this too. I however don’t have the luxury of time to scour the thousands of modules available. And I need to do it fast.</p>

<p>Here come the <a href="https://rubygems.org/">Gems</a>.  These are modules created by  <a href="https://www.ruby-lang.org/en">Ruby Language</a> to perform specific tasks. And I immediately found one or two that can work seamlessly with my free website storage provider. The <a href="https://github.com/">Github</a>.</p>

<p>Finally, I am now mostly working on <code class="language-plaintext highlighter-rouge">Gems</code> setting aside <code class="language-plaintext highlighter-rouge">Python eggs</code> for the time being.</p>]]></content><author><name>Davey Jamera</name></author><summary type="html"><![CDATA[This site’s contents was originally generated with the help of Python Language. For years, a lot of python modules are created by coders that ease the creation of site pages including mine. I thanked all of them. The previous website looks is said to have served its purpose. Simple and minimal.]]></summary></entry><entry><title type="html">Web Checker for AISS and GSMS</title><link href="/2020/02/20/Web-Checker-For-AISS-And-GSMS.html" rel="alternate" type="text/html" title="Web Checker for AISS and GSMS" /><published>2020-02-20T00:00:00+08:00</published><updated>2020-02-20T00:00:00+08:00</updated><id>/2020/02/20/Web-Checker-For-AISS-And-GSMS</id><content type="html" xml:base="/2020/02/20/Web-Checker-For-AISS-And-GSMS.html"><![CDATA[<p>A quick hack for checking AISS and GSMS using python language. This can be used both in Windows or GNULinux as long as python is installed.</p>

<p>This is the complete code.</p>

<figure class="highlight"><pre><code class="language-ruby" data-lang="ruby"><span class="n">import</span> <span class="n">sys</span><span class="p">,</span> <span class="n">time</span><span class="p">,</span> <span class="n">threading</span>
<span class="n">import</span> <span class="n">os</span>
<span class="n">import</span> <span class="n">platform</span>
<span class="n">import</span> <span class="n">requests</span> <span class="n">as</span> <span class="n">req</span>

<span class="c1">#Filename: webstat.py</span>
<span class="c1">###############################</span>
<span class="c1"># Our spinner function, not necessarily</span>
<span class="c1"># required but for classiness-sake only</span>
<span class="k">def</span> <span class="nf">spin_cursor</span><span class="p">():</span>
    <span class="k">while</span> <span class="no">True</span><span class="p">:</span>
        <span class="k">for</span> <span class="n">cursor</span> <span class="k">in</span> <span class="s1">'|/-\\'</span><span class="p">:</span>
            <span class="n">sys</span><span class="p">.</span><span class="nf">stdout</span><span class="p">.</span><span class="nf">write</span><span class="p">(</span><span class="n">cursor</span><span class="p">)</span>
            <span class="n">sys</span><span class="p">.</span><span class="nf">stdout</span><span class="p">.</span><span class="nf">flush</span><span class="p">()</span>
            <span class="n">time</span><span class="p">.</span><span class="nf">sleep</span><span class="p">(</span><span class="mf">0.1</span><span class="p">)</span>
            <span class="n">sys</span><span class="p">.</span><span class="nf">stdout</span><span class="p">.</span><span class="nf">write</span><span class="p">(</span><span class="s1">'\b'</span><span class="p">)</span>
            <span class="k">if</span> <span class="ss">done:
                </span><span class="k">return</span>

<span class="c1"># start the spinner in a separate thread</span>
<span class="n">done</span> <span class="o">=</span> <span class="no">False</span>
<span class="n">spin_thread</span> <span class="o">=</span> <span class="n">threading</span><span class="o">.</span><span class="no">Thread</span><span class="p">(</span><span class="n">target</span><span class="o">=</span><span class="n">spin_cursor</span><span class="p">)</span>


<span class="c1"># do some more work in the main thread</span>
<span class="c1">#####best to display a clean output depending</span>
<span class="c1">#####on what type of OS this script is running.</span>
<span class="c1">#####Linux and Windows only. Apologies to</span>
<span class="c1">#####Mac users.   :-)</span>

<span class="n">ourOS</span> <span class="o">=</span> <span class="n">platform</span><span class="p">.</span><span class="nf">system</span><span class="p">()</span>

<span class="k">if</span> <span class="n">ourOS</span> <span class="o">==</span> <span class="s2">"Linux"</span><span class="p">:</span>
	
	<span class="n">os</span><span class="p">.</span><span class="nf">system</span><span class="p">(</span><span class="s1">'clear'</span><span class="p">)</span>
	
<span class="ss">else:
	</span><span class="n">os</span><span class="p">.</span><span class="nf">system</span><span class="p">(</span><span class="s1">'cls'</span><span class="p">)</span>
	
	
<span class="nb">print</span><span class="p">(</span><span class="s2">" </span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span>


<span class="c1">#####querying of GSMS web server starts here</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"-------------------- GSMS ------------------------</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span>

<span class="n">spin_thread</span><span class="p">.</span><span class="nf">start</span><span class="p">()</span>
<span class="c1">####Use catch definition in python to trap any unexpected errors.</span>
<span class="c1">####Prevents display of full stack trace back using the generic </span>
<span class="c1">####standard Exception class. Python 2 and Python 3 have</span>
<span class="c1">####different error hierarchy, so We are using this class</span>
<span class="c1">####so that it will work in both Python versions.</span>
<span class="ss">try:
	</span><span class="n">resp</span> <span class="o">=</span> <span class="n">req</span><span class="p">.</span><span class="nf">get</span><span class="p">(</span><span class="s2">"http://180.232.111.41"</span><span class="p">)</span>
	<span class="n">resp2</span> <span class="o">=</span> <span class="n">req</span><span class="p">.</span><span class="nf">get</span><span class="p">(</span><span class="s2">"http://122.53.177.137"</span><span class="p">)</span>
	<span class="n">done</span> <span class="o">=</span> <span class="no">True</span>
	<span class="n">spin_thread</span><span class="p">.</span><span class="nf">join</span><span class="p">()</span>
	<span class="k">if</span> <span class="n">resp</span><span class="p">.</span><span class="nf">status_code</span> <span class="o">==</span> <span class="mi">200</span><span class="p">:</span>
		<span class="nb">print</span> <span class="p">(</span><span class="s2">"GSMS log-in page using ISP1 is operational."</span><span class="p">)</span>
	<span class="ss">else:
		</span><span class="nb">print</span> <span class="p">(</span><span class="s2">"GSMS Web server or ISP1 is down."</span><span class="p">)</span>
	
	<span class="k">if</span> <span class="n">resp2</span><span class="p">.</span><span class="nf">status_code</span> <span class="o">==</span> <span class="mi">200</span><span class="p">:</span>
		<span class="nb">print</span> <span class="p">(</span><span class="s2">"GSMS log-in page using ISP2 is operational."</span><span class="p">)</span>
	<span class="ss">else:
		</span><span class="nb">print</span> <span class="p">(</span><span class="s2">"GSMS Web server or ISP2 is down."</span><span class="p">)</span>
	
<span class="n">except</span> <span class="no">Exception</span><span class="p">:</span>
	<span class="n">done</span> <span class="o">=</span> <span class="no">True</span>
	<span class="n">spin_thread</span><span class="p">.</span><span class="nf">join</span><span class="p">()</span>
	<span class="nb">print</span><span class="p">(</span><span class="s2">"Unable to access GSMS assigned IPs."</span><span class="p">)</span>
	
<span class="nb">print</span><span class="p">(</span><span class="s2">"--------------------------------------------------</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span>	



<span class="c1">#####querying of AISS web server starts here</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"-------------------- AISS ------------------------</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span>
<span class="n">done</span> <span class="o">=</span> <span class="no">False</span>
<span class="n">spin_thread</span> <span class="o">=</span> <span class="n">threading</span><span class="o">.</span><span class="no">Thread</span><span class="p">(</span><span class="n">target</span><span class="o">=</span><span class="n">spin_cursor</span><span class="p">)</span>
<span class="n">spin_thread</span><span class="p">.</span><span class="nf">start</span><span class="p">()</span>
<span class="ss">try:
	</span><span class="n">resp</span> <span class="o">=</span> <span class="n">req</span><span class="p">.</span><span class="nf">get</span><span class="p">(</span><span class="s2">"http://180.232.111.40"</span><span class="p">)</span>
	<span class="n">resp2</span> <span class="o">=</span> <span class="n">req</span><span class="p">.</span><span class="nf">get</span><span class="p">(</span><span class="s2">"http://122.53.177.136"</span><span class="p">)</span>
	<span class="n">done</span> <span class="o">=</span> <span class="no">True</span>
	<span class="n">spin_thread</span><span class="p">.</span><span class="nf">join</span><span class="p">()</span>
	<span class="k">if</span> <span class="n">resp</span><span class="p">.</span><span class="nf">status_code</span> <span class="o">==</span> <span class="mi">200</span><span class="p">:</span>
		<span class="nb">print</span> <span class="p">(</span><span class="s2">"AISS  using ISP1 is operational."</span><span class="p">)</span>
	<span class="ss">else:
		</span><span class="nb">print</span> <span class="p">(</span><span class="s2">"ISP1 is down."</span><span class="p">)</span>
	
	<span class="k">if</span> <span class="n">resp2</span><span class="p">.</span><span class="nf">status_code</span> <span class="o">==</span> <span class="mi">200</span><span class="p">:</span>
		<span class="nb">print</span> <span class="p">(</span><span class="s2">"AISS  using ISP2 is operational."</span><span class="p">)</span>
	<span class="ss">else:
		</span><span class="nb">print</span> <span class="p">(</span><span class="s2">"ISP2 is down."</span><span class="p">)</span>

<span class="n">except</span> <span class="no">Exception</span><span class="p">:</span>
	<span class="n">done</span> <span class="o">=</span> <span class="no">True</span>
	<span class="n">spin_thread</span><span class="p">.</span><span class="nf">join</span><span class="p">()</span>
	<span class="nb">print</span><span class="p">(</span><span class="s2">"Unable to access AISS assigned IPs."</span><span class="p">)</span>

<span class="nb">print</span><span class="p">(</span><span class="s2">" </span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span>


<span class="n">done</span> <span class="o">=</span> <span class="no">False</span>
<span class="n">spin_thread</span> <span class="o">=</span> <span class="n">threading</span><span class="o">.</span><span class="no">Thread</span><span class="p">(</span><span class="n">target</span><span class="o">=</span><span class="n">spin_cursor</span><span class="p">)</span>
<span class="n">spin_thread</span><span class="p">.</span><span class="nf">start</span><span class="p">()</span>
<span class="ss">try:
	</span><span class="c1">####The IBS is using redirect from static DNS suppllied by </span>
	<span class="c1">####CAAP. So, we should query it separately from IPs supplied</span>
	<span class="c1">####by our two ISPs</span>
	<span class="n">resp</span> <span class="o">=</span> <span class="n">req</span><span class="p">.</span><span class="nf">get</span><span class="p">(</span><span class="s2">"https://aiss.caap.gov.ph/fwf-caap/"</span><span class="p">)</span>
	<span class="n">done</span> <span class="o">=</span> <span class="no">True</span>
	<span class="n">spin_thread</span><span class="p">.</span><span class="nf">join</span><span class="p">()</span>
	


	<span class="k">if</span> <span class="n">resp</span><span class="p">.</span><span class="nf">status_code</span> <span class="o">==</span> <span class="mi">200</span><span class="p">:</span>
		<span class="nb">print</span> <span class="p">(</span><span class="s2">"AISS Web portal or IBS is operational."</span><span class="p">)</span>
	<span class="ss">else:
		</span><span class="nb">print</span> <span class="p">(</span><span class="s2">"AISS Web server is down."</span><span class="p">)</span>

	<span class="nb">print</span><span class="p">(</span><span class="s2">"--------------------------------------------------</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span>	

<span class="n">except</span> <span class="no">Exception</span><span class="p">:</span>
	<span class="n">done</span> <span class="o">=</span> <span class="no">True</span>
	<span class="n">spin_thread</span><span class="p">.</span><span class="nf">join</span><span class="p">()</span>
	<span class="nb">print</span><span class="p">(</span><span class="s2">"Error while re-directing to  AISS web server."</span><span class="p">)</span>
	<span class="nb">print</span><span class="p">(</span><span class="s2">"This could be an illegal entry in DNS list.</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span>



<span class="nb">print</span><span class="p">(</span><span class="s2">"all done.</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span></code></pre></figure>

<p>This can be executed in a command line,</p>

<p><code class="language-plaintext highlighter-rouge">$ python3  webstat.py</code></p>

<p>or</p>

<p><code class="language-plaintext highlighter-rouge">$ python2 webstat.py</code></p>]]></content><author><name>Davey Jamera</name></author><summary type="html"><![CDATA[A quick hack for checking AISS and GSMS using python language. This can be used both in Windows or GNULinux as long as python is installed.]]></summary></entry></feed>