<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on MayMeow's Blog</title><link>https://maymeow.blog/posts/</link><description>Recent content in Posts on MayMeow's Blog</description><generator>Hugo</generator><language>en</language><copyright>Copyright © 2020, May Meow.</copyright><lastBuildDate>Sat, 30 May 2026 22:13:08 +0200</lastBuildDate><atom:link href="https://maymeow.blog/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>I Updated My Caddy Stack With CrowdSec</title><link>https://maymeow.blog/posts/i-updated-my-caddy-stack-with-crowdsec/</link><pubDate>Sat, 30 May 2026 22:13:08 +0200</pubDate><guid>https://maymeow.blog/posts/i-updated-my-caddy-stack-with-crowdsec/</guid><description>&lt;h1 id="i-updated-my-caddy-stack-with-crowdsec"&gt;I Updated My Caddy Stack With CrowdSec&lt;/h1&gt;
&lt;p&gt;Lately, I decided to enhance the security of my public Caddy server by implementing &lt;a href="https://www.crowdsec.net/"&gt;CrowdSec&lt;/a&gt;, an open-source, collaborative security engine. At its core, CrowdSec functions as an IDS/IPS&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt; powered by crowdsourced threat intelligence.&lt;/p&gt;
&lt;p&gt;It analyzes behavior logs from servers in real-time; when an attack is detected, that information is anonymized and instantly shared with the entire network, protecting everyone from emerging threats.&lt;/p&gt;
&lt;p&gt;I had looked at other solutions in the past, but I was never quite a fan of them until I found this approach.&lt;/p&gt;</description></item><item><title>Humans Replacing Humans</title><link>https://maymeow.blog/posts/humans-replacing-humans/</link><pubDate>Sun, 17 May 2026 11:51:14 +0200</pubDate><guid>https://maymeow.blog/posts/humans-replacing-humans/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Jensen Huang said in his speech at Carnegie Mellon University: AI won&amp;rsquo;t replace anyone, but people who know how to use AI will replace you.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Just found this on one &lt;a href="https://innei.in/en/about#stack"&gt;website&lt;/a&gt; and almost immidietly one scene from Rick and Morty came up from my mind. That scene is from the episode &lt;a href="https://rickandmorty.fandom.com/wiki/The_Ricklantis_Mixup"&gt;The Ricklantis Mixup&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://maymeow.blog/posts/humans-replacing-humans/Pasted%20image%2020260517100529_hu_78f9d521d21ceaac.webp"&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Mortys Killing Mortys&amp;rdquo;, The scene where Morty (the cop) kills another Mortys from different universe.&lt;/p&gt;
&lt;p&gt;There were many dialogues about this problem and mostly they cause was just &amp;ldquo;religion wars&amp;rdquo;, and dividing people to 2 groups. One who love AI and the another wo hate it.&lt;/p&gt;</description></item><item><title>My Subscribtions 2025</title><link>https://maymeow.blog/posts/my-subscribtions-2025/</link><pubDate>Sun, 11 Jan 2026 00:05:45 +0100</pubDate><guid>https://maymeow.blog/posts/my-subscribtions-2025/</guid><description>&lt;p&gt;&lt;img src="https://maymeow.blog/posts/my-subscribtions-2025/1081217_hu_8b022747178396ba.webp"&gt;&lt;/p&gt;
&lt;p&gt;I have another update in adition to my &lt;a href="https://maymeow.blog/defaults"&gt;defaults&lt;/a&gt; page. Here are my subscriptions.&lt;/p&gt;
&lt;p&gt;I canceled my subscription to Jetbrains Toolox (all apps) and moved to VSCode, which I use now for each of my projects. From streaming I removed Youtube subscription as it took to me much time scrollig and watching videos.&lt;/p&gt;
&lt;p&gt;I had a subscription for OpenAI&amp;rsquo;s Chat GPT but canceled it. After latest update I feel like I talk with totally incopetent person - with someone who just answer without thinking before he open it&amp;rsquo;s mouth. What I kept is Github Copilot subscription.&lt;/p&gt;</description></item><item><title>My Defaults by the End of 2025</title><link>https://maymeow.blog/posts/my-defaults-by-the-end-of-2025/</link><pubDate>Sat, 10 Jan 2026 23:47:48 +0100</pubDate><guid>https://maymeow.blog/posts/my-defaults-by-the-end-of-2025/</guid><description>&lt;p&gt;My defaults are mostly the same as they was before, but I removed some services because they was owervhelming and hard to manage. Altrough I still have privacy in my mind I feel at home with big-tech. As a compromis I have at least backup with providers which are more privacy friendly.&lt;/p&gt;
&lt;h2 id="email"&gt;Email&lt;/h2&gt;
&lt;p&gt;I moved my primary domain to iCloud which still supports IMAP and SMTP so i can have it also on my android phone. Also have proton altrough I dont use it primary for email and added Mailbox where I put some secondary domains, I decided to give It a try because of Delta Chat (it has very good limits).&lt;/p&gt;</description></item><item><title>When a Community Reprograms Your Inner Compass</title><link>https://maymeow.blog/posts/when-a-community-reprograms-your-innter-compass/</link><pubDate>Thu, 18 Dec 2025 09:12:01 +0200</pubDate><guid>https://maymeow.blog/posts/when-a-community-reprograms-your-innter-compass/</guid><description>&lt;p&gt;There is a subtle moment that most people never consciously notice. It does not arrive suddenly, it does not create conflict, and it does not look like a mistake. Quite the opposite—it often feels like growth, maturity, or moving in the “right” direction. Only later does a person realize that something is off.&lt;/p&gt;
&lt;p&gt;That moment is when personal decision-making quietly stops being grounded in reality and starts being guided by the &lt;strong&gt;norms of a group&lt;/strong&gt; one wants to belong to.&lt;/p&gt;</description></item><item><title>About mobile phones</title><link>https://maymeow.blog/posts/about-mobile-phones/</link><pubDate>Wed, 09 Jul 2025 20:01:22 +0100</pubDate><guid>https://maymeow.blog/posts/about-mobile-phones/</guid><description>&lt;p&gt;Today, Samsung announced new foldable devices. As much as I&amp;rsquo;m into new technologies, especially mobile ones, I think there will come a time when even a biannual upgrade is not sustainable. Upgrades are subtle, and you see smaller and smaller changes every year. But that&amp;rsquo;s not what bothers me.&lt;/p&gt;
&lt;p&gt;What bothers me is the price. It&amp;rsquo;s higher year after year. I remember buying my first flagship from them for around 500 euros, but now you need more than three times that price. I currently own an iPhone through my mobile provider contract and an S24 Ultra, which I got with a nice preorder bonus for around 700 euros. So that was nice. But when I look at the new Fold, I&amp;rsquo;ll need 1,600 euros for it. This is where my brain tells me to stop. In my opinion, this price is crazy&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;. Without the bonus, you need to spend around 2,500 euros, which is hard to swallow. (I&amp;rsquo;m comparing it to the 1TB version.)&lt;/p&gt;</description></item><item><title>🌲 Homelab Upgrade</title><link>https://maymeow.blog/posts/homelab-upgrade/</link><pubDate>Thu, 26 Dec 2024 20:40:13 +0100</pubDate><guid>https://maymeow.blog/posts/homelab-upgrade/</guid><description>&lt;p&gt;First of all, Merry Christmas to all those who are celebrating.&lt;/p&gt;
&lt;h2 id="network"&gt;Network&lt;/h2&gt;
&lt;p&gt;My network is already divided into a few VLANs (if you want to know more about VLANs, see &lt;a href="https://en.wikipedia.org/wiki/VLAN"&gt;wikipedia&lt;/a&gt;. They can be used to divide your network and provide more security. Each VLAN can (and does) have its own rules.&lt;/p&gt;
&lt;p&gt;I have a new home server on which I have installed proxmox to run virtual machines and some containers. I decided to give them their own VLAN. Now my physical servers are accessible from my home network but not from the internet.&lt;/p&gt;</description></item><item><title>Securing Your Public IP With Mikrotik and Vpn</title><link>https://maymeow.blog/posts/securing-your-public-ip-with-mikrotik-and-vpn/</link><pubDate>Sun, 15 Dec 2024 18:48:17 +0100</pubDate><guid>https://maymeow.blog/posts/securing-your-public-ip-with-mikrotik-and-vpn/</guid><description>&lt;p&gt;Hello everyone! This is something that has been on my to-do list for a while now, but I just found some time to make it happen. Whether you are a person who values privacy highly or just want to hide your public IP address from services, this is for you.&lt;/p&gt;
&lt;p&gt;The reason I wanted to do this is that I have my network divided into several subnets using VLANs. For example, I have one for IoT devices and one for guests. They have different rules for what they can access in my network.&lt;/p&gt;</description></item><item><title>Added Mastodon Author Attribution to My Website</title><link>https://maymeow.blog/posts/added-mastodon-author-attribution-to-my-website/</link><pubDate>Tue, 08 Oct 2024 23:59:56 +0200</pubDate><guid>https://maymeow.blog/posts/added-mastodon-author-attribution-to-my-website/</guid><description>&lt;p&gt;Earlier today &lt;a href="https://blog.joinmastodon.org/2024/10/mastodon-4.3/"&gt;Mastodon 4.3.0&lt;/a&gt; was released and added few nice feature. Among others they added something that is called &lt;em&gt;Author attribution&lt;/em&gt;. It adds a small tag with link to your profile when link from your site is shared.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://rknight.me/blog/setting-up-mastodon-author-tags/"&gt;Robb&lt;/a&gt; wrote about how you can add attribution to your own website.&lt;/p&gt;
&lt;p&gt;In short:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add new meta tag &lt;code&gt;fediverse:creator&lt;/code&gt; into head of your page for example &lt;code&gt;&amp;lt;meta name=&amp;quot;fediverse:creator&amp;quot; content=&amp;quot;@may@social.lol&amp;quot; /&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Then go to your mastodon instance profile, click &lt;em&gt;Edit profile&lt;/em&gt; then &lt;em&gt;Verification&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Scroll down to &lt;em&gt;Author attribution&lt;/em&gt; and put there domain of your blog(s).&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You are done. Now you can try to link something from your own blog. Like I did with this post.&lt;/p&gt;</description></item><item><title>A List of Infosec Tools</title><link>https://maymeow.blog/posts/list-of-osint-tools/</link><pubDate>Thu, 19 Sep 2024 12:52:47 +0200</pubDate><guid>https://maymeow.blog/posts/list-of-osint-tools/</guid><description>&lt;p&gt;A list of information security tools for assessments, investigations and other cybersecurity tasks.&lt;/p&gt;
&lt;p&gt;Also worth checking out is &lt;a href="https://www.cisa.gov/"&gt;CISA’s&lt;/a&gt; list of &lt;a href="https://www.cisa.gov/free-cybersecurity-services-and-tools"&gt;free cybersecurity services and tools&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Jump to Section&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#osint--reconnaissance"&gt;OSINT / Reconnaissance&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#network-tools-ip-dns-whois"&gt;Network Tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#breaches-incidents--leaks"&gt;Breaches, Incidents &amp;amp; Leaks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#finint-financial-intelligence"&gt;FININT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#geoint-geographical-intelligence"&gt;GEOINT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#humint-human--corporate-intelligence"&gt;HUMINT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#imint-imagerymaps-intelligence"&gt;IMINT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#masint-measurement-and-signature-intelligence"&gt;MASINT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#socmint-social-media-intelligence"&gt;SOCMINT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#email"&gt;Email&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#code-search"&gt;Code Search&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#scanning--enumeration--attack-surface"&gt;Scanning / Enumeration / Attack Surface&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#offensive-security"&gt;Offensive Security&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#exploits"&gt;Exploits&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#red-team"&gt;Red Team&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#vulnerability-catalogs--tools"&gt;Vulnerability Catalogs &amp;amp; Tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#blue-team"&gt;Blue Team&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#cti--iocs"&gt;CTI &amp;amp; IoCs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#static--file-analysis"&gt;Static / File Analysis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#dynamic--malware-analysis"&gt;Dynamic / Malware Analysis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#forensics"&gt;Forensics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#phishing--email-security"&gt;Phishing / Email Security&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#assembly--reverse-engineering"&gt;Assembly / Reverse Engineering&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#os--scripting--programming"&gt;OS / Scripting / Programming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#password"&gt;Password&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#assorted"&gt;Assorted&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#opsec"&gt;OpSec&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#jobs"&gt;Jobs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#conferences--meetups"&gt;Conferences/Meetups&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#infosec--cybersecurity-research--blogs"&gt;Research &amp;amp; Blogs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#funny"&gt;Funny&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#walls-of-shame"&gt;Walls of Shame&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#other"&gt;Other&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h1 id="osint--reconnaissance"&gt;OSINT / Reconnaissance&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://commoncrawl.org/"&gt;Common Crawl&lt;/a&gt; - Open repository of web crawl data&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cylect.io/project-anthony-ultimate-osint-tool"&gt;Cylect.io&lt;/a&gt; - Ultimate AI OSINT searching tool&lt;/li&gt;
&lt;li&gt;&lt;a href="https://darkwebdaily.live/"&gt;DarkwebDaily.Live&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.dehashed.com/"&gt;Dehashed&lt;/a&gt; - Data-mining and deep web asset search engine&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dorkking.blindf.com/"&gt;Dork King&lt;/a&gt; - Bug Bounty Dorks&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dorkgenius.com/"&gt;DorkGenius&lt;/a&gt; - Generate custom dorks for Google, Bing, DuckDuckGo, &amp;amp; more&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dorksearch.com/"&gt;DorkSearch.com&lt;/a&gt; - Faster Google Dorking&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.fofa.info/"&gt;FOFA&lt;/a&gt; - Search engine for global cyberspace mapping&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.googleguide.com/advanced_operators_reference"&gt;Google Advanced Search Operators&lt;/a&gt; - A resource for doing advanced Google searches&lt;/li&gt;
&lt;li&gt;&lt;a href="https://haveibeensquatted.com/"&gt;Have I Been Squatted?&lt;/a&gt; - Check if your domain has been squatted.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hunter.how/"&gt;Hunter.how&lt;/a&gt; - Internet search engines for security researchers&lt;/li&gt;
&lt;li&gt;&lt;a href="https://intelx.io/"&gt;IntelligenceX&lt;/a&gt; - Search Tor, I2P, data leaks, domains, and emails&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.lopseg.com.br/osint"&gt;Lopseg&lt;/a&gt; - OSINT tools&lt;/li&gt;
&lt;li&gt;&lt;a href="https://metaosint.github.io/"&gt;MetaOSINT&lt;/a&gt; - Aggregation of “top” tools &amp;amp; resources intended to help jumpstart OSINT investigations&lt;/li&gt;
&lt;li&gt;&lt;a href="https://osintframework.com/"&gt;OSINT Framework&lt;/a&gt; - Helping people find free OSINT resources&lt;/li&gt;
&lt;li&gt;&lt;a href="https://osint.industries/"&gt;OSINT Industries&lt;/a&gt; - Gateway to email-based research&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.sec.gov/edgar.shtml"&gt;SEC eFilings (EDGAR)&lt;/a&gt; - Electronic Data Gathering, Analysis and Retrieval system&lt;/li&gt;
&lt;li&gt;&lt;a href="https://spyonweb.com/"&gt;SpyOnWeb&lt;/a&gt; - Find related websites&lt;/li&gt;
&lt;li&gt;&lt;a href="https://web.archive.org/"&gt;Wayback Machine&lt;/a&gt; - The archive for the Internet and a time machine for the web&lt;/li&gt;
&lt;li&gt;&lt;a href="https://well-known.dev/"&gt;Well-Known Resource Index&lt;/a&gt; - Search /.well-known/ resources served by sites across the web&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cipher387.github.io/osintmap/"&gt;Worldwide OSINT tools map&lt;/a&gt; - Phonebooks, cadastral maps, vehicle numbers databases, business registries, passengers lists, court records and much more&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.zoomeye.org/"&gt;ZoomEye&lt;/a&gt; - Target information search&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="network-tools-ip-dns-whois"&gt;Network Tools (IP, DNS, WHOIS)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.abuseipdb.com/"&gt;AbuseIPDB&lt;/a&gt; - Check IP address, domain name or subnet&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.arin.net/"&gt;American Registry for Internet Numbers (ARIN)&lt;/a&gt; - Administers IP addresses &amp;amp; ASNs&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.betterwhois.com/"&gt;Better Whois&lt;/a&gt; - The whois domain search that works with all registrars&lt;/li&gt;
&lt;li&gt;&lt;a href="http://whois.domaintools.com/"&gt;DomainTools&lt;/a&gt; - Whois lookup, domain availability and IP search tools&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.dnscheck.tools/"&gt;DNSCheck&lt;/a&gt; - DNS tool&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dnsdumpster.com/"&gt;DNSDumpster&lt;/a&gt; - DNS recon &amp;amp; research, find &amp;amp; lookup dns records&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dnsviz.net/"&gt;DNSViz&lt;/a&gt; - Tool for visualizing the status of a DNS zone&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.dnsqueries.com/en/"&gt;dnsqueries.com&lt;/a&gt; - Collection of online network tools&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bgp.he.net/"&gt;Hurricane Electric BGP Toolkit&lt;/a&gt; - A variety of Internet services and network tools&lt;/li&gt;
&lt;li&gt;&lt;a href="https://inso.gmu.edu/"&gt;Internet Namespace Security Observatory&lt;/a&gt; - DNSSEC statistics and insights into the global adoption of secure internet namespaces&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ipspy.net/"&gt;IPSpy.net&lt;/a&gt; - IP Lookup, WHOIS, DNS, Utilities&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.ipvoid.com/"&gt;IPVoid&lt;/a&gt; - Discover details about IP addresses&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.site24x7.com/tools/"&gt;ManageEngine Site24x7&lt;/a&gt; - Free Tools for Network, DevOps and Site Reliability Engineers (SRE)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.netcraft.com/"&gt;Netcraft&lt;/a&gt; - Collection of internet security services&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.networksolutions.com/whois/index-res.jsp?bookmarked=27eef1785724b4361c829122ae0f.059"&gt;Network Solutions&lt;/a&gt; - Whois lookup for domain registration information&lt;/li&gt;
&lt;li&gt;&lt;a href="https://networkscan.monster/"&gt;NetworkScan&lt;/a&gt; - IP Lookups for Open Ports&lt;/li&gt;
&lt;li&gt;&lt;a href="http://network-tools.com/nslook/"&gt;NsLookup&lt;/a&gt; - Online tool for querying DNS servers&lt;/li&gt;
&lt;li&gt;&lt;a href="http://networking.ringofsaturn.com/Tools/whois.php"&gt;Online Whois Tool&lt;/a&gt; - WHOIS&lt;/li&gt;
&lt;li&gt;&lt;a href="https://radar.cloudflare.com/"&gt;Radar | Cloudflare&lt;/a&gt; - Search for locations, AS, reports, domains and IP info&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.ripe.net/"&gt;RIPE Network Coordination Centre&lt;/a&gt; - Organization that allocates and registers blocks of Internet number resources to ISPs and other organizations&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.subdomain.center/"&gt;Subdomain Center&lt;/a&gt; - Subdomain discovery&lt;/li&gt;
&lt;li&gt;&lt;a href="https://who.is/"&gt;who.is&lt;/a&gt; - Whois search, domain name, website and IP tools&lt;/li&gt;
&lt;li&gt;&lt;a href="https://zonediff.faal.dev/"&gt;ZoneDiff&lt;/a&gt; - Monitor new and expired domains with daily TXT dumps&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="breaches-incidents--leaks"&gt;Breaches, Incidents &amp;amp; Leaks&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://breach-hq.com/"&gt;Breach HQ&lt;/a&gt; - Open database of security incidents&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.csidb.net/"&gt;CSIDB&lt;/a&gt; - Cyber Security Incident Database&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.board-cybersecurity.com/incidents/tracker/"&gt;Cybersecurity Incident Tracker | Board Cybersecurity&lt;/a&gt; - Tracker for cybersecurity incidents reported in an entity’s 8-K&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.databreaches.net/"&gt;DataBreaches.net&lt;/a&gt; - Information on corporate security breaches&lt;/li&gt;
&lt;li&gt;&lt;a href="https://defillama.com/hacks"&gt;DefiLlama Hacks&lt;/a&gt; - Cryptocurrency hack tracker&lt;/li&gt;
&lt;li&gt;&lt;a href="https://escape.tech/resources/api-threat-landscape"&gt;escape.tech API Data breaches&lt;/a&gt; - Database for API data breaches&lt;/li&gt;
&lt;li&gt;&lt;a href="https://monitor.firefox.com/"&gt;Firefox Monitor&lt;/a&gt; - Find out if your personal information has been compromised&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.enforcementtracker.com/"&gt;GDPR Enforcement Tracker&lt;/a&gt; - Overview of fines and penalties which data protection authorities within the EU have imposed under the EU GDPR.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leak-lookup.com/"&gt;Leak-Lookup&lt;/a&gt; - Data Breach Search Engine&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leakpeek.com/"&gt;LeakPeek&lt;/a&gt; - Data breach search engine&lt;/li&gt;
&lt;li&gt;&lt;a href="https://northrecon.com/"&gt;Northrecon&lt;/a&gt; - Incident database&lt;/li&gt;
&lt;li&gt;&lt;a href="https://privacyrights.org/data-breaches"&gt;PrivacyRights.org Data Breaches&lt;/a&gt; - Info on publicly available reported breaches&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.breaches.cloud/"&gt;Public Cloud Security Breaches&lt;/a&gt; - Security incidents and breaches from customers in major cloud providers&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ransomfeed.it/"&gt;Ransomfeed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.ransomlook.io/"&gt;RansomLook&lt;/a&gt; - Tracking ransomware posts and activities&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ransomware.live/"&gt;Ransomware.live&lt;/a&gt; - Ransomware leak monitoring tool and observatory&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ransomwatch.telemetry.ltd/#/"&gt;Ransomwatch&lt;/a&gt; - Ransomware page crawler&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ransomwhe.re/"&gt;Ransomwhere&lt;/a&gt; - Open, crowdsourced ransomware payment tracker&lt;/li&gt;
&lt;li&gt;&lt;a href="https://search.0t.rocks/"&gt;search.0t.rocks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://snusbase.com/"&gt;SnusBase&lt;/a&gt; - Data breach search engine&lt;/li&gt;
&lt;li&gt;&lt;a href="https://whiteintel.io/"&gt;White Intel&lt;/a&gt; - Dark-Web Scan&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="finint-financial-intelligence"&gt;FININT (Financial Intelligence)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.gsaelibrary.gsa.gov/ElibMain/home.do"&gt;GSA eLibrary&lt;/a&gt; - Source for the latest GSA contract award information&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="geoint-geographical-intelligence"&gt;GEOINT (Geographical Intelligence)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://homemetry.com/"&gt;Homemetry&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.mooncalc.org/"&gt;MoonCalc&lt;/a&gt; - Calculate moon phase&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.peakfinder.com/"&gt;PeakFinder&lt;/a&gt; - Mountains/coordinates&lt;/li&gt;
&lt;li&gt;&lt;a href="https://poweroutage.us/"&gt;PowerOutage.us&lt;/a&gt; - Track, record and aggregate power outages in the US&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.suncalc.org/"&gt;SunCalc&lt;/a&gt; - Sun path computation, solar data &amp;amp; geo data&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="humint-human--corporate-intelligence"&gt;HUMINT (Human &amp;amp; Corporate Intelligence)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.no-nonsense-intel.com/adverse-media-search-tool"&gt;No-Nonsense Intel&lt;/a&gt; - List of keywords which you can use to screen for adverse media, military links, political connections, sources of wealth, asset tracing etc&lt;/li&gt;
&lt;li&gt;&lt;a href="https://checkuser.org/"&gt;CheckUser&lt;/a&gt; - Check desired usernames across social network sites&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.corporationwiki.com/"&gt;CorporationWiki&lt;/a&gt; - Find and explore relationships between people and companies&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.crunchbase.com/#/home/index"&gt;Crunchbase&lt;/a&gt; - Discover innovative companies and the people behind them&lt;/li&gt;
&lt;li&gt;&lt;a href="https://findemail.io/"&gt;Find Email&lt;/a&gt; - Find email addresses from any company&lt;/li&gt;
&lt;li&gt;&lt;a href="https://infosniper.net/"&gt;Info Sniper&lt;/a&gt; - Search property owners, deeds &amp;amp; more&lt;/li&gt;
&lt;li&gt;&lt;a href="https://search.libraryofleaks.org/"&gt;Library of Leaks&lt;/a&gt; - Search documents, companies and people&lt;/li&gt;
&lt;li&gt;&lt;a href="https://littlesis.org/"&gt;LittleSis&lt;/a&gt; - Who-knows-who at the heights of business and government&lt;/li&gt;
&lt;li&gt;&lt;a href="https://minervaosint.com/"&gt;Minerva&lt;/a&gt; - Find TRACES of anyone’s email&lt;/li&gt;
&lt;li&gt;&lt;a href="https://seintpl.github.io/NAMINT/"&gt;NAMINT&lt;/a&gt; - Shows possible name and login search patterns&lt;/li&gt;
&lt;li&gt;&lt;a href="https://opencorporates.com/"&gt;OpenCorporates&lt;/a&gt; - Legal-entity database&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thatsthem.com/"&gt;That’s Them&lt;/a&gt; - Find addresses, phones, emails and much more&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.truepeoplesearch.com/"&gt;TruePeopleSearch&lt;/a&gt; - People search service&lt;/li&gt;
&lt;li&gt;&lt;a href="https://whatsmyname.app/"&gt;WhatsMyName&lt;/a&gt; - Enumerate usernames across many websites&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.whitepages.com/"&gt;Whitepages&lt;/a&gt; - Find people, contact info &amp;amp; background checks&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="imint-imagerymaps-intelligence"&gt;IMINT (Imagery/Maps Intelligence)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://exposing.ai/search/"&gt;Exposing.ai&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://insecam.org/"&gt;Insecam&lt;/a&gt; - Live cameras directory&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ipinfo.io/tools/map"&gt;Map IPs&lt;/a&gt; - Paste up to 500,000 IPs below to see where they’re located on a map&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.comparitech.com/blog/information-security/global-ransomware-attacks/"&gt;Map of worldwide ransomware attacks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://start.me/p/0PgzqO/photo-osint"&gt;Photo OSINT&lt;/a&gt; - A lot of OSINT tools&lt;/li&gt;
&lt;li&gt;&lt;a href="https://livingatlas.arcgis.com/wayback/"&gt;World Imagery Wayback&lt;/a&gt; - Digital archive, providing users with access to the different versions of &lt;a href="https://www.arcgis.com/home/item.html"&gt;World Imagery&lt;/a&gt; created over time&lt;/li&gt;
&lt;li&gt;&lt;a href="https://worldcam.eu/"&gt;WorldCam&lt;/a&gt; - Webcams from around the world&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="masint-measurement-and-signature-intelligence"&gt;MASINT (Measurement and Signature Intelligence)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.wigle.net/"&gt;Wigle.net&lt;/a&gt; - Database of wireless networks&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="socmint-social-media-intelligence"&gt;SOCMINT (Social Media Intelligence)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://discordservers.com/"&gt;Discord Servers&lt;/a&gt; - Discord server search&lt;/li&gt;
&lt;li&gt;&lt;a href="https://findadiscord.com/"&gt;Find a Discord&lt;/a&gt; - Discord server search&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lyzem.com/"&gt;Lyzem&lt;/a&gt; - Telegram search engine&lt;/li&gt;
&lt;li&gt;&lt;a href="https://spy.pet/"&gt;Spy.pet&lt;/a&gt; - Explore Discord’s data&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tgstat.ru/en"&gt;TGStat&lt;/a&gt; - Telegram search channel&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="email"&gt;Email&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dmarcchecker.app/"&gt;DMARC Checker&lt;/a&gt; - Check DMARC, DKIM, and SPF Settings&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.email-format.com/"&gt;EmailFormat.com&lt;/a&gt; - Find the email address formats in use at thousands of companies&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hunter.io/"&gt;Hunter&lt;/a&gt; - Search for professional email addresses&lt;/li&gt;
&lt;li&gt;&lt;a href="https://check.merox.io/"&gt;merox.io&lt;/a&gt; - DNS security and DMARC&lt;/li&gt;
&lt;li&gt;&lt;a href="http://mxtoolbox.com/"&gt;MX Lookup Tool&lt;/a&gt; - Check your DNS MX records online&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mxtoolbox.com/"&gt;MX Toolbox&lt;/a&gt; - List MX records for a domain in priority order&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dmarcian.com/"&gt;DMARCIAN&lt;/a&gt; - Control Your domain, Secure your Email.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.mail-tester.com/"&gt;Mail Tester&lt;/a&gt; - Newsletters spam test&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mecsa.jrc.ec.europa.eu/"&gt;MESCA&lt;/a&gt; - My Email Communications Security Assessment (MECSA)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="code-search"&gt;Code Search&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://grep.app/"&gt;grep.app&lt;/a&gt; - Search across a half million git repos&lt;/li&gt;
&lt;li&gt;&lt;a href="https://publicwww.com/"&gt;PublicWWW&lt;/a&gt; - Find any alphanumeric snippet, signature or keyword in the web pages HTML, JS and CSS code&lt;/li&gt;
&lt;li&gt;&lt;a href="https://searchcode.com/"&gt;searchcode&lt;/a&gt; - Search 75 billion lines of code from 40 million projects&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h1 id="scanning--enumeration--attack-surface"&gt;Scanning / Enumeration / Attack Surface&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://awseye.com/"&gt;Awseye&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://badkeys.info/"&gt;badkeys.info&lt;/a&gt; - Checking cryptographic public keys for known vulnerabilities&lt;/li&gt;
&lt;li&gt;&lt;a href="https://browser.dog/"&gt;Browser History Analyzer&lt;/a&gt; - Processes your browser history&lt;/li&gt;
&lt;li&gt;&lt;a href="https://builtwith.com/"&gt;Built With&lt;/a&gt; - Find out what websites are built with&lt;/li&gt;
&lt;li&gt;&lt;a href="https://search.censys.io/"&gt;Censys Search&lt;/a&gt; - Search IP address, name, protocol or field&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gpt.censys.io/"&gt;CensysGPT Beta&lt;/a&gt; - CensysGPT beta simplifies building queries and empowers users to conduct efficient and effective reconnaissance operations&lt;/li&gt;
&lt;li&gt;&lt;a href="https://certcentral.org/"&gt;Cert Central&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://app.w2s2.com/certdb"&gt;CertDB&lt;/a&gt; - A searcheable database of the internet’s SSL/TLS certificate names&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.criminalip.io/"&gt;CriminalIP&lt;/a&gt; - Search for information about assets connected to the public Internet&lt;/li&gt;
&lt;li&gt;&lt;a href="https://crt.sh/"&gt;crt.sh&lt;/a&gt; - Certificate search&lt;/li&gt;
&lt;li&gt;&lt;a href="https://crxcavator.io/"&gt;CRXcavator&lt;/a&gt; - Chrome extension scanning&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fullhunt.io/"&gt;FullHunt&lt;/a&gt; - Attack Surface Enumerator&lt;/li&gt;
&lt;li&gt;&lt;a href="https://buckets.grayhatwarfare.com/"&gt;Grayhat Warfare&lt;/a&gt; - Public Bucket Finder&lt;/li&gt;
&lt;li&gt;&lt;a href="https://viz.greynoise.io/"&gt;GreyNoise&lt;/a&gt; - Internet-connected devices&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.mozilla.org/en-US/observatory"&gt;HTTP Observatory&lt;/a&gt; - Analyzing compliance with best security practices&lt;/li&gt;
&lt;li&gt;&lt;a href="https://kamerka.io/"&gt;ꓘamerka&lt;/a&gt; and &lt;a href="https://lite.kamerka.io/"&gt;ꓘamerka lite&lt;/a&gt; - Public ICS identification&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leakix.net/"&gt;LeakIX&lt;/a&gt; - Search publicly indexed information to find security misconfigurations&lt;/li&gt;
&lt;li&gt;&lt;a href="https://app.netlas.io/responses/"&gt;Netlas&lt;/a&gt; - Search and monitor internet connected assets.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.onyphe.io/"&gt;Onyphe&lt;/a&gt; - Cyber defense search engine&lt;/li&gt;
&lt;li&gt;&lt;a href="https://osint.sh/buckets/"&gt;OSINT.SH Public Buckets&lt;/a&gt; - Public Bucket Finder&lt;/li&gt;
&lt;li&gt;&lt;a href="https://purpleleaf.io/s3-scanner/"&gt;S3 Bucket Scanner | purpleleaf&lt;/a&gt; - Checks S3 bucket-level permissions that may allow data exposure&lt;/li&gt;
&lt;li&gt;&lt;a href="https://securityheaders.com/"&gt;Security Headers | Probely&lt;/a&gt; - Analyze HTTP headers&lt;/li&gt;
&lt;li&gt;&lt;a href="https://securitytrails.com/"&gt;SecurityTrails&lt;/a&gt; - Attack surface scanning&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.shodan.io/"&gt;Shodan&lt;/a&gt; - Search engine for internet-connected devices&lt;/li&gt;
&lt;li&gt;&lt;a href="https://internetdb.shodan.io/"&gt;Shodan | InternetDB&lt;/a&gt; - Fast way to see the open ports for an IP address&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mr-koanti.github.io/shodan"&gt;Shodan-Dork&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.shouldiclick.org/"&gt;Should I click?&lt;/a&gt; - Tells you if it’s safe to click on a link&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sslshopper.com/ssl-checker.html"&gt;SSL Checker&lt;/a&gt; - SSL certificate verification&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.ssllabs.com/ssltest/"&gt;SSL Server Test&lt;/a&gt; - Tool from Qualys to perform deep analysis of the configuration of an SSL web server&lt;/li&gt;
&lt;li&gt;&lt;a href="https://urlscan.io/"&gt;urlscan.io&lt;/a&gt; - Scan and analyze websites&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.wappalyzer.com/"&gt;Wappalyzer&lt;/a&gt; - Identify technologies on websites&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h1 id="offensive-security"&gt;Offensive Security&lt;/h1&gt;
&lt;h3 id="exploits"&gt;Exploits&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.bugbountyhunting.com/"&gt;Bug Bounty Hunting Search Engine&lt;/a&gt; - Search for writeups, payloads, bug bounty tips, and more…&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bugbounty.zip/index.html"&gt;BugBounty.zip&lt;/a&gt; - Your all-in-one solution for domain operations&lt;/li&gt;
&lt;li&gt;&lt;a href="https://evasions.checkpoint.com/"&gt;CP-R Evasion Techniques&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cvexploits.io/"&gt;CVExploits&lt;/a&gt; - Comprehensive database for CVE exploits&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sygnialabs.github.io/DROPS/"&gt;DROPS&lt;/a&gt; - Dynamic CheatSheet/Command Generator&lt;/li&gt;
&lt;li&gt;&lt;a href="https://exploit-notes.hdks.org/"&gt;Exploit Notes&lt;/a&gt; - Hacking techniques and tools for penetration testings, bug bounty, CTFs&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.exploit-db.com/"&gt;ExploitDB&lt;/a&gt; - Huge repository of exploits from Offensive Security&lt;/li&gt;
&lt;li&gt;&lt;a href="https://files.ninja/"&gt;files.ninja&lt;/a&gt; - Upload any file and find similar files&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.exploit-db.com/google-hacking-database/"&gt;Google Hacking Database (GHDB)&lt;/a&gt; - A list of Google search queries used in the OSINT phase of penetration testing&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gtfoargs.github.io/"&gt;GTFOArgs&lt;/a&gt; - Curated list of Unix binaries that can be manipulated for argument injection&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gtfobins.github.io/"&gt;GTFOBins&lt;/a&gt; - Curated list of Unix binaries that can be used to bypass local security restrictions in misconfigured systems&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hijacklibs.net/"&gt;Hijack Libs&lt;/a&gt; - Curated list of DLL Hijacking candidates&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lolol.farm/"&gt;Living Off the Living Off the Land&lt;/a&gt; - A great collection of resources to thrive off the land&lt;/li&gt;
&lt;li&gt;&lt;a href="https://boostsecurityio.github.io/lotp/"&gt;Living Off the Pipeline&lt;/a&gt; - CI/CD lolbin&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lots-project.com/"&gt;Living Off Trusted Sites (LOTS) Project&lt;/a&gt; - Repository of popular, legitimate domains that can be used to conduct phishing, C2, exfiltration &amp;amp; tool downloading while evading detection&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lofl-project.github.io/"&gt;LOFLCAB&lt;/a&gt; - Living off the Foreign Land Cmdlets and Binaries&lt;/li&gt;
&lt;li&gt;&lt;a href="https://br0k3nlab.com/LoFP/"&gt;LoFP&lt;/a&gt; - Living off the False Positive&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lolbas-project.github.io/"&gt;LOLBAS&lt;/a&gt; - Curated list of Windows binaries that can be used to bypass local security restrictions in misconfigured systems&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lolc2.github.io/"&gt;LOLC2&lt;/a&gt; - Collection of C2 frameworks that leverage legitimate services to evade detection&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lolesxi-project.github.io/LOLESXi/#"&gt;LOLESXi&lt;/a&gt; - Living Off The Land ESXi&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lolol.farm/"&gt;LOLOL&lt;/a&gt; - A great collection of resources to thrive off the land&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lolrmm.io/"&gt;LOLRMM&lt;/a&gt; - Remote Monitoring and Management (RMM) tools that could potentially be abused by threat actors&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.loobins.io/"&gt;LOOBins&lt;/a&gt; &lt;a href="https://github.com/infosecB/LOOBins"&gt;&lt;/a&gt; - Living Off the Orchard: macOS Binaries (LOOBins) is designed to provide detailed information on various built-in macOS binaries and how they can be used by threat actors for malicious purposes&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lottunnels.github.io/"&gt;LOTTunnels&lt;/a&gt; - Living Off The Tunnels&lt;/li&gt;
&lt;li&gt;&lt;a href="https://patch-tuesday.m417z.com/"&gt;Microsoft Patch Tuesday Countdown&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://offsec.tools/"&gt;offsec.tools&lt;/a&gt; - A vast collection of security tools&lt;/li&gt;
&lt;li&gt;&lt;a href="https://exploits.shodan.io/welcome"&gt;Shodan Exploits&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sploitus.com/"&gt;SPLOITUS&lt;/a&gt; - Exploit search database&lt;/li&gt;
&lt;li&gt;&lt;a href="https://vulncheck.com/xdb"&gt;VulnCheck XDB&lt;/a&gt; - An index of exploit proof of concept code in git repositories&lt;/li&gt;
&lt;li&gt;&lt;a href="http://xssed.com/"&gt;XSSed&lt;/a&gt; - Information on and an archive of Cross-Site-Scripting (XSS) attacks&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="red-team"&gt;Red Team&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://argfuscator.net/"&gt;ArgFuscator&lt;/a&gt; - Generates obfuscated command lines for common system tools&lt;/li&gt;
&lt;li&gt;&lt;a href="https://arttoolkit.github.io/"&gt;ARTToolkit&lt;/a&gt; - Interactive cheat sheet, containing a useful list of offensive security tools and their respective commands/payloads, to be used in red teaming exercises&lt;/li&gt;
&lt;li&gt;&lt;a href="https://atomicredteam.io/atomics/"&gt;Atomic Red Team&lt;/a&gt; - A library of simple, focused tests mapped to the MITRE ATT&amp;amp;CK matrix&lt;/li&gt;
&lt;li&gt;&lt;a href="https://howto.thec2matrix.com/"&gt;C2 Matrix&lt;/a&gt; - Select the best C2 framework for your needs based on your adversary emulation plan and the target environment&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.expireddomains.net/deleted-domains/"&gt;ExpiredDomains.net&lt;/a&gt; - Expired domain name search engine&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.loldrivers.io/"&gt;Living Off The Land Drivers&lt;/a&gt; - Curated list of Windows drivers used by adversaries to bypass security controls and carry out attacks&lt;/li&gt;
&lt;li&gt;&lt;a href="https://unprotect.it/"&gt;Unprotect Project&lt;/a&gt; - Search Evasion Techniques&lt;/li&gt;
&lt;li&gt;&lt;a href="https://wadcoms.github.io/"&gt;WADComs&lt;/a&gt; - Curated list of offensive security tools and their respective commands, to be used against Windows/AD environments&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="web-security"&gt;Web Security&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://benjaminaster.com/invisible-javascript/"&gt;Invisible JavaScript&lt;/a&gt; - Execute invisible JavaScript by abusing Hangul filler characters&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aem1k.com/invisible/encoder/"&gt;INVISIBLE.js&lt;/a&gt; - A super compact (116-byte) bootstrap that hides JavaScript using a Proxy trap to run code&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h1 id="security-advisories"&gt;Security Advisories&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.cisa.gov/uscert/ncas/alerts"&gt;CISA Alerts&lt;/a&gt; - Providing information on current security issues, vulnerabilities and exploits&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.icsadvisoryproject.com/"&gt;ICS Advisory Project&lt;/a&gt; - DHS CISA ICS Advisories data visualized as a Dashboard and in Comma Separated Value (CSV) format to support vulnerability analysis for the OT/ICS community&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="attack-libraries"&gt;Attack Libraries&lt;/h1&gt;
&lt;p&gt;A more comprehensive list of Attack Libraries can be found &lt;a href="https://shellsharks.com/threat-modeling#attack-libraries"&gt;here&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Google Cybersecurity Professional Certificate</title><link>https://maymeow.blog/posts/google-cybersecurity-professional-certificate/</link><pubDate>Mon, 09 Sep 2024 09:40:20 +0200</pubDate><guid>https://maymeow.blog/posts/google-cybersecurity-professional-certificate/</guid><description>&lt;h2 id="my-consolidated-notes"&gt;My consolidated notes:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://%F0%9F%94%97.maymeow.lol/cs-notes"&gt;🔗.maymeow.lol/cs-notes&lt;/a&gt; (notion)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="prefessor-messers-channel"&gt;Prefessor Messer&amp;rsquo;s channel&lt;/h2&gt;
&lt;p&gt;Also check this youtube channel - it contains many good information related to cybersecurity and not only for this course:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/c/professormesser"&gt;https://www.youtube.com/c/professormesser&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="other-tips"&gt;Other Tips&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Don&amp;rsquo;t stay only with information from the course on coursera - &lt;strong&gt;do your own reasearch&lt;/strong&gt;, read books or find informations on the internet, for example on the education sites or quality Youtube channels.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Practice&lt;/strong&gt; - just watching and listening is no enough to remember things&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Take notes&lt;/strong&gt; - it helps you remember more&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Try to understand concepts&lt;/strong&gt; - It is not enough to learn something like a poem. When a situation arises where you have to use your knowledge, it will not be enough.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cybersecurity is huge and no one becomes an expert overnight.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Copying Large Files Over Ssh</title><link>https://maymeow.blog/posts/copying-large-files-over-ssh/</link><pubDate>Sun, 08 Sep 2024 16:02:22 +0200</pubDate><guid>https://maymeow.blog/posts/copying-large-files-over-ssh/</guid><description>&lt;p&gt;If you tried to copy files via SSH you know that you can use &lt;code&gt;scp&lt;/code&gt; to do this. For example:&lt;/p&gt;
&lt;h2 id="scp"&gt;SCP&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;scp you@1.2.3.4:/path/to/file.rar ./
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# or to download folder&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;scp you@1.2.3.4:/path/to/folder ./
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Most of the time, this solution works, but if you have an unstable connection, you have to start downloading files all over again. Even worse, if the file is large, it will take a long time to download.&lt;/p&gt;</description></item><item><title>Cybersecurity Is Not Full</title><link>https://maymeow.blog/posts/cybersecurity-is-not-full/</link><pubDate>Wed, 07 Aug 2024 11:20:02 +0200</pubDate><guid>https://maymeow.blog/posts/cybersecurity-is-not-full/</guid><description>&lt;p&gt;I just read one blog post where the author talking about that the field in cybersecurity (cs)is full. I don’t think so! Go ahead and make own your point. &lt;a href="https://cyberisfull.com/category/cybersecurity.html"&gt;https://cyberisfull.com/category/cybersecurity.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;At first, I agree there are many companies who tells you don’t need prior education to become a cs specialists. And they doing it because it something that can sell to you, and now it is lucrative. Yes become hacker (as you see in movies) is … “sexy” (?) job.&lt;/p&gt;</description></item><item><title>Cybersecurity Resources</title><link>https://maymeow.blog/posts/cybersecurity-resources/</link><pubDate>Fri, 19 Jul 2024 12:43:17 +0200</pubDate><guid>https://maymeow.blog/posts/cybersecurity-resources/</guid><description>&lt;p&gt;You will find here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Assignments&lt;/li&gt;
&lt;li&gt;Short answers&lt;/li&gt;
&lt;li&gt;Lecture notes (a few as I write my notes by hand using pen and paper or my iPad)&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="where-to-start"&gt;Where to start?&lt;/h1&gt;
&lt;h2 id="courses"&gt;Courses&lt;/h2&gt;
&lt;p&gt;You can take this courses from coursera in order as follows:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Google IT Support Professional Certificate - &lt;a href="https://www.coursera.org/professional-certificates/google-it-support"&gt;https://www.coursera.org/professional-certificates/google-it-support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Google Cybersecurity Professional Certificate - &lt;a href="https://www.coursera.org/professional-certificates/google-cybersecurity"&gt;https://www.coursera.org/professional-certificates/google-cybersecurity&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="professional-certifications"&gt;Professional certifications&lt;/h2&gt;
&lt;p&gt;courses above (especially 2nd one) is preparation for Security+ certificate.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CompTIA A+ certificate&lt;/li&gt;
&lt;li&gt;CompTIA Network+ certificate&lt;/li&gt;
&lt;li&gt;CompTIA Security+ certificate&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="books"&gt;Books&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.amazon.com/dp/B0CGTHPPXV?ref=yb_qv_ov_kndl_dp_rw"&gt;https://www.amazon.com/dp/B0CGTHPPXV?ref=yb_qv_ov_kndl_dp_rw&lt;/a&gt; - CompTIA Security+ Get Certified Get Ahead: SY0-701 Study Guide&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="chat--study-groups"&gt;Chat &amp;amp; study groups&lt;/h2&gt;
&lt;p&gt;Contains many materials that are related to cybersecurity. Hey have also dedicated section fo WGU students.&lt;/p&gt;</description></item><item><title>🔐 Using Environment Variables a Little More Securely</title><link>https://maymeow.blog/posts/using-environment-variables-a-little-more-securely/</link><pubDate>Tue, 16 Jan 2024 22:00:52 +0100</pubDate><guid>https://maymeow.blog/posts/using-environment-variables-a-little-more-securely/</guid><description>&lt;p&gt;Storing credentials in text files is not such a smart idea. A few days ago I found a post somewhere on reddit where people were discussing a more secure way to use environmental variables for restic. (By default they are stored as plain text).&lt;/p&gt;
&lt;p&gt;When I tried to look for a solution for this, I found another post where people talked that you can customise restic code and build it yourself. But who wants to do that?&lt;/p&gt;</description></item><item><title>🎄 Creating My Own Blogging Platform</title><link>https://maymeow.blog/posts/creating-my-own-blogging-platform/</link><pubDate>Sun, 17 Dec 2023 22:21:54 +0100</pubDate><guid>https://maymeow.blog/posts/creating-my-own-blogging-platform/</guid><description>&lt;p&gt;For a while now I have been thinking about a blogging system for myself that I would be happy with. I tried Ghost and Wordpress (including multisite) and some others but something was still missing.&lt;/p&gt;
&lt;p&gt;Ghost is made with Javascript (which is not my friend) and is difficult for me to add functionality to.&lt;/p&gt;
&lt;p&gt;Wordpress - why does a theme need so many plugins? Do you guys who use a theme you bought from one of the shops know what those plugins do? Or when they were updated? I really don&amp;rsquo;t like it when my theme prevents me from updating the site. And what more I&amp;rsquo;m not fan of those word-like editors for web. They are called WYSIWYG or whatever.&lt;/p&gt;</description></item><item><title>🤔 Privacy Matter but What About Security?</title><link>https://maymeow.blog/posts/privacy-matter-but-what-about-security/</link><pubDate>Tue, 10 Oct 2023 15:20:38 +0200</pubDate><guid>https://maymeow.blog/posts/privacy-matter-but-what-about-security/</guid><description>&lt;p&gt;I don&amp;rsquo;t know. After the last few weeks, I still feel that a lot of people don&amp;rsquo;t care about cybersecurity. Most people are more concerned about privacy, but security is the 2nd rail.&lt;/p&gt;
&lt;p&gt;Companies trying to look perfect, having the latest furniture, new buildings, but still using a lot of old hardware that is no longer maintained and no longer secure.&lt;/p&gt;
&lt;p&gt;People buying expensive things, everyone talking about privacy. A lot of people moving away from big companies and wanting to give their personal data to someone who is privacy friendly, even if those providers are often individuals who have their servers in the basement.&lt;/p&gt;</description></item><item><title>📯 Setting Up Reposting</title><link>https://maymeow.blog/posts/setting-up-reposting/</link><pubDate>Sun, 08 Oct 2023 20:57:53 +0200</pubDate><guid>https://maymeow.blog/posts/setting-up-reposting/</guid><description>&lt;p&gt;Hello everyone!&lt;/p&gt;
&lt;p&gt;This is just a quick post to test reposting posts from my blog to other social networks like mastodon or bluesky. Until now, my &amp;ldquo;reposting&amp;rdquo; was based on my action (and if I forgot, no new post information was on my mastodon).&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve just read that you can use your rss and Micro.blog to repost what&amp;rsquo;s on your rss to other supported sites. This isn&amp;rsquo;t new to me, but after I tried it and it didn&amp;rsquo;t work I left it as is with the thought that I&amp;rsquo;ll look at it later. And now is the time I think.&lt;/p&gt;</description></item><item><title>🐧 Securing Ssh for Linux</title><link>https://maymeow.blog/posts/securing-ssh-for-linux/</link><pubDate>Wed, 09 Aug 2023 15:05:13 +0200</pubDate><guid>https://maymeow.blog/posts/securing-ssh-for-linux/</guid><description>&lt;p&gt;all following changes was made in &lt;code&gt;sshd_config&lt;/code&gt; and you need root permission to do this. Open file with &lt;code&gt;sudo nano /etc/ssh/sshd_config&lt;/code&gt; or any other editor.&lt;/p&gt;
&lt;h2 id="disable-root-access"&gt;Disable root access&lt;/h2&gt;
&lt;p&gt;Before you do this step, make sure you have another user that is in &lt;code&gt;sudo&lt;/code&gt; gorup. Check &lt;a href="https://maymeow.blog/posts/2020/07/initial-server-setup-on-cloud-services/"&gt;Initial Server Setup on Cloud Services&lt;/a&gt; post if you need help with that.&lt;/p&gt;
&lt;p&gt;Now open &lt;code&gt;sshd_config&lt;/code&gt; file and find and uncomment following line&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# ...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;PermitRootLogin no
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# ...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Save this file and restart ssh server&lt;/p&gt;</description></item><item><title>🔧 About Wireguard and MikroTik</title><link>https://maymeow.blog/posts/wireguard-and-mikrotik/</link><pubDate>Mon, 03 Jul 2023 12:58:20 +0200</pubDate><guid>https://maymeow.blog/posts/wireguard-and-mikrotik/</guid><description>&lt;p&gt;Wireguard network: &lt;code&gt;10.11.18.0/30&lt;/code&gt; allow to set exactly two IP addresses, if you have more routers you will need a larger range.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;Site 1 (Router 1)&lt;/th&gt;
					&lt;th&gt;Site 2 (Router 2)&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Wireguard IP&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;10.11.18.1/30&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;10.11.18.2/30&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Reouter IP&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;192.168.8.1/24&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;172.17.17.1/24&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Network&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;192.168.8.0/24&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;172.17.17.0/24&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="router-1-aka-server"&gt;Router 1 (a.k.a. Server)&lt;/h2&gt;
&lt;h3 id="addresses-configuration"&gt;Addresses configuration&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;IP Address: &lt;code&gt;192.168.8.1/24&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Network: &lt;code&gt;192.168.8.0/24&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;WG Address: &lt;code&gt;10.11.18.1/30&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;/ip address
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;add &lt;span class="nv"&gt;address&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;192.168.8.1/24 &lt;span class="nv"&gt;comment&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Router 1&amp;#39;s home network&amp;#34;&lt;/span&gt; &lt;span class="nv"&gt;interface&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;    bridge-local &lt;span class="nv"&gt;network&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;192.168.8.0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;add &lt;span class="nv"&gt;address&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;10.11.18.1/30 &lt;span class="nv"&gt;interface&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;WG01 &lt;span class="nv"&gt;network&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;10.11.18.0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="wireguard-interface"&gt;WireGuard interface&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;/interface wireguard
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;add listen-port&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;13251&lt;/span&gt; &lt;span class="nv"&gt;mtu&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;1420&lt;/span&gt; &lt;span class="nv"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;WG01 private-key&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;    &lt;span class="s2"&gt;&amp;#34;&amp;lt;--private-key-is-generated-while-creating-interface--&amp;gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="wireguard-peer-configuration"&gt;Wireguard peer configuration&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;allowed-address&lt;/strong&gt;: put there addresses of networks/devices that should be accessed trough VPN tunnel&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;/interface wireguard peers
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;add allowed-address&lt;span class="o"&gt;=&lt;/span&gt;10.11.18.2/30,172.17.17.0/24 &lt;span class="nv"&gt;interface&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;WG01 public-key&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;    &lt;span class="s2"&gt;&amp;#34;&amp;lt;--put-here-public-key-from-Router-2&amp;#39;s-WG-interface--&amp;gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="routing"&gt;Routing&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Destination address: network behind router 2 &lt;code&gt;172.17.17.0/24&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Gateway: WireGuard IP address from router 2 &lt;code&gt;10.11.18.2&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;/ip route
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;add &lt;span class="nv"&gt;comment&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Routing to Router 2&amp;#39;s network&amp;#34;&lt;/span&gt; &lt;span class="nv"&gt;disabled&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;no &lt;span class="nv"&gt;distance&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt; dst-address&lt;span class="o"&gt;=&lt;/span&gt;172.17.17.0/24 &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;    &lt;span class="nv"&gt;gateway&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;10.11.18.2 pref-src&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&amp;#34;&lt;/span&gt; routing-table&lt;span class="o"&gt;=&lt;/span&gt;main &lt;span class="nv"&gt;scope&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;30&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;    suppress-hw-offload&lt;span class="o"&gt;=&lt;/span&gt;no target-scope&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="router-2-aka-client"&gt;Router 2 (a.k.a. Client)&lt;/h2&gt;
&lt;h3 id="addresses-configuration-1"&gt;Addresses configuration&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;IP Address: &lt;code&gt;172.17.17.1/24&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Network: &lt;code&gt;172.17.17.0/24&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;WG Address: &lt;code&gt;10.11.18.2/30&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;/ip address
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;add &lt;span class="nv"&gt;address&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;172.17.17.1/24 &lt;span class="nv"&gt;comment&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Router 2&amp;#39;s home network&amp;#34;&lt;/span&gt; &lt;span class="nv"&gt;interface&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;br1 &lt;span class="nv"&gt;network&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;    172.17.17.0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;add &lt;span class="nv"&gt;address&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;10.11.18.2/30 &lt;span class="nv"&gt;interface&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;WG01 &lt;span class="nv"&gt;network&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;10.11.18.0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="wireguard-interface-1"&gt;WireGuard Interface&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;/interface wireguard
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;add listen-port&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;13251&lt;/span&gt; &lt;span class="nv"&gt;mtu&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;1420&lt;/span&gt; &lt;span class="nv"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;WG01 private-key&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;    &lt;span class="s2"&gt;&amp;#34;&amp;lt;--private-key-is-generated-while-creating-interface--&amp;gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="wireguard-peer-configuration-1"&gt;WireGuard peer configuration&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;persistent-keepalive&lt;/strong&gt; : It must be set for at least 10 seconds, otherwise the router will not dial the connection.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;/interface wireguard peers
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;add allowed-address&lt;span class="o"&gt;=&lt;/span&gt;192.168.8.0/24,10.11.18.0/30 endpoint-address&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;    mipapredajna.dyndns.org endpoint-port&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;13251&lt;/span&gt; &lt;span class="nv"&gt;interface&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;WG01 &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;    persistent-keepalive&lt;span class="o"&gt;=&lt;/span&gt;10s public-key&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt;    &lt;span class="s2"&gt;&amp;#34;&amp;lt;--put-here-public-key-from-Router-1&amp;#39;s-WG-interface--&amp;gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="routing-1"&gt;Routing&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Destination address&lt;/strong&gt;: network behind router 1 &lt;code&gt;192.168.8.0/24&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gateway&lt;/strong&gt;: WireGuard IP address from router 1 &lt;code&gt;10.11.18.1&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;/ip route
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;add &lt;span class="nv"&gt;comment&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Routing to Router 1&amp;#39;s network&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;disabled&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;no &lt;span class="nv"&gt;distance&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt; dst-address&lt;span class="o"&gt;=&lt;/span&gt;192.168.8.0/24 &lt;span class="nv"&gt;gateway&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;10.11.18.1 &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;    pref-src&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&amp;#34;&lt;/span&gt; routing-table&lt;span class="o"&gt;=&lt;/span&gt;main &lt;span class="nv"&gt;scope&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;30&lt;/span&gt; suppress-hw-offload&lt;span class="o"&gt;=&lt;/span&gt;no &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt;    target-scope&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="summary"&gt;Summary&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;WG Interfaces generating their own keys while configuring interface&lt;/li&gt;
&lt;li&gt;Put public key of &lt;strong&gt;Router 1&amp;rsquo;s WG interface&lt;/strong&gt; to &lt;strong&gt;peer configuration on Router 2&lt;/strong&gt; and vice versa&lt;/li&gt;
&lt;li&gt;On &lt;strong&gt;Router 1&lt;/strong&gt; add router to &lt;strong&gt;Router 2&amp;rsquo;s network&lt;/strong&gt; and as gateway use &lt;strong&gt;Router 2&amp;rsquo;s WG IP address&lt;/strong&gt; and vice versa (on Router 2, Router 1&amp;rsquo;s network and as gateway use Router 1&amp;rsquo;s WG IP address)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>📱 I Am Switching to Readwise Reader</title><link>https://maymeow.blog/posts/i-am-switching-to-readwise-reader/</link><pubDate>Sun, 30 Apr 2023 22:45:48 +0200</pubDate><guid>https://maymeow.blog/posts/i-am-switching-to-readwise-reader/</guid><description>&lt;p&gt;&lt;img src="https://cdn.maymeow.com/static/Reader-1280p.png"&gt;&lt;/p&gt;
&lt;p&gt;I decided to try a new &lt;a href="https://readwise.io/read"&gt;Readwise reader&lt;/a&gt; application. I already use their application for highlights from books I read so when I found that they have a read-it-later application I had to try it.&lt;/p&gt;
&lt;p&gt;The app is currently in beta and you can get a 30-day trial version regardless of whether you have used the Readwise app before. I posted screenshots from the iOS version but you can get the Android version as well.&lt;/p&gt;</description></item><item><title>🔐 Using reCAPTCHA with JavaScript and PHP</title><link>https://maymeow.blog/posts/using-recaptcha-with-javascript-and-php/</link><pubDate>Fri, 23 Dec 2022 18:28:22 +0200</pubDate><guid>https://maymeow.blog/posts/using-recaptcha-with-javascript-and-php/</guid><description>&lt;p&gt;I had to update the page of one of my clients to use some verification before guests can submit the form because they receive many unwanted messages from there. One of the ways is using reCAPTCHA and making guests solve puzzles before they can submit the form.&lt;/p&gt;
&lt;h2 id="prepare"&gt;Prepare&lt;/h2&gt;
&lt;p&gt;To implement reCAPTCHA on your PHP page, you will first need to sign up for an API key pair on the &lt;a href="https://developers.google.com/recaptcha/"&gt;reCAPTCHA website&lt;/a&gt;. Once you have your API key pair, you can add the following code to your PHP page to display the reCAPTCHA widget:&lt;/p&gt;</description></item><item><title>👷 My Workflow</title><link>https://maymeow.blog/posts/my-workflow/</link><pubDate>Sun, 04 Dec 2022 16:14:21 +0100</pubDate><guid>https://maymeow.blog/posts/my-workflow/</guid><description>&lt;p&gt;Hey, guys! Today I will show you how my workflow looks like. This is the latest version, I changed it a few times before. If you read my blog, you know that before I hosted a &lt;a href="https://www.maymeow.com/series/selfhosted/"&gt;lot of things&lt;/a&gt; at my home on my server. Gradually I moved things to the cloud and now I&amp;rsquo;m trying to simplify my workflow. It&amp;rsquo;s nice to manage your stuff yourself, but it takes a lot of time. Let&amp;rsquo;s take a look at how I managed to do it.&lt;/p&gt;</description></item><item><title>⚙️ Manage multiple git accounts</title><link>https://maymeow.blog/posts/manage-multiple-git-accounts/</link><pubDate>Mon, 24 Oct 2022 21:17:40 +0200</pubDate><guid>https://maymeow.blog/posts/manage-multiple-git-accounts/</guid><description>&lt;p&gt;This is an instruction only for Linux, I use this procedure also on Windows but this one is not described yet. I plan to add it as soon as I write it.&lt;/p&gt;
&lt;p&gt;Hi! Do you have multiple git accounts or you just using one? I have multiple and everytime I reinstall my system I trying to find how I
configured it before&amp;hellip; (i finally wrote this together here).&lt;/p&gt;
&lt;p&gt;Im using multiple git config file rather than multiple host names (i don&amp;rsquo;t like to have somethink like &lt;code&gt;git@github-work&lt;/code&gt; or &lt;code&gt;git@github-personal&lt;/code&gt;).&lt;/p&gt;</description></item><item><title>⚙️ Sending Message to Mattermost With PHP and Github Actions</title><link>https://maymeow.blog/posts/sending-message-to-mattermost-with-php-and-github-actions/</link><pubDate>Thu, 04 Aug 2022 07:32:31 +0200</pubDate><guid>https://maymeow.blog/posts/sending-message-to-mattermost-with-php-and-github-actions/</guid><description>&lt;p&gt;Today I show you how you can send notifications to Mattermost with PHP and Github Actions. There are some implementations on Github Marketplace but nothing was made with PHP, there was Javascript, Go, or Python. But PHP can be used to create command-line utilities and it&amp;rsquo;s very easy. Don&amp;rsquo;t trust me? Come I&amp;rsquo;ll show you.&lt;/p&gt;
&lt;p&gt;Photo by &lt;!-- raw HTML omitted --&gt;Daria Nepriakhina 🇺🇦&lt;!-- raw HTML omitted --&gt; on &lt;!-- raw HTML omitted --&gt;Unsplash&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;</description></item><item><title>🔢 Introduction to PHP Enums</title><link>https://maymeow.blog/posts/introduction-to-php-enums/</link><pubDate>Sun, 03 Jul 2022 18:14:46 +0900</pubDate><guid>https://maymeow.blog/posts/introduction-to-php-enums/</guid><description>&lt;p&gt;PHP &lt;code&gt;8.1&lt;/code&gt; finally brings enums which can be know from other programming languages like &lt;code&gt;C#&lt;/code&gt;. It is in my opinion one of best things which came with new php version.&lt;/p&gt;</description></item><item><title>🔐 Use 2FA Everywhere</title><link>https://maymeow.blog/posts/use-2fa-everywhere/</link><pubDate>Mon, 25 Apr 2022 09:39:40 +0200</pubDate><guid>https://maymeow.blog/posts/use-2fa-everywhere/</guid><description>&lt;p&gt;Yes! Use 2 factor authentication (2FA) everywhere and everytime it is possible. Novadays it is pretty common and almost all servicess to allow you to use some kind of 2FA.&lt;/p&gt;
&lt;h2 id="what-is-2fa"&gt;What is 2FA?&lt;/h2&gt;
&lt;p&gt;2FA gives you to your service identification (e.g. emal/username &amp;amp; password) another layer to verify your identity. After logging with your username and password site will ask you to enter one time passowrd or use hardware key (its based on type 2FA you using).&lt;/p&gt;</description></item><item><title>Add VPN With Powershell</title><link>https://maymeow.blog/posts/add-vpn-with-powershell/</link><pubDate>Tue, 05 Oct 2021 14:07:42 +0200</pubDate><guid>https://maymeow.blog/posts/add-vpn-with-powershell/</guid><description>&lt;p&gt;Ok when you need to configure vpn on more PC is easier to do this with powershell than with mouse clicking &amp;hellip; Here it is example for L2TP oveer IPSec.&lt;/p&gt;</description></item><item><title>Sending Strings as Files with CakePHP server response</title><link>https://maymeow.blog/posts/sending-string-as-files-with-cakephp-server-response/</link><pubDate>Mon, 20 Sep 2021 14:55:39 +0200</pubDate><guid>https://maymeow.blog/posts/sending-string-as-files-with-cakephp-server-response/</guid><description>&lt;p&gt;With CakePHP it is quite easy to send any string as a subfile. As an example below is the creation of an ICS subfile (for a calendar invites)&lt;/p&gt;</description></item><item><title>My Selfhosting Workflow</title><link>https://maymeow.blog/posts/my-selfhosting-workflow/</link><pubDate>Mon, 13 Sep 2021 11:14:48 +0200</pubDate><guid>https://maymeow.blog/posts/my-selfhosting-workflow/</guid><description>&lt;p&gt;Hi there! I have here another update on selfhosting. I hosting all services with docker and using &lt;code&gt;docker-compose.yml&lt;/code&gt; file to deploy services. I wrote about it more in &lt;a href="https://www.maymeow.me/en/posts/2021/09/notes-on-selfhosted-services/"&gt;Notes on Selfhosted Services&lt;/a&gt;. Ok, now i have one repository for configuration and each application has it own repository where I have source codes and where i building image. All my sorce codes are stored on GitLab and all jobs runs on Gitlab ci after pushing to repository.&lt;/p&gt;</description></item><item><title>Notes on Selfhosted Services</title><link>https://maymeow.blog/posts/notes-on-selfhosted-services/</link><pubDate>Thu, 02 Sep 2021 22:33:12 +0200</pubDate><guid>https://maymeow.blog/posts/notes-on-selfhosted-services/</guid><description>&lt;p&gt;I started selfhosing with one service (Gitlab) 5 years ago, but now i have more services on totally 1 dedicated server and few VPSs in cloud.&lt;/p&gt;
&lt;h2 id="server-configuration-storage"&gt;Server configuration storage&lt;/h2&gt;
&lt;p&gt;First i had each service per git repository but was hard to manage if you have each service in different folder so i moved the to one big repository. My directory structure looks as follows&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;application
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;- application name
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;-- service_vars
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;-- service_config
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt;-- docker.compose.yml
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;6&lt;/span&gt;&lt;span class="cl"&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;7&lt;/span&gt;&lt;span class="cl"&gt;global_vars
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;8&lt;/span&gt;&lt;span class="cl"&gt;scripts
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Each application has it&amp;rsquo;s own subfolder whe are stored it&amp;rsquo;s configuration files and environmental variables.&lt;/p&gt;</description></item><item><title>Installing Cloud Hosted Router on Cloud</title><link>https://maymeow.blog/posts/installing-cloud-hosted-router-on-cloud/</link><pubDate>Sun, 22 Aug 2021 22:13:44 +0200</pubDate><guid>https://maymeow.blog/posts/installing-cloud-hosted-router-on-cloud/</guid><description>&lt;p&gt;I have part of my self-hosted services on cloud and part at my home, ia have solved connection between them with OpenVPN sever installed on cloud machine and Raspbery Pi 2 as my client. If you are familiar with MikroTik, you can instal Cloud hosted router on your provider.&lt;/p&gt;
&lt;h2 id="installation"&gt;Installation&lt;/h2&gt;
&lt;p&gt;This first part can be different by cloud service provider. I&amp;rsquo;m installing this on Hetzner cloud.&lt;/p&gt;
&lt;p&gt;Create new cloud machine, go to settings and enable rescure system.&lt;/p&gt;</description></item><item><title>How to Install Virtualbox on Elementary OS Odin</title><link>https://maymeow.blog/posts/how-to-install-virtualbox-on-elementary-os-odin/</link><pubDate>Wed, 18 Aug 2021 22:13:38 +0000</pubDate><guid>https://maymeow.blog/posts/how-to-install-virtualbox-on-elementary-os-odin/</guid><description>&lt;p&gt;Is here is the guide.&lt;/p&gt;
&lt;p&gt;FIrst of all go to &lt;a href="https://virtualbox.org"&gt;Virtualbox&lt;/a&gt; site. Click downloads and download &lt;code&gt;.deb&lt;/code&gt;. (as you know Elementary OS is ubuntu based system).&lt;/p&gt;
&lt;p&gt;Next step is open terminal and install virtual box as follows&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; Downloads
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;sudo apt install ./virtualbox-6.1_6.1.26-145957&lt;span class="se"&gt;\~&lt;/span&gt;Ubuntu&lt;span class="se"&gt;\~&lt;/span&gt;eoan_amd64.deb &lt;span class="c1"&gt;# use filename of your downloaded deb file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Done? No. I go into errors about that the my OS was not configured to build headers so i had to installed them manually:&lt;/p&gt;</description></item><item><title>Sending Exit Code Over Curl</title><link>https://maymeow.blog/posts/sending-exit-code-over-curl/</link><pubDate>Tue, 27 Jul 2021 10:56:16 +0000</pubDate><guid>https://maymeow.blog/posts/sending-exit-code-over-curl/</guid><description>&lt;p&gt;Hi everyone! I created few scripts to backum my server&amp;rsquo;s data to my S3 storage and wanted to be notified when backup fails. Until now I used Zabbix with zabix-sender but I found maybe better server monitoring for me: &lt;a href="https://www.netdata.cloud/"&gt;Netdata&lt;/a&gt;. So when I dont use zabbix anymore I needed another solution and found one. You can post status code with curl to any api (or you can create easy script for example in the GO to send data to the api, this is just easier and faster solution for me now.)&lt;/p&gt;</description></item><item><title>Docker Volume on NFS?</title><link>https://maymeow.blog/posts/docker-volume-on-nfs/</link><pubDate>Tue, 20 Jul 2021 13:09:45 +0000</pubDate><guid>https://maymeow.blog/posts/docker-volume-on-nfs/</guid><description>&lt;p&gt;No Problem. Did you know you can have your volumes on nfs server? Yes i know you can mount NFS folder on server and then on point docker volume to this folder, but i will show you
how to mount volume right with docker. Btw you can read more about docker storage on &lt;a href="https://docs.docker.com/storage/"&gt;official docker documentation&lt;/a&gt;. As prerequisity you will need to have installed NFS server.&lt;/p&gt;
&lt;p&gt;Now you can run docker image with volume pointed to your nfs server&lt;/p&gt;</description></item><item><title>Moving to Github</title><link>https://maymeow.blog/posts/moving-to-github/</link><pubDate>Thu, 24 Jun 2021 20:55:08 +0000</pubDate><guid>https://maymeow.blog/posts/moving-to-github/</guid><description>&lt;p&gt;Hi! Yes, ts true i started to slowly move my repositories to Github. I still selfhosting Gitlab but i thought about switching back if you want know more you can read &lt;a href="https://www.themaymeow.com/en/posts/2021/03/why-i-am-thinking-about-stop-selfhosting-gitlab/"&gt;Why I Am Thinking About Stop Selfhosting Gitlab&lt;/a&gt;. Ok i was skeptical when Microsoft aquired Github but now i thinks it was best thing that could happen to Github. They Adding new features like actions, codespaces, packages, docker image hosting. They made subscription cheaper, added private repositories for teams for free and many more.&lt;/p&gt;</description></item><item><title>How to Host Static Websites With Amazon S3 and Cloudflare</title><link>https://maymeow.blog/posts/how-to-host-static-websites-with-amazon-s3-and-cloudflare/</link><pubDate>Mon, 08 Mar 2021 19:55:37 +0100</pubDate><guid>https://maymeow.blog/posts/how-to-host-static-websites-with-amazon-s3-and-cloudflare/</guid><description>&lt;p&gt;Hi! I moved my website to s3 + cloudflare for SSL certificate. Do you want to know how? I will show you:&lt;/p&gt;
&lt;p&gt;First you will need to create new storage so Login to your AWS console as admin.&lt;/p&gt;
&lt;h2 id="create-bucket"&gt;Create Bucket&lt;/h2&gt;
&lt;p&gt;Click on services and then select &lt;strong&gt;S3&lt;/strong&gt; from storage section.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://maymeow.blog/posts/how-to-host-static-websites-with-amazon-s3-and-cloudflare/2021-03-08-19-59-51_hu_f3d6b7d5c6ebbae9.webp"&gt;&lt;/p&gt;
&lt;p&gt;On page click on Create Bucket in right corner and:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Change Bucket name in my case &lt;code&gt;www.themaymeow.com&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Choose AWS Region&lt;/li&gt;
&lt;li&gt;Uncheck &lt;strong&gt;Block all public access&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Keep other unchanged&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Create Bucket&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="update-bucket-properties"&gt;Update bucket properties&lt;/h2&gt;
&lt;p&gt;You will see bucket lists so select you bucket and from bucket page select &lt;strong&gt;Properties tab&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>🐋 How to Run Wordpress in Docker</title><link>https://maymeow.blog/posts/how-to-run-wordpress-in-docker/</link><pubDate>Mon, 01 Mar 2021 19:01:12 +0100</pubDate><guid>https://maymeow.blog/posts/how-to-run-wordpress-in-docker/</guid><description>&lt;p&gt;I&amp;rsquo;m not a very big fan of WordPress. In my honest opinion main problem (and benefit?) is that WordPress has many plugins.It is like two sided sword where on one side you have plugins for almost everything and on other side is quality of those plugins. Some plugin are good supported by their creators to ensure copatibility with latest version of Wordpress and sometimes just one plugin on your page blocking you from upgrade to a new version because the developer not updating it anymore.&lt;/p&gt;</description></item><item><title>How to Install and Configure Samba</title><link>https://maymeow.blog/posts/how-to-install-and-configure-samba/</link><pubDate>Wed, 24 Feb 2021 12:26:11 +0200</pubDate><guid>https://maymeow.blog/posts/how-to-install-and-configure-samba/</guid><description>&lt;p&gt;H1, let&amp;rsquo;s see what you need to do when you want share files between windows and linux. There are mroe ways how you can do it, and one is to install and configure samba service on your server. After successfull installink you can conect trough file explorer to &lt;code&gt;\\server-ip\path\to\folder&lt;/code&gt; or you can map this path to letter like disk for example &lt;code&gt;S:&lt;/code&gt;. So let&amp;rsquo;s start:&lt;/p&gt;
&lt;h2 id="install-samba"&gt;Install samba&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;sudo apt install samba
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# check status&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt;sudo systemctl status smbd
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="configure-firewall-optional"&gt;Configure firewall (optional)&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;sudo ufw allow &lt;span class="s1"&gt;&amp;#39;Samba&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="create-backup-of-configuration-files"&gt;Create Backup of configuration files&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;sudo cp /etc/samba/smb.conf&lt;span class="o"&gt;{&lt;/span&gt;,.backup&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;sudo nano /etc/samba/smb.conf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Defailt values&lt;/p&gt;</description></item><item><title>Xfce Terminal Color Emoji</title><link>https://maymeow.blog/posts/xfce-terminal-color-emoji/</link><pubDate>Sun, 21 Feb 2021 13:18:48 +0100</pubDate><guid>https://maymeow.blog/posts/xfce-terminal-color-emoji/</guid><description>&lt;p&gt;If you have missing emojis in XFCE as i had terminal following informations are for you. I found this on manjaro related forum but it worked for me in my Endeavour OS as well.&lt;/p&gt;</description></item><item><title>Get a Rating With Traefik SSL</title><link>https://maymeow.blog/posts/get-a-rating-with-traefik-ssl/</link><pubDate>Thu, 04 Feb 2021 14:08:41 +0100</pubDate><guid>https://maymeow.blog/posts/get-a-rating-with-traefik-ssl/</guid><description>&lt;p&gt;Traefik has enabled (I don&amp;rsquo;t know why) TLS &amp;lt; 1.2 by default.&lt;/p&gt;</description></item><item><title>Note on OpenVPN Routing</title><link>https://maymeow.blog/posts/note-on-openvpn-routing/</link><pubDate>Mon, 18 Jan 2021 10:43:08 +0100</pubDate><guid>https://maymeow.blog/posts/note-on-openvpn-routing/</guid><description>&lt;p&gt;Hi!. This one will be short. I should have created routing to my server from internet over OpenVPN. Problem was not with forwarding on itself, you can
find a lot of tutorials on internet and basicaly you just need to follow them. Problem for me was that i have my server in clients network.&lt;/p&gt;</description></item><item><title>Consume Api With GO</title><link>https://maymeow.blog/posts/consume-api-with-go/</link><pubDate>Wed, 09 Dec 2020 13:23:40 +0100</pubDate><guid>https://maymeow.blog/posts/consume-api-with-go/</guid><description>&lt;p&gt;A few days ago I have to look at consuming API with GO from Ghost so here is what I learnt.&lt;/p&gt;
&lt;p&gt;A very simple example of how to consume API and print it as text to console. It&amp;rsquo;s not much but it&amp;rsquo;s good to start.&lt;/p&gt;</description></item><item><title>🌈 Php Color Conversion From Hex to Rgb and Back</title><link>https://maymeow.blog/posts/php-color-conversion-from-hex-to-rgb-and-back/</link><pubDate>Tue, 01 Dec 2020 20:24:37 +0100</pubDate><guid>https://maymeow.blog/posts/php-color-conversion-from-hex-to-rgb-and-back/</guid><description>&lt;p&gt;Following Color class will allow you to convert colors from RGB to hex and back&lt;/p&gt;</description></item><item><title>Create API With CakePHP</title><link>https://maymeow.blog/posts/create-api-with-cakephp/</link><pubDate>Fri, 25 Sep 2020 10:02:54 +0200</pubDate><guid>https://maymeow.blog/posts/create-api-with-cakephp/</guid><description>&lt;p&gt;&lt;img alt="Alt Text" src="https://www.themaymeow.com/img/joey-kyber-45FJgZMXCK8-unsplash.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Before created API with prefixes. So I had API in the controller folder with everything else but when you have many controllers it can be hard to navigate between them. So I decided to move all API controllers to a new plugin that I called Api (the similarity of the names is purely random). And the second good thing on this is that you can have easily versions of your API. So here I using prefixes for API versioning (V1, V2 &amp;hellip;).&lt;/p&gt;</description></item><item><title>Static Sites With Minio and S3www</title><link>https://maymeow.blog/posts/static-sites-with-minio-and-s3www/</link><pubDate>Wed, 19 Aug 2020 07:02:56 +0200</pubDate><guid>https://maymeow.blog/posts/static-sites-with-minio-and-s3www/</guid><description>&lt;p&gt;Hi! If you read my last post you know how to host your static pages on Azure. I know there are some of you who want opnsource solutions or want to host on your own server / vps by themself. There is a solution - did you heard about &lt;a href="https://min.io/"&gt;Minio&lt;/a&gt; and &lt;a href="https://github.com/harshavardhana/s3www"&gt;s3www&lt;/a&gt;? Minio is object storage compatibile with s3 and it&amp;rsquo;s 100% open source, s3www is opensouce software that can serve pages from compatibile s3 storage and it&amp;rsquo;s &amp;ldquo;Let&amp;rsquo;s Encrypt ready&amp;rdquo;. Anyway i dont use lets encrypt on s3www because both of them are don&amp;rsquo;t resource greedy so you can host more things on one server (i tried on $5 droplet gitea, s3, wikijs, drone, &amp;hellip;), so i using &lt;a href="https://docs.traefik.io/v2.2/"&gt;Traefik&lt;/a&gt; which can automatically create let&amp;rsquo;s encrypt certificates for all your services.&lt;/p&gt;</description></item><item><title>Quick Note on Minio Users</title><link>https://maymeow.blog/posts/quick-note-on-minio-users/</link><pubDate>Wed, 19 Aug 2020 06:12:30 +0200</pubDate><guid>https://maymeow.blog/posts/quick-note-on-minio-users/</guid><description>&lt;p&gt;Hi! I want to show you how you can add new user on your minio server and how you can assign him access rights to selected folders by creating policy.&lt;/p&gt;
&lt;p&gt;Create user&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;mc admin user add mystorage &amp;lt;NEW-USER-ACCESS-KEY&amp;gt; &amp;lt;NEW-USER-SECRET-KEY&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;em&gt;New users dont have any access on server, You can just login so you will need to setup policy and assign it to newly created user&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Create Bucket&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;mc mb mystorage/my-site
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Create policy.&lt;/p&gt;</description></item><item><title>Update User Guid to Match Existing User in Microsoft 365 Azure Ad</title><link>https://maymeow.blog/posts/update-user-guid-to-match-existing-user-in-microsoft-365-azure-ad/</link><pubDate>Sun, 16 Aug 2020 14:54:00 +0200</pubDate><guid>https://maymeow.blog/posts/update-user-guid-to-match-existing-user-in-microsoft-365-azure-ad/</guid><description>&lt;p&gt;Let&amp;rsquo;s see what to do when azure ADSync synchronize you on Premise AD user to azure to &lt;code&gt;@domain.onmicrosoft.com&lt;/code&gt;. In most cases it was done when i have already existing user &lt;code&gt;username@mydomain.tld&lt;/code&gt;. Fortunately this is fixable problem. So what to do?&lt;/p&gt;
&lt;p&gt;First of all you will need to find ObjectGUID of users which you want update. This can be retrieved form you local AD. But not that one you can find in MMC if you check users atribute. This format is not accepted with Azure AD, so there is another way to obtain it. We use tool called &lt;strong&gt;LDIFDE&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Deploy Your Site to Azure with GitLab</title><link>https://maymeow.blog/posts/deploy-your-site-on-azure-with-gitlab/</link><pubDate>Thu, 13 Aug 2020 10:38:25 +0200</pubDate><guid>https://maymeow.blog/posts/deploy-your-site-on-azure-with-gitlab/</guid><description>&lt;p&gt;👋 Hi! I wanted to host this site on azure blob storage and I found this solution. It&amp;rsquo;s created with Hugo. I&amp;rsquo;m using Gitlab CI to deploy it to the server.&lt;/p&gt;
&lt;h2 id="-configure-static-site-hosting-on-azure"&gt;🌊 Configure static site hosting on azure&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;So First thing you need is to create an Azure account. When you are done then go to &lt;a href="https://portal.azure.com/"&gt;Azure Portal&lt;/a&gt;, and create the storage account&lt;/li&gt;
&lt;li&gt;Locate your storage account&lt;/li&gt;
&lt;li&gt;On the menu pane (left) find &amp;ldquo;Static website&amp;rdquo; and select &lt;strong&gt;Enabled&lt;/strong&gt; to enable it.&lt;/li&gt;
&lt;li&gt;Configure paths for &lt;strong&gt;Index document&lt;/strong&gt; for. example &lt;code&gt;index.html&lt;/code&gt; and for &lt;strong&gt;Error document&lt;/strong&gt; &lt;code&gt;404.html&lt;/code&gt;. Click &lt;strong&gt;Save&lt;/strong&gt;, that&amp;rsquo;s it, you have configured your Azure storage to server static websites.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="-custom-website-address"&gt;🕸 Custom Website address&lt;/h2&gt;
&lt;p&gt;The next thing you will need is to configure CNAME records in case you want to use your domain. 💡 Azure will serve your page under HTTP, but I wanted to use HTTPS so I using Cloudflare DNS which proxying data to azure blob storage. In this case, you need to verify the domain indirectly (not proxied). So Let,s create 2 new CNAME records.&lt;/p&gt;</description></item><item><title>Settig Up SSH Keys for Ubuntu</title><link>https://maymeow.blog/posts/settig-up-ssh-keys-for-ubuntu/</link><pubDate>Fri, 31 Jul 2020 16:09:08 +0200</pubDate><guid>https://maymeow.blog/posts/settig-up-ssh-keys-for-ubuntu/</guid><description>&lt;p&gt;SSH is a protocol that users/admins can use to communicate with their Linux servers. In &lt;a href="https://maymeow.blog/posts/2020/07/initial-server-setup-on-cloud-services/"&gt;this post&lt;/a&gt; we created an initial setup for the server and you can try how to connect to the server over SSH. We have used a username and password. Now I show you how to connect to the server without a password&lt;/p&gt;
&lt;p&gt;Remember - the password you &lt;strong&gt;will need for running Sudo commands&lt;/strong&gt; if you are a regular user.&lt;/p&gt;</description></item><item><title>Initial Server Setup on Cloud Services</title><link>https://maymeow.blog/posts/initial-server-setup-foc-clouds/</link><pubDate>Fri, 31 Jul 2020 15:32:58 +0200</pubDate><guid>https://maymeow.blog/posts/initial-server-setup-foc-clouds/</guid><description>&lt;p&gt;When you installing linux server to you computer you will create new user trough instll wizard but most cloud (if not all) will create only root user which have all rights to everything on your server.&lt;/p&gt;</description></item><item><title>Hello World</title><link>https://maymeow.blog/posts/hello-world/</link><pubDate>Fri, 29 May 2020 16:03:51 +0200</pubDate><guid>https://maymeow.blog/posts/hello-world/</guid><description>&lt;p&gt;This si first post on page. This page is made by hugo with Gitlab-CI, ill wrtie more about it in future posts.&lt;/p&gt;</description></item></channel></rss>