start of gridlock

This commit is contained in:
cubixle
2024-04-19 18:56:34 +01:00
commit 4e5b492745
8 changed files with 1363 additions and 0 deletions

2
.gitignore vendored Normal file
View File

@@ -0,0 +1,2 @@
Justfile
logs

10
Dockerfile Normal file
View File

@@ -0,0 +1,10 @@
FROM golang:1 as build
COPY . /app
WORKDIR /app
RUN CGO_ENABLED=0 go build -o /app/bin main.go
FROM alpine:latest
WORKDIR /app
COPY --from=build /app/bin /app/bin
RUN chmod +x ./bin
CMD ["./bin"]

13
README.md Normal file
View File

@@ -0,0 +1,13 @@
<div style="text-align:center">
<h1>GridLock</h1>
</div>
This projects aim is to catch as many crawlers as possible.
It does this by generating random links to randomly generated domains, which will do the same.
The content displayed from the text to the images are randomly generated on the fly.
It will use 1000s of random names and words to generate the random links.
Example: http://cooper-bruce-porter.honey.cubixle.me/

17
docker-compose.live.yml Normal file
View File

@@ -0,0 +1,17 @@
version: "3"
services:
server:
image: helprob:latest
restart: always
container_name: helprob
environment:
- "LOG_FILE_DIR=/var/logs/helprob"
- "DOMAIN=honey.cubixle.me"
ports:
- "127.0.0.1:8070:8070"
volumes:
- logs:/var/logs/helprob
volumes:
logs:

7
go.mod Normal file
View File

@@ -0,0 +1,7 @@
module github.com/cubixle/gridlock
go 1.22.0
require golang.org/x/text v0.14.0
require github.com/monperrus/crawler-user-agents v0.0.0-20240409084354-0ef518e13a54

4
go.sum Normal file
View File

@@ -0,0 +1,4 @@
github.com/monperrus/crawler-user-agents v0.0.0-20240409084354-0ef518e13a54 h1:48D4Yh5je6RjAZDu6RY+exL0l+EqGy8s9oHlaiuwIy0=
github.com/monperrus/crawler-user-agents v0.0.0-20240409084354-0ef518e13a54/go.mod h1:GfRyKbsbxSrRxTPYnVi4U/0stQd6BcFCxDy6i6IxQ0M=
golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ=
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=

1295
main.go Normal file

File diff suppressed because one or more lines are too long

15
nginx.conf Normal file
View File

@@ -0,0 +1,15 @@
server {
server_name *.cubixle.me;
location / {
proxy_pass http://localhost:8070;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
client_max_body_size 1M;
}
}