New feature to malicious IPs API: check an IP

Presentation of the new feature added to the malicious IPs API.

A free API to get recent malicious IPs

Short presentation of an API I made to get a list of malicious IPs.

Equivalent of Promise.map (Bluebird) in Python

In this blog post, we present a simple implementation of Bluebird's Promise.map function in Python using asyncio.

A common mistake while monitoring HTTP responses with Puppeteer

In this blog post, we show how to solve a common bug while monitoring HTTP responses with Puppeteer.

Analyzing Recent's Magento 1 Credit Card Skimmer

In this blog post, we analyze a credit card skimmer injected on Magento 1 websites to steal credit card information.

Creating a simple ExpressJS middleware to detect bots

In this blog post, we show how to create a simple ExpressJS middleware to detect bots.

Bot detection 101: How to detect web bots?

This blog post presents the main bot detection techniques and explain how behavioral approaches, fingerprinting, as well as CAPTCHA can be used to detect bots.

Bot detection 101: Categories of web bots

This blog post is the first of a series on bot detection. In this blog post, we classify web bots into 3 categories depending on the technological stack they use. We go through each of these categories and present their main pros and cons depending on the use case and the type of website the web bots operate on.

Benchmarking our JavaScript obfuscator

In this blog post, we conduct a benchmark to measure the overhead added by the obfuscator we developed in the two previous blog posts.

Improving our homemade JavaScript obfuscator

In this blog post, we add new code transformations to the JavaScript obfuscator we created in a previous blog post.