Help
RSS
API
Feed
Maltego
Contact
Domain > 3h4x.github.io
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2018-04-04
151.101.185.147
(
ClassC
)
2025-11-10
185.199.108.153
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyConnection: keep-aliveContent-Length: 162Server: GitHub.comContent-Type: text/htmlLocation: https://3h4x.github.io/X-GitHub-Request-Id: DE0D:C5923:1DC177B:1EAE760:6911B9A9Accept-Ranges: bytesAge: 0Date: Mon, 10 Nov 2025 10:08:42 GMTVia: 1.1 varnishX-Served-By: cache-bfi-kbfi7400052-BFIX-Cache: MISSX-Cache-Hits: 0X-Timer: S1762769322.931066,VS0,VE71Vary: Accept-EncodingX-Fastly-Request-ID: 078919a465d4753d4ff11639c00d11fa9d55d239 html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>nginx/center>/body>/html>
Port 443
HTTP/1.1 200 OKConnection: keep-aliveContent-Length: 23575Server: GitHub.comContent-Type: text/html; charsetutf-8Last-Modified: Sun, 17 May 2020 19:44:08 GMTAccess-Control-Allow-Origin: *ETag: 5ec19408-5c17expires: Mon, 10 Nov 2025 10:18:42 GMTCache-Control: max-age600x-proxy-cache: MISSX-GitHub-Request-Id: D133:264813:1D31758:1E1C1D7:6911B9AAAccept-Ranges: bytesAge: 0Date: Mon, 10 Nov 2025 10:08:42 GMTVia: 1.1 varnishX-Served-By: cache-bfi-kbfi7400081-BFIX-Cache: MISSX-Cache-Hits: 0X-Timer: S1762769322.050127,VS0,VE85Vary: Accept-EncodingX-Fastly-Request-ID: d979c448e1bbd9b5f234114beea5275249c7237b !DOCTYPE html>html langen>head> meta charsetutf-8> meta http-equivX-UA-Compatible contentIEedge> meta nameviewport contentwidthdevice-width, initial-scale1>link relshortcut icon typeimage/png href/assets/favicon.png>!-- Begin Jekyll SEO tag v2.6.1 -->title>3h4x.github.io | YAB - yet another blog on the internet! Container orchestration, observability tools, continuous intergration/delivery/deployment, terraform infrastructure as code, cloud like AWS/GCP and any other technology I use./title>meta namegenerator contentJekyll v3.8.5 />meta propertyog:title content3h4x.github.io />meta nameauthor content3h4x />meta propertyog:locale contenten_US />meta namedescription contentYAB - yet another blog on the internet! Container orchestration, observability tools, continuous intergration/delivery/deployment, terraform infrastructure as code, cloud like AWS/GCP and any other technology I use. />meta propertyog:description contentYAB - yet another blog on the internet! Container orchestration, observability tools, continuous intergration/delivery/deployment, terraform infrastructure as code, cloud like AWS/GCP and any other technology I use. />link relcanonical hrefhttps://3h4x.github.io/ />meta propertyog:url contenthttps://3h4x.github.io/ />meta propertyog:site_name content3h4x.github.io />script typeapplication/ld+json>{@type:WebSite,url:https://3h4x.github.io/,name:3h4x.github.io,author:{@type:Person,name:3h4x},description:YAB - yet another blog on the internet! Container orchestration, observability tools, continuous intergration/delivery/deployment, terraform infrastructure as code, cloud like AWS/GCP and any other technology I use.,headline:3h4x.github.io,@context:https://schema.org}/script>!-- End Jekyll SEO tag -->link relstylesheet typetext/css href/assets/css/style.css> link relstylesheet typetext/css href/assets/css/main.css>link typeapplication/atom+xml relalternate hrefhttps://3h4x.github.io/feed.xml title3h4x.github.io />script async srchttps://www.googletagmanager.com/gtag/js?idUA-58462461-1>/script>script> windowga-disable-UA-58462461-1 window.doNotTrack 1 || navigator.doNotTrack 1 || navigator.doNotTrack yes || navigator.msDoNotTrack 1; window.dataLayer window.dataLayer || ; function gtag(){dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, UA-58462461-1);/script>meta namemsvalidate.01 content6E4967779B4AEDA32B1DB71BE7BC46ED /> meta nameyandex-verification content24df2dc6bd71c651 /> meta namegoogle-site-verification contentwaMgfTeaI2pdL4MjNGhq0w-qcwAHeB_6z_2ADUa0v7Y /> script typetext/javascript srchttps://platform-api.sharethis.com/js/sharethis.js#property5e6f2046b4dda60012f1f523&cmswebsite asyncasync>/script>/head>body>header classsite-header> div classwrapper>a classsite-title relauthor href/>3h4x.github.io/a>nav classsite-nav> input typecheckbox idnav-trigger classnav-trigger /> label fornav-trigger> span classmenu-icon> svg viewBox0 0 18 15 width18px height15px> path dM18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.032C17.335,0,18,0.665,18,1.484L18,1.484z M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.032C17.335,6.031,18,6.696,18,7.516L18,7.516z M18,13.516C18,14.335,17.335,15,16.516,15H1.484 C0.665,15,0,14.335,0,13.516l0,0c0-0.82,0.665-1.483,1.484-1.483h15.032C17.335,12.031,18,12.695,18,13.516L18,13.516z/> /svg> /span> /label> div classtrigger>a classpage-link href/archive>Archive/a>a classpage-link href/tags/>Tags/a>/div> /nav>/div>/header>main classpage-content aria-labelContent> div classwrapper> div classhome> ul classpost-list>li> span classpost-meta>May 17, 2020/span> h3> a classpost-link href/tech/2020/05/17/mikrotik-router-backup-with-ssh-and-sftp> Mirkotik router backup with SSH and SFTP /a> /h3>p>Everybody knows how important it is to backup. I use Mikrotik Routers in my home network and have quite complex configurationwhich I would not want to write again from scratch. Prior to this day I have used scheduled script on Mikrotik to create backups locally, transferring it out of router itself into another location is great way to increase backup durability./p>/li>li> span classpost-meta>May 9, 2020/span> h3> a classpost-link href/tech/2020/05/09/sentry-9-with-pagerduty-legacy-integration> Sentry 9 - fix for PagerDuty legacy integration. /a> /h3>p>Recently I’ve been involved in investigating why code classlanguage-plaintext highlighter-rouge>PagerDuty/code> integration with code classlanguage-plaintext highlighter-rouge>sentry/code> 9.1.1 doesn’t work.Same thing was happening to 9.1.2 version. The problem was not visible in UI but in logs such error message was repeating:/p>blockquote> p>19:13:04 INFO sentry.plugins.pagerduty: notification-plugin.notify-failed. (pluginu’pagerduty’ erroru’Error Communicating with PagerDuty (HTTP 400): Event object is invalid’)/p>/blockquote>p>No incoming event on PagerDuty side assured me that this problem is real./p>/li>li> span classpost-meta>Mar 14, 2020/span> h3> a classpost-link href/tech/2020/03/14/dns-migration> Migration to Google Cloud Dns from different provider. /a> /h3>p>Decision to pick DNS provider should be, in my opinion, based on currently used cloud environment. If you use AWS then code classlanguage-plaintext highlighter-rouge>Route53/code>, GCP then code classlanguage-plaintext highlighter-rouge>Cloud Dns/code>, etc. It’s easier to manage it and audit then. Not the case for multicloud usage but most of the companies I worked for were using single cloud./p>p>If DNS domain was registered before cloud adoption then your task might be to migrate DNS. Such migration is not uncommon and in this blog post I will write about changing code classlanguage-plaintext highlighter-rouge>NS/code> records from code classlanguage-plaintext highlighter-rouge>godaddy/code> to google code classlanguage-plaintext highlighter-rouge>Cloud Dns/code>./p>/li>li> span classpost-meta>Mar 9, 2020/span> h3> a classpost-link href/tech/2020/03/09/file-renaming> Mass file renaming containing nonASCII characters to ASCII /a> /h3>p>Recently I found a problem with playing samba resources with VLC. Polish characters were breaking playback becausefile could not be found. Strangely enough this happened only for files with lowercase Polish letters like code classlanguage-plaintext highlighter-rouge>ąśżźćłóęń/code>.br />Removing those letters helped to fix playback on test file but I had more than one file to fix./p>p>I tried to find a way to do rename all files quickly and easy and get rid of nonASCII characters and in this post I’mproviding easiest, quickest and robust way to this./p>/li>li> span classpost-meta>Feb 26, 2020/span> h3> a classpost-link href/tech/2020/02/26/terraform-atlantis> Infrastructure continuous deployment with terraform and atlantis /a> /h3>p>code classlanguage-plaintext highlighter-rouge>Atlantis/code> is a self-hosted golang application that listens for code classlanguage-plaintext highlighter-rouge>Terraform/code> pull request events via webhooks. I’ve incorporated it in my recent engagement in a hrefhttps://www.criticalstart.com/>CriticalStart/a> but also I use it in my private infrastructure./p>p>I think the idea is great for making code classlanguage-plaintext highlighter-rouge>terraform/code> workflow more easy for infrastructure teams.With code classlanguage-plaintext highlighter-rouge>atlantis/code> every code classlanguage-plaintext highlighter-rouge>terraform/code> change need to go through review process. When PR is created it automatically run code classlanguage-plaintext highlighter-rouge>plan/code>displaying its output as a comment. Applying is also done by adding a comment. It’s highly configurable./p>p>Using code classlanguage-plaintext highlighter-rouge>atlantis/code> allows to closing whole code classlanguage-plaintext highlighter-rouge>terraform/code> workflow on PR page!I always had the feeling that checking out branch and running code classlanguage-plaintext highlighter-rouge>terraform/code> locally is a waste of time. Now you can just look at code classlanguage-plaintext highlighter-rouge>plan/code> in PR, do the review and continue with other work. br />Sounds good? Let’s dig it!/p>/li>li> span classpost-meta>Feb 22, 2020/span> h3> a classpost-link href/tech/2020/02/22/github-vs-gitlab-vs-bitbucket> Free git repository for private projects - GitHub vs GitLab vs BitBucket /a> /h3>p>Choosing provider for private git repositories back in the day was though./p>p>code classlanguage-plaintext highlighter-rouge>GitHub/code> is most known and I’d even say iconic. a hrefhttps://github.blog/2016-05-11-introducing-unlimited-private-repositories/>They started to offer unlimited private repos for paid plans in 2016./a>br />code classlanguage-plaintext highlighter-rouge>GitLab/code> and code classlanguage-plaintext highlighter-rouge>BitBucket/code> at that time offered unlimited private repositories. Wow! They got me.br />Currently also code classlanguage-plaintext highlighter-rouge>GitHub/code> provides unlimited private repositories and with recent introduction of code classlanguage-plaintext highlighter-rouge>GitHub actions/code> I think it’s good time to do the comparison between them and see who provide best services in free plan./p>p>strong>Note:/strong>br />In this post I’m focusing on free plans but you are free to explore paid option./p>/li>li> span classpost-meta>Feb 15, 2020/span> h3> a classpost-link href/tech/2020/02/15/fighting-google-analytics-bounce-rate> Fighting Google Analytics bounce rate /a> /h3>p>More and more updates on my blog made me look into another aspect of internet blog which is monitoring web traffic.I have code classlanguage-plaintext highlighter-rouge>google analytics/code> enabled since the beginning but recently I have also added code classlanguage-plaintext highlighter-rouge>bing/code> and code classlanguage-plaintext highlighter-rouge>yandex/code>. code classlanguage-plaintext highlighter-rouge>Duckduckgo/code> which is my main search engine don’t have webmaster tools. To be fair probably just code classlanguage-plaintext highlighter-rouge>google/code> cover over 90% of search traffic so any additionals have small impact./p>p>When I looked into code classlanguage-plaintext highlighter-rouge>google analytics/code> I saw bounce rate 100% on some acquisition types and time spent 0 seconds.br />After some investigation I have both answer and way to improve that./p>/li>li> span classpost-meta>Feb 8, 2020/span> h3> a classpost-link href/tech/2020/02/08/update-jekyll> Jekyll upgrade to version 4.0.0 with theme change /a> /h3>p>Recently I’ve written a a hrefhttps://3h4x.github.io/tech/2019/08/26/blog-update.html>post about updating my blog/a>.As I have a lot of ideas for new posts, it’s natural that I wanted to be sure code classlanguage-plaintext highlighter-rouge>jekyll/code> is correct technology for me.I did some checkups and yeah! code classlanguage-plaintext highlighter-rouge>jekyll/code> is the best technology for me right now. br />Github support, development, code classlanguage-plaintext highlighter-rouge>git push/code> to deploy changes without any additional configuration or component is making it pointless to migrate away from it./p>p>This post will be short but for me it touches important topic of supporting and maintaing technology used to render thisblog./p>/li>li> span classpost-meta>Feb 7, 2020/span> h3> a classpost-link href/tech/2020/02/07/prometheus-on-ecs-poc> Prometheus on ECS - Proof of Concept /a> /h3>p>Two companies that I worked for recently used a hrefhttps://aws.amazon.com/ecs/>ECS (Elastic Container Service)/a> as container orchestration tool.br />If you have ever used it you know that it has somewhat limited observability out of the box.br />You have two options to spin containers on ECS:/p>ul> li>code classlanguage-plaintext highlighter-rouge>Fargate/code> which is serveless container engine/li> li>code classlanguage-plaintext highlighter-rouge>EC2/code> instances managed by you and your team/li>/ul>p>With code classlanguage-plaintext highlighter-rouge>Fargate/code> you don’t really need to have insights into infrastructure spinning containers, it’s serveless.br />More robust and less expensive solution is to host your own fleet of code classlanguage-plaintext highlighter-rouge>EC2/code> instances that join code classlanguage-plaintext highlighter-rouge>ECS/code> cluster. Withthat approach you need to manage them and know what’s going on there./p>p>In this blog post I will outline possible code classlanguage-plaintext highlighter-rouge>prometheus/code> integration with code classlanguage-plaintext highlighter-rouge>ECS/code> using code classlanguage-plaintext highlighter-rouge>terraform/code>. My main goal was to improve observability by introducing node monitoring with code classlanguage-plaintext highlighter-rouge>node-exporter/code> + code classlanguage-plaintext highlighter-rouge>cadvisor/code> and ingesting application metrics exposed by ephemeral containers./p>/li>li> span classpost-meta>Oct 28, 2019/span> h3> a classpost-link href/tech/2019/10/28/terragrunt-upgrade-to-terraform-0.12> Terragrunt upgrade to terraform 0.12 /a> /h3>p>For past six months I’ve been working with a hrefhttps://www.gruntwork.io>code classlanguage-plaintext highlighter-rouge>terragrunt/code>/a> which is a thin wrapper for code classlanguage-plaintext highlighter-rouge>terraform/code> that provides extra tools for working with multiple code classlanguage-plaintext highlighter-rouge>terraform/code> modules.br />Idea behind is awesome - make repository of modules which follows best practices and show how to write IaC properly.In this post I will outline upgrading and write some commands that helped me to automate this process./p>/li>li> span classpost-meta>Aug 30, 2019/span> h3> a classpost-link href/tech/2019/08/30/how-to-run-cheap-kubernetes-cluster-on-aws> How to run cheap Kubernetes cluster on AWS? pt1 /a> /h3>h3 idkubernetes>Kubernetes/h3>p>After containerization boom started, people realized that scheduling it is not as easy as it should be. That’s why I have interest in code classlanguage-plaintext highlighter-rouge>mesos/code>, code classlanguage-plaintext highlighter-rouge>docker swarm/code>, code classlanguage-plaintext highlighter-rouge>rancher/code>, code classlanguage-plaintext highlighter-rouge>nomad/code> and code classlanguage-plaintext highlighter-rouge>k8s/code>. There’s a need for a system that will take care of correct scheduling, priorities, eviction, logs, simple cluster scaling, upgrades, deployment methods, permissions and so on… My first experience with code classlanguage-plaintext highlighter-rouge>prod/code> grade code classlanguage-plaintext highlighter-rouge>k8s/code> cluster was during time I worked for a hrefhttps://voxnest.com>Spreaker/Voxnest/a>. When I joined we had code classlanguage-plaintext highlighter-rouge>1.4/code> and throughout the years it was updated to code classlanguage-plaintext highlighter-rouge>1.12/code> (AFAIR). I’ve learned a lot, our relation (mine and code classlanguage-plaintext highlighter-rouge>k8s/code> :D) had ups and downs but I was mostly satisfied and amazed by it./p>p>code classlanguage-plaintext highlighter-rouge>Kubernetes/code> is cool technology, really complex but have long list of benefits! I don’t want to get into details of why I think it’s superior technology to run containers today but just to name few generic ones:/p>ul> li>it has massive adoption in big tech companies/li> li>a lot of development is going on, and I mean strong>a lot/strong>/li> li>big and helpful community/li> li>enormous ecosystem/li>/ul>p>Or let code classlanguage-plaintext highlighter-rouge>github/code> stars tell you the truth ;)/p>ol> li>a hrefhttps://github.com/kubernetes/kubernetes>code classlanguage-plaintext highlighter-rouge>kubernetes/code>/a> >57k/li> li>a hrefhttps://github.com/rancher/rancher>code classlanguage-plaintext highlighter-rouge>rancher/code>/a> >12k/li> li>a hrefhttps://github.com/hashicorp/nomad>code classlanguage-plaintext highlighter-rouge>nomad/code>/a> >5k/li> li>a hrefhttps://github.com/docker/swarm/>code classlanguage-plaintext highlighter-rouge>docker swarm/code>/a> >5k/li> li>a hrefhttps://github.com/apache/mesos>code classlanguage-plaintext highlighter-rouge>mesos/code>/a> >4k/li>/ol>/li>li> span classpost-meta>Aug 26, 2019/span> h3> a classpost-link href/tech/2019/08/26/blog-update> Updating this blog /a> /h3>p>I haven’t been around here for quite some time. I know that you - random internet person - don’t really care so let’s get to the point.My blog was created with simplicity in mind but when I’ve returned after break I had to do improvements.br />In this post I will explain what was done to improve it!/p>/li>li> span classpost-meta>Mar 1, 2017/span> h3> a classpost-link href/tech/2017/03/01/traceroute> How traceroute works /a> /h3>blockquote> p>Traceroute is a diagnostic program that will show route of the packets in the network./p>/blockquote>p>When you request a HTTP site like this blog, you request will traverse network to the destination and server there will generate response for you.It is not guaranteed that every request you will send to the same website will follow the same route./p>p>If you want to know which path that packet took then you will use traceroute./p>p>Traceroute for you, for you and for you! Traceroute for everybody!/p>/li>li> span classpost-meta>Apr 2, 2015/span> h3> a classpost-link href/tech/2015/04/02/mesos-dns> Service Discovery with mesos-dns /a> /h3>p>In a hrefhttp://3h4x.github.io/tech/2015/03/28/cassandra-on-marathon.html>previous post/a> I used a hrefhttps://github.com/mesosphere/mesos-dns/>mesos-dns/a> to provide service discovery for cluster on mesos, which is/p>blockquote> p>DNS-based service discovery for Mesos/p>/blockquote>h3 idhow-does-it-work>How does it work?/h3>p>From time to time mesos-dns query mesos-master em>(so frameworks does not need to update it)/em> and retrives data about running tasks so it can creatie appropriate DNS entries./p>blockquote> p>Any docker container that we run on marathon will bepingable via A record, any ephemeral port given by marathon will be visable via SRV record./p>/blockquote>p>img srchttps://3h4x.github.io/assets/mesos-dns-architecture.png altmesos-dns-architecture />/p>/li>li> span classpost-meta>Mar 28, 2015/span> h3> a classpost-link href/tech/2015/03/28/cassandra-on-marathon> Cassandra on Marathon /a> /h3>p>Recently all I talk about is a hrefhttps://mesos.apache.org/>mesos/a> and mesos on mesos ;)/p>blockquote> p>Apache Mesos abstracts CPU, memory, storage, and other computeresources away from machines (physical or virtual), enablingfault-tolerant and elastic distributed systems to easily be built andrun effectively./p>/blockquote>p>Sounds fantastic and because I’m true fan of docker I went witha hrefhttps://mesosphere.github.io/marathon/>marathon/a>/p>blockquote> p>which is a cluster-wide init and control system forservices in cgroups or Docker containers/p>/blockquote>/li>li> span classpost-meta>Jan 15, 2015/span> h3> a classpost-link href/tech/2015/01/15/ssh-tunneling> SSH tunneling classics /a> /h3>h3 idfar-far-away-behind-nat-and-firewall>Far, far away, behind NAT and firewall/h3>p>Well you might heard this story or be in my shoes in the past./p>p>Basically, you got ssh connection to a server but there is no internet and every service that you would like to connectto is blocked. But if you got ssh then you good, no worries!/p>/li>li> span classpost-meta>Jan 10, 2015/span> h3> a classpost-link href/tech/2015/01/10/hello-world> Hello world and Dell Latitude E5440 configuration /a> /h3>h3 idhello-world>Hello world!/h3>p>YAB is on the web. I had hard time picking right technology, what I wanted is blog as simple as it can get.At the end of the day Jekyll won over chirp and octopress./p>figure classhighlight>pre>code classlanguage-shell data-langshell>span classnb>exit /span>0/code>/pre>/figure>p>Installation of Jessie left me with two problems and right after that I want to restore my default setup./p>/li>/ul> p classfeed-subscribe> a href/feed.xml> svg classsvg-icon orange>use xlink:href/assets/minima-social-icons.svg#rss>/use>/svg>span>Subscribe/span> /a> /p>/div> /div> /main>footer classsite-footer h-card> data classu-url href/>/data> div classwrapper> div classsocial-links>ul classsocial-media-list>li>a relme hrefhttps://github.com/3h4x title3h4x>svg classsvg-icon grey>use xlink:href/assets/minima-social-icons.svg#github>/use>/svg>/a>/li>li>a href/feed.xml titlerss>svg classsvg-icon grey>use xlink:href/assets/minima-social-icons.svg#rss>/use>/svg>/a>/li>/ul>/div> /div>/footer>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]