Skip to content

factorysh/chevillette

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chevillette

Tirez la bobinette et la chevillette cherra

You have two websites, one authenticated, the other is a preprod, almost public.

If your IP and user agent was seen in A server, you are whitelisted is site B.

It's a basic anti bot tools, not a real security tool, like basic auth or oauth2. This tool doesn't handle very well coworking spaces or any public access point.

Web server

Input

  • Fluentd server
  • Loki tail
  • Lumber (aka logstash protocol)

Demo

Build your own chevillette

make build-with-docker

Fluentd demo

Go to demo folder

cd demo-fluentd
docker compose up -d

Loki demo

Go to demo folder

cd demo-loki
docker compose up -d

Lumber demo

Go to demo folder

cd demo-lumber
docker compose up -d

Client

Test protected website B

docker compose run client curl nginx-b

It should be 403

Unlock with website A

docker compose run client curl nginx-a

Test website B again

docker compose run client curl nginx-b

It should be 200