<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>About on fahmi's website</title><link>https://fahimtu.xyz/</link><description>Recent content in About on fahmi's website</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Tue, 20 Oct 2026 19:20:33 +0700</lastBuildDate><atom:link href="https://fahimtu.xyz/index.xml" rel="self" type="application/rss+xml"/><item><title>Correlation beta and yield curve inversion monitor</title><link>https://fahimtu.xyz/posts/correlation-beta-inverted-yield-curve/</link><pubDate>Sun, 19 Dec 2021 00:00:00 +0000</pubDate><guid>https://fahimtu.xyz/posts/correlation-beta-inverted-yield-curve/</guid><description>&lt;p&gt;tradingview indicators:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;a href="https://www.tradingview.com/script/r5DaFcYb-Yield-Curve-Inversion-Monitor/"&gt;yield curve inversion monitor&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;&lt;img src="https://fahimtu.xyz/images/tradingview/SPX_2021-12-19_13-08-21.png" alt="yield curve inversion monitor" title="yield curve inversion monitor"&gt;&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;Identifies when the US Treasury Yield Curve inverts (2 and 10 year bond rates).&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;When they ‘invert’ long-term bonds have a lower interest rate than short-term bonds. In other words, the bond market is pricing in a significant drop in future interest rates (which might be caused by the US Fed fighting off a recession in the future).&lt;/p&gt;&#10;&lt;/blockquote&gt;</description></item><item><title>Articles, crypto, inflation</title><link>https://fahimtu.xyz/posts/interesting-stuffs/</link><pubDate>Thu, 11 Nov 2021 00:00:00 +0000</pubDate><guid>https://fahimtu.xyz/posts/interesting-stuffs/</guid><description>&lt;ol&gt;&#10;&lt;li&gt;&lt;a href="https://edwardsnowden.substack.com/p/culturalrevolutions"&gt;Cultural Revolutions&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://kyla.substack.com/p/digital-vs-physical-the-backbone"&gt;Digital vs Physical - The Backbone of the Internet&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://society.robinsloan.com/archive/notes-on-web3/"&gt;Notes on Web3&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;div&#10; style={{&#10; position: "relative",&#10; overflow: "hidden",&#10; width: "100%",&#10; paddingTop: "56.25%",&#10; }}&#10;&gt;&#10; &lt;iframe&#10; style={{&#10; position: "absolute",&#10; top: 0,&#10; left: 0,&#10; bottom: 0,&#10; right: 0,&#10; width: "100%",&#10; height: "100%",&#10; }}&#10; src="https://tradingeconomics.com/embed/?s=cpi+yoy&amp;v=202111101347v20200908&amp;h=300&amp;w=600&amp;ref=/united-states/inflation-cpi"&#10; frameBorder="0"&#10; scrolling="no"&#10; &gt;&lt;/iframe&gt;&#10; &lt;br /&gt;&#10; source: &lt;a href="https://tradingeconomics.com/united-states/inflation-cpi"&gt;&#10; tradingeconomics.com&#10; &lt;/a&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;&lt;img src="https://fahimtu.xyz/images/tradingview/CPIAUCSL_2021-11-12_20-28-02.png" alt="CPI" title="CPI"&gt;&lt;/p&gt;&#10;&lt;p&gt;inflation is getting worse, gold (good as a hedge against inflation) rises.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://fahimtu.xyz/images/tradingview/XAUUSD_2021-11-11_21-40-43.png" alt="gold" title="gold"&gt;&lt;/p&gt;&#10;&lt;p&gt;so, I sold some crypto that rose a lot and move my money to underperformed coins.&lt;/p&gt;</description></item><item><title>What's inside this .xhtml file</title><link>https://fahimtu.xyz/posts/dont-click-email-attachment/</link><pubDate>Thu, 21 Oct 2021 00:00:00 +0000</pubDate><guid>https://fahimtu.xyz/posts/dont-click-email-attachment/</guid><description>&lt;p&gt;&lt;img src="https://fahimtu.xyz/images/email/Screenshot_2021-10-21_15-37-16.png" alt="spam/virus/scam email" title="spam/virus/scam email"&gt;&lt;/p&gt;&#10;&lt;p&gt;Recently, I got a spam email from Afinei Kosminski. I&amp;rsquo;m curious what&amp;rsquo;s inside the .xhtml in the attachment.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://fahimtu.xyz/images/email/Screenshot_2021-10-21_15-41-17.png" alt="inside .xhtml" title="inside .xhtml"&gt;&lt;/p&gt;&#10;&lt;p&gt;So, if I click the attachment, it will change the current tab on my browser to the url that&amp;rsquo;s&#10;base64-encoded.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://fahimtu.xyz/images/email/Screenshot_2021-10-21_15-44-34.png" alt="ru website" title="ru website"&gt;&lt;/p&gt;&#10;&lt;p&gt;😲&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://fahimtu.xyz/images/email/Screenshot_2021-10-21_15-45-10.png" alt="adult website" title="adult website"&gt;&lt;/p&gt;&#10;&lt;p&gt;😲&lt;/p&gt;</description></item><item><title>Inflation &amp; articles</title><link>https://fahimtu.xyz/posts/inflation-10-13-2021/</link><pubDate>Wed, 13 Oct 2021 00:00:00 +0000</pubDate><guid>https://fahimtu.xyz/posts/inflation-10-13-2021/</guid><description>&lt;h2 id="inflation"&gt;Inflation&lt;/h2&gt;&#10;&lt;p&gt;It lingers&amp;hellip;&lt;/p&gt;&#10;&lt;div&#10; style={{&#10; position: "relative",&#10; overflow: "hidden",&#10; width: "100%",&#10; paddingTop: "56.25%",&#10; }}&#10;&gt;&#10; &lt;iframe&#10; src="https://tradingeconomics.com/embed/?s=cpi+yoy&amp;v=202110131232v20200908&amp;h=300&amp;w=600&amp;ref=/united-states/inflation-cpi"&#10; style={{&#10; position: "absolute",&#10; top: 0,&#10; left: 0,&#10; bottom: 0,&#10; right: 0,&#10; width: "100%",&#10; height: "100%",&#10; }}&#10; frameBorder="0"&#10; scrolling="no"&#10; &gt;&lt;/iframe&gt;&#10; &lt;br /&gt;&#10; source: &lt;a href="https://tradingeconomics.com/united-states/inflation-cpi"&gt;&#10; tradingeconomics.com&#10; &lt;/a&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;&lt;a href="https://www.bls.gov/news.release/cpi.nr0.htm"&gt;U.S. Bureau of Labor Statistics &amp;ndash; Consumer Price Index Summary&lt;/a&gt;&lt;/p&gt;&#10;&lt;div&gt;&#10; &lt;TwitterTweetEmbed tweetId={"1448265553097940992"} /&gt;&#10;&lt;/div&gt;&#10;&lt;h2 id="articles"&gt;Articles&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;a href="https://www.economist.com/1843/2021/10/08/stashing-the-cash-from-ramses-ii-to-imelda-marcos"&gt;Stashing the cash: from Ramses II to Imelda Marcos&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ol&gt;</description></item><item><title>Notes...</title><link>https://fahimtu.xyz/posts/notes-misc/</link><pubDate>Sun, 26 Sep 2021 00:00:00 +0000</pubDate><guid>https://fahimtu.xyz/posts/notes-misc/</guid><description>&lt;h2 id="python-3-httpserver"&gt;Python 3 http.server&lt;/h2&gt;&#10;&lt;p&gt;Quickly sharing files via web browser&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;$ python -m http.server&#10;$ python -m http.server 1234&#10;$ python -m http.server 1234 --bind 127.0.0.1&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="knocking-ports-to-open-ssh-session-port-knocking-was-setup-with-iptables"&gt;Knocking Ports, to open SSH session (Port Knocking was setup with iptables)&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;#!/bin/bash&#10;HOST=$1&#10;shift&#10;for ARG in &amp;#34;$@&amp;#34;&#10;do&#10;nmap -Pn --host_timeout 15 --max-retries 0 -p $ARG $HOST&#10;done&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Usage:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;$ sh knock.sh 172.16.0.81 8881 7777 9991&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Warrior of The Net&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=PBWhzz_Gn10"&gt;https://www.youtube.com/watch?v=PBWhzz_Gn10&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="upgrading-linux-kernel-on-gentoo"&gt;Upgrading Linux Kernel on Gentoo&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;$ ssh -l fahmi 172.16.0.66&#10;$ tmux new -s upgrade&#10;# eselect kernel list&#10;# eselect kernel set 3 (set to the newest kernel, in my case linux-4.1.4-hardened is on the 3rd list)&#10;# cp /boot/config-3.18.9-hardened /usr/src/linux/.config&#10;# cd /usr/src/linux&#10;# make olddefconfig&#10;# uname -a&#10;Linux gentoo 3.18.9-hardened #1 SMP Tue Aug 18 13:01:38 WIB 2015 x86_64 Intel(R) Core(TM)2 Duo CPU T8100 @ 2.10GHz GenuineIntel GNU/Linux&#10;# make -j3&#10;# make modules_install&#10;# make install&#10;# genkernel --install initramfs&#10;# cd /boot&#10;# mkdir ~/oldkernel&#10;# mv config-3.18.9-hardened initramfs-genkernel-x86_64-3.18.9-hardened vmlinuz-3.18.9-hardened kernel-genkernel-x86_64-3.18.9-hardened ~/oldkernel/&#10;# grub2-mkconfig -o /boot/grub/grub.cfg&#10;# reboot&#10;&#10;$ ssh -l fahmi 172.16.0.66&#10;$ su -&#10;# cd /usr/src/linux&#10;# rm -r linux-3.18.9-hardened/ linux-4.0.8-hardened/&#10;# rm /boot/System.map-3.18.9-hardened /boot/System.map-genkernel-x86_64-3.18.9-hardened&#10;# rm -r /lib/modules/3.18.9-hardened/&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a href="https://wiki.gentoo.org/wiki/Kernel/Removal"&gt;https://wiki.gentoo.org/wiki/Kernel/Removal&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Optimize requirejs</title><link>https://fahimtu.xyz/posts/optimize-requirejs/</link><pubDate>Wed, 22 Sep 2021 00:00:00 +0000</pubDate><guid>https://fahimtu.xyz/posts/optimize-requirejs/</guid><description>&lt;ol&gt;&#10;&lt;li&gt;&lt;a href="https://requirejs.org/docs/optimization.html"&gt;REQUIREJS OPTIMIZER&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://j-query.blogspot.com/2015/06/from-requirejs-to-webpack-part-1-reasons.html"&gt;From Require.js to Webpack - Part 1&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://medium.com/paypal-tech/from-require-js-to-webpack-part-2-the-how-1800917fa416"&gt;From Require.js to Webpack — Part 2&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://xjamundx.medium.com/"&gt;Jamund Ferguson&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;qiscus:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/qiscus/qiscus-chat-sdk-js-sample"&gt;Sample User Interface for Qiscus Chat SDK Javascript&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/qiscus/qiscus-sdk-web-core"&gt;Qiscus Web SDK Core&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://documentation.qiscus.com/latest/chat-sdk-javascript/introduction"&gt;introduction&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ol&gt;</description></item><item><title>Plutus Pioneer Program - Week 4</title><link>https://fahimtu.xyz/posts/plutus-week-4/</link><pubDate>Sat, 31 Jul 2021 00:00:00 +0000</pubDate><guid>https://fahimtu.xyz/posts/plutus-week-4/</guid><description>&lt;p&gt;start week 4 cabal repl&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;span class="lnt"&gt;5&#10;&lt;/span&gt;&lt;span class="lnt"&gt;6&#10;&lt;/span&gt;&lt;span class="lnt"&gt;7&#10;&lt;/span&gt;&lt;span class="lnt"&gt;8&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;fahmad@ryzen cardano&lt;span class="o"&gt;]&lt;/span&gt;$ ls&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;haskel-for-imperative-programmers haskell-and-crypto plutus&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;haskell notes plutus-pioneer-program&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;fahmad@ryzen cardano&lt;span class="o"&gt;]&lt;/span&gt;$ &lt;span class="nb"&gt;cd&lt;/span&gt; plutus&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;fahmad@ryzen plutus&lt;span class="o"&gt;]&lt;/span&gt;$ nix-shell&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;nix-shell:/cardano/plutus&lt;span class="o"&gt;]&lt;/span&gt;$ &lt;span class="nb"&gt;cd&lt;/span&gt; ../plutus-pioneer-program/code/week04/&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;nix-shell:/cardano/plutus-pioneer-program/code/week04&lt;span class="o"&gt;]&lt;/span&gt;$&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; cabal repl plutus-pioneer-program-week04&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;run hello app&lt;/p&gt;&#10;&lt;p&gt;change app/hello.hs to&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-haskell" data-lang="haskell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nf"&gt;main&lt;/span&gt; &lt;span class="ow"&gt;::&lt;/span&gt; &lt;span class="kt"&gt;IO&lt;/span&gt; &lt;span class="nb"&gt;()&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nf"&gt;main&lt;/span&gt; &lt;span class="ow"&gt;=&lt;/span&gt; &lt;span class="n"&gt;putStrLn&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Hello, world!&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;nix-shell:/cardano/plutus-pioneer-program/code/week04&lt;span class="o"&gt;]&lt;/span&gt;$&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; cabal run hello&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>Plutus Pioneer Program - Week 1</title><link>https://fahimtu.xyz/posts/plutus-week-1/</link><pubDate>Sat, 24 Jul 2021 00:00:00 +0000</pubDate><guid>https://fahimtu.xyz/posts/plutus-week-1/</guid><description>&lt;h3 id="tasks"&gt;Tasks&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Clone the The Plutus repository, check out the correct commit as specified in cabal.project.&lt;/li&gt;&#10;&lt;li&gt;Set-up IOHK binary caches How to set up the IOHK binary caches. &amp;ldquo;If you do not do this, you will end up building GHC, which takes several hours. If you find yourself building GHC, STOP and fix the cache.&amp;rdquo;&lt;/li&gt;&#10;&lt;li&gt;Enter a nix-shell.&lt;/li&gt;&#10;&lt;li&gt;Build the English Auction contract with cabal build (you may need to run cabal update first).&lt;/li&gt;&#10;&lt;li&gt;Go to the plutus-playground-client folder.&lt;/li&gt;&#10;&lt;li&gt;Start the Playground server with plutus-playground-server.&lt;/li&gt;&#10;&lt;li&gt;Start the Playground client (in another nix-shell) with npm run start.&lt;/li&gt;&#10;&lt;li&gt;Copy-paste the auction contract into the Playground editor.&lt;/li&gt;&#10;&lt;li&gt;Compile.&lt;/li&gt;&#10;&lt;li&gt;Simulate various auction scenarios.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="solution"&gt;Solution&lt;/h3&gt;&#10;&lt;p&gt;change dir to cardano&lt;/p&gt;</description></item><item><title>Markdown Syntax Guide</title><link>https://fahimtu.xyz/posts/markdown-syntax/</link><pubDate>Tue, 09 Jun 2020 00:00:00 +0000</pubDate><guid>https://fahimtu.xyz/posts/markdown-syntax/</guid><description>&lt;p&gt;This article offers a sample of basic Markdown syntax that can be used in Hugo content files, also it shows whether basic HTML elements are decorated with CSS in MDX.&lt;/p&gt;&#10;&lt;h2 id="headings"&gt;Headings&lt;/h2&gt;&#10;&lt;p&gt;The following HTML &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt;—&lt;code&gt;&amp;lt;h6&amp;gt;&lt;/code&gt; elements represent six levels of section headings. &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; is the highest section level while &lt;code&gt;&amp;lt;h6&amp;gt;&lt;/code&gt; is the lowest.&lt;/p&gt;&#10;&lt;h1 id="h1"&gt;H1&lt;/h1&gt;&#10;&lt;h2 id="h2"&gt;H2&lt;/h2&gt;&#10;&lt;h3 id="h3"&gt;H3&lt;/h3&gt;&#10;&lt;h4 id="h4"&gt;H4&lt;/h4&gt;&#10;&lt;h5 id="h5"&gt;H5&lt;/h5&gt;&#10;&lt;h6 id="h6"&gt;H6&lt;/h6&gt;&#10;&lt;h2 id="paragraph"&gt;Paragraph&lt;/h2&gt;&#10;&lt;p&gt;Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat.&lt;/p&gt;</description></item><item><title>References</title><link>https://fahimtu.xyz/posts/references/</link><pubDate>Mon, 08 Jun 2020 00:00:00 +0000</pubDate><guid>https://fahimtu.xyz/posts/references/</guid><description>&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.netlifycms.org/docs/intro/"&gt;Netlify CMS Documentation&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.netlify.com/blog/2020/05/04/building-a-markdown-blog-with-next-9.4-and-netlify/"&gt;Building a Markdown blog with Next 9.4 and Netlify&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/jakewies/hugo-theme-codex"&gt;Hugo Theme - Codex&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/vercel/next-learn-starter/tree/master/typescript-final"&gt;Next.js Starter Template for TypeScript&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://dev.to/mefaba/building-blog-with-nextjs-and-netlify-cms-fom"&gt;Building Blog with NextJS and Netlify CMS&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/Iconscout/unicons"&gt;Unicons&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/wutali/nextjs-netlify-blog-template"&gt;wutali&amp;rsquo;s repo&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Grsecurity on Debian Jessie (Linux 4.1.7)</title><link>https://fahimtu.xyz/posts/linux-grsecurity/</link><pubDate>Thu, 24 Sep 2015 00:00:00 +0000</pubDate><guid>https://fahimtu.xyz/posts/linux-grsecurity/</guid><description>&lt;p&gt;The preferred version of Grsecurity for server is the stable patches. But, you need subscription to get them (for kernel 3.2.71 and 3.14.53). Here&amp;rsquo;s the link to the announcement &lt;a href="https://grsecurity.net/announce.php"&gt;https://grsecurity.net/announce.php&lt;/a&gt;&lt;br&gt;&#10;For this documentation, i&amp;rsquo;m going to use the test version.&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 2&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 3&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 4&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 5&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 6&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 7&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 8&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 9&#10;&lt;/span&gt;&lt;span class="lnt"&gt;10&#10;&lt;/span&gt;&lt;span class="lnt"&gt;11&#10;&lt;/span&gt;&lt;span class="lnt"&gt;12&#10;&lt;/span&gt;&lt;span class="lnt"&gt;13&#10;&lt;/span&gt;&lt;span class="lnt"&gt;14&#10;&lt;/span&gt;&lt;span class="lnt"&gt;15&#10;&lt;/span&gt;&lt;span class="lnt"&gt;16&#10;&lt;/span&gt;&lt;span class="lnt"&gt;17&#10;&lt;/span&gt;&lt;span class="lnt"&gt;18&#10;&lt;/span&gt;&lt;span class="lnt"&gt;19&#10;&lt;/span&gt;&lt;span class="lnt"&gt;20&#10;&lt;/span&gt;&lt;span class="lnt"&gt;21&#10;&lt;/span&gt;&lt;span class="lnt"&gt;22&#10;&lt;/span&gt;&lt;span class="lnt"&gt;23&#10;&lt;/span&gt;&lt;span class="lnt"&gt;24&#10;&lt;/span&gt;&lt;span class="lnt"&gt;25&#10;&lt;/span&gt;&lt;span class="lnt"&gt;26&#10;&lt;/span&gt;&lt;span class="lnt"&gt;27&#10;&lt;/span&gt;&lt;span class="lnt"&gt;28&#10;&lt;/span&gt;&lt;span class="lnt"&gt;29&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ cat arch-grsec.txt&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.1.tar.xz&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.1.tar.sign&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;https://www.kernel.org/pub/linux/kernel/v4.x/patch-4.1.7.xz&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;https://www.kernel.org/pub/linux/kernel/v4.x/patch-4.1.7.sign&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;https://grsecurity.net/test/grsecurity-3.1-4.1.7-201509201149.patch&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;https://grsecurity.net/test/grsecurity-3.1-4.1.7-201509201149.patch.sig&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;https://grsecurity.net/spender-gpg-key.asc&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ cat arch-grsec.txt &lt;span class="p"&gt;|&lt;/span&gt; xargs wget&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ sudo apt-get install fakeroot kernel-package linux-source-2.6 build-essential&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ gpg --import spender-gpg-key.asc&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ gpg --verify grsecurity-3.1-4.1.7-201509201149.patch.sig&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 6092693E&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ gpg --verify linux-4.1.tar.sign&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ tar xvf linux-4.1.tar.xz&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ xz -d patch-4.1.7.xz&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ &lt;span class="nb"&gt;cd&lt;/span&gt; linux-4.1&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ patch -p1 &amp;lt; ../patch-4.1.7&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ patch -p1 &amp;lt; ../grsecurity-3.1-4.1.7-201509201149.patch&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ cp /boot/config-3.16.0-4-amd64 ./.config&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ make olddefconfig&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ make menuconfig&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;###enable Grsecurity, Either automatic or manual.&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# fakeroot make -j3 deb-pkg&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;###My Mini-ITX board is dual-core (2+1)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;###wait for compiling to finish&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ &lt;span class="nb"&gt;cd&lt;/span&gt; ..&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# dpkg -i *.deb&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;###Done, now reboot.&lt;/p&gt;</description></item><item><title>Linux From Scratch 7.7 Systemd</title><link>https://fahimtu.xyz/posts/linux-from-scratch-systemd/</link><pubDate>Tue, 15 Sep 2015 00:00:00 +0000</pubDate><guid>https://fahimtu.xyz/posts/linux-from-scratch-systemd/</guid><description>&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Downloading the book (HTML version or PDF)&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;$ wget http://www.linuxfromscratch.org/lfs/downloads/stable-systemd/LFS-BOOK-7.7-systemd.pdf&#10;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Host System&lt;br&gt;&#10;Thinkpad X61, 2GB of RAM, Core2 Duo T8100 2.10GHz&lt;br&gt;&#10;Hardened-Gentoo x86_64&lt;br&gt;&#10;GPT Partition&lt;br&gt;&#10;172.16.0.66&lt;br&gt;&#10;Separate partition /dev/sda4, for LFS&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;Host Partition:&lt;br&gt;&#10;Device          Start          End              Sectors        Size    Type&lt;br&gt;&#10;/dev/sda1      2048          6143            4096            2M      BIOS boot&lt;br&gt;&#10;/dev/sda2      6144          268287        262144        128M  Linux filesystem&lt;br&gt;&#10;/dev/sda3      268288      8656895      8388608      4G       Linux filesystem&lt;br&gt;&#10;/dev/sda4      8656896    29628415    20971520    10G     Linux filesystem&lt;br&gt;&#10;/dev/sda5      29628416  234439599  204811184  97.7G  Linux filesystem&lt;/p&gt;</description></item><item><title>Current Devices at My Home Lab</title><link>https://fahimtu.xyz/posts/devices-homelab/</link><pubDate>Thu, 10 Sep 2015 00:00:00 +0000</pubDate><guid>https://fahimtu.xyz/posts/devices-homelab/</guid><description>&lt;p&gt;&lt;img src="https://fahimtu.xyz/images/20150513_173906.jpg" alt="devices" title="labs"&gt;&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Raspberry Pi 2 B+ (running ArchLinuxARM)&lt;/li&gt;&#10;&lt;li&gt;Thinkpad X61 with Ultrabase Docking (A server to mess up with, compile server. Running Hardened-Gentoo)&lt;/li&gt;&#10;&lt;li&gt;Mini ITX, Ivy Bridge Dual-core, (A torrent server, samba server, and http server. Running Hardened-Gentoo)&lt;/li&gt;&#10;&lt;li&gt;Cisco Catalyst 2950&lt;/li&gt;&#10;&lt;li&gt;Cisco 2621XM&lt;/li&gt;&#10;&lt;li&gt;Cisco 2501 (missing power cable, so it&amp;rsquo;s just collecting dust in my room.)&lt;/li&gt;&#10;&lt;/ol&gt;</description></item><item><title>Grsecurity + PaX on laptop</title><link>https://fahimtu.xyz/posts/grsec-pax-laptop/</link><pubDate>Wed, 13 May 2015 00:00:00 +0000</pubDate><guid>https://fahimtu.xyz/posts/grsec-pax-laptop/</guid><description>&lt;p&gt;About 2 weeks ago I decided to install linux-grsec on my laptop, followed the archwiki and boot the kernel. These are several things I experienced:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;can’t open palemoon&lt;/li&gt;&#10;&lt;li&gt;successfully opened gns3, but Cisco IOS won’t boot.&lt;/li&gt;&#10;&lt;li&gt;you need to install virtualbox-host-dkms and starting guest OS makes computer hang.&lt;/li&gt;&#10;&lt;li&gt;QEMU got no issue so far.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;here’s the output of dmesg that i got: &lt;br&gt;&#10;&lt;code&gt;grsec: denied RWX mmap of &amp;lt;anonymous mapping&amp;gt; by /usr/bin/dynamips[dynamips:2864] uid/euid:1000/1000 gid/egid:100/100, parent /usr/bin/gns3server[gns3server:28267] uid/euid:1000/1000 gid/egid:100/100&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Boot System on my Cisco 2621XM Router</title><link>https://fahimtu.xyz/posts/boot-system-cisco-2621xm/</link><pubDate>Fri, 13 Mar 2015 00:00:00 +0000</pubDate><guid>https://fahimtu.xyz/posts/boot-system-cisco-2621xm/</guid><description>&lt;p&gt;This is just a basic configuration, but handy. Especially when the router fails to load the cisco IOS.&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;(config)# boot system flash c2600-ipbase-mz.123-9.bin&#10;(config)# boot system flash c2600-io3-mz.121-7.bin&#10;(config)# boot system tftp c2600-io3-mz.121-7.bin 172.16.0.30&#10;(config)# boot system rom&#10;&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Configuring TFTP Server on CentOS 6.6 &amp; Archlinux ARM</title><link>https://fahimtu.xyz/posts/tftp-centos-archlinux-arm/</link><pubDate>Fri, 23 Jan 2015 00:00:00 +0000</pubDate><guid>https://fahimtu.xyz/posts/tftp-centos-archlinux-arm/</guid><description>&lt;p&gt;In this tutorial, I’m using a Raspberry Pi and old dead-battery ThinkPad X61+docking. I installed ArchLinux ARM on Raspberry Pi and Centos 6.6 on X61. They’re gonna be used to remotely back up Cisco’s flash, startup-configuration and perform upgrade if needed. Cisco devices I’m using are Cisco Switch 2950 and Cisco Router 2621xm.&lt;/p&gt;&#10;&lt;p&gt;X61’s IP address = 172.16.0.66/26&lt;/p&gt;&#10;&lt;p&gt;Raspberry PI’s IP address = 172.16.0.67/26&lt;/p&gt;&#10;&lt;h3 id="raspberry-pi-configuration"&gt;Raspberry PI configuration&lt;/h3&gt;&#10;&lt;h4 id="install-tftp-hpa"&gt;Install tftp-hpa&lt;/h4&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;[veroke@T430 ~]$ ssh fahmi@172.16.0.67&#10;fahmi@172.16.0.67&amp;#39;s password:&#10;[fahmi@alarmpi ~]$ sudo pacman -S tftp-hpa&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h4 id="tftpdservice"&gt;tftpd.service&lt;/h4&gt;&#10;&lt;p&gt;Refer to Archwiki &lt;a href="https://wiki.archlinux.org/index.php/Tftpd_server" title="https://wiki.archlinux.org/index.php/Tftpd_server"&gt;https://wiki.archlinux.org/index.php/Tftpd_server&lt;/a&gt;, we should create a copy of the &lt;code&gt;tftpd.service&lt;/code&gt; and modify &lt;code&gt;ExecStart&lt;/code&gt; with the appropriate directory to use as the tftp root.&lt;/p&gt;</description></item><item><title>snort, psad, fwsnort, and fwknop on Arch Linux ARM (Raspberry Pi)</title><link>https://fahimtu.xyz/posts/snort-psad-fwsnort-fwknop/</link><pubDate>Fri, 23 Jan 2015 00:00:00 +0000</pubDate><guid>https://fahimtu.xyz/posts/snort-psad-fwsnort-fwknop/</guid><description>&lt;h3 id="ssh-to-your-raspberry-pi-server"&gt;ssh to your raspberry pi server&lt;/h3&gt;&#10;&lt;p&gt;&lt;code&gt;ssh fahmi@172.16.0.27&lt;/code&gt;&lt;/p&gt;&#10;&lt;h3 id="screen-session"&gt;screen session&lt;/h3&gt;&#10;&lt;p&gt;make new screen session, named snort. compiling snort, fwknop, and fwknop using Raspberry Pi is gonna take long. So, you can just leave it over night and reattach to screen session in the morning with “screen -r”. Another advantage of using screen is when you lost connection to the server, you can just reattach to the session and continue working from where you left off. Or you can just use tmux as an alternative to screen.&lt;/p&gt;</description></item></channel></rss>