Pinned post

Malicious bots can cause a lot of damages to your websites whether it be stealing your content or scanning for vulnerabilities

Here is a very simple but extremely effective trick to defend against them: kerkour.com/zip-bomb

Tests are not meant to be manually run each time you write code. It would be a bad usage of your precious time as Rust takes a loooong time to compile

Here is how to automate your CI pipeline for projects: kerkour.com/rust-github-action

🔔 Reminder: Just a few days left to benefit from the big discount on my book Black Hat Rust

The coupon code is: HAPPY2022

Get it now: kerkour.com/black-hat-rust-dis

Typosquatting attacks are well-known, but there are attacks that are way more pernicious and that may provide better results

Bitsquatting attacks

Here is how it works and how to perform it using
👉 kerkour.com/bitsquatting-attac

The most effective phishing attack I ever witnessed was not an email campaign. It was an evil twin attack. The success rate was in the order of 80%-90%

Here is how to perform it in practice with a and
kerkour.com/evil-twin-attack

Building a crawler in [6/6]

Nowadays, more and more websites use JavaScript framework to display their content which prevents basic data scraping.

Here is how to use a headless browser in Rust to crawl Single Page Applications (SPA)

kerkour.com/rust-crawler-javas

Building a crawler in [6/6]

Nowadays, more and more websites use JavaScript framework to display their content which prevents basic data scraping.

Here is how to use a headless browser in Rust to crawl Single Page Applications (SPA)

kerkour.com/rust-crawler-javas

When you want to maximize the uptime of your servers, you need a way to update the kernel to fix security vulnerabilities without having to reboot the machines.

So here is how to patch the Linux kernel without reboot with Ubuntu livepatch

kerkour.com/linux-update-kerne

Life is too short to manually upgrade the packages of your machine twice a week, so here is how to automate the software updates of an Ubuntu server

kerkour.com/ubuntu-linux-autom

A few weeks ago, I wrote: "I believe that Rust moves too fast" and "a programming language is a platform".

Some people raised good objections, so I thought it would be good to write a follow-up

👉 kerkour.com/programming-langua

Over the decades, Humans have proved to be pretty bad at producing bug-free software

What if we could have an always available companion that would help us to avoid bugs in our software before they reach production?

👉 kerkour.com/bugs-rust-compiler

Building a crawler in [4/6]

Now that we have a fast concurrent crawler in Rust, it's time to actually parse the HTML and turn it into structured data (remember, this process is called scraping).

📖 kerkour.com/rust-crawler-scrap

I recently learned about the existence of the NPM ci command, so I wrote a short summary about the differences between NPM install and NPM ci

kerkour.com/npm-install-vs-npm

Is it time to rewrite everything in Rust?

is seen by many as the least bad language but is still far from perfect.

So here is what I think it would take to make it the "perfect" language

📖 kerkour.com/what-a-better-rust

Last week we saw which language's features we are going to use to implement our crawler in Rust, so today we start to actually implement it 👨‍💻

kerkour.com/rust-crawler-imple

There is no one month without some popular dependencies found to be compromised or backdoored.

Let see how hackers get write access to software packages in practice 👉 kerkour.com/supply-chain-attac

Scraping is the process of turning unstructured web data into structured data

Crawling is the process of running through a lot of interlinked data (web pages for example)

So let see how to create a crawler in

kerkour.com/rust-crawler-assoc

Scraping is the process of turning unstructured web data into structured data

Crawling is the process of running through a lot of interlinked data (web pages for example)

So let see how to create a crawler in

kerkour.com/rust-crawler-assoc

Some days I start thinking about if life is too short to fight 's borrow checker 👉 kerkour.com/life-is-short-rust

What do you think?

Show older
Mastodon

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!