Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dojo de SQL + Descriptografia #11

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions SQL/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
FROM mysql

ENV MYSQL_DATABASE=valland MYSQL_ROOT_PASSWORD=1234 MYSQL_USER=guest MYSQL_PASSWORD=guest

RUN mkdir -p /var/lib/mysql-files
COPY ./src/init.sql /docker-entrypoint-initdb.d/
COPY ./src/population.csv /var/lib/mysql-files/

EXPOSE 3306

ENTRYPOINT [ "docker-entrypoint.sh" ]
CMD ["mysqld"]
30 changes: 30 additions & 0 deletions SQL/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
DOCKER_IMAGE=mysql-dojo
DOCKER_NAME=dojo-sql

all: run
@sleep 60
@echo "Your user is guest and password is guest"
@docker exec -it $(DOCKER_NAME) bash
.PHONY: all

run: build
@echo "Running..."
@docker run -d --name $(DOCKER_NAME) $(DOCKER_IMAGE)
.PHONY: run

build:
@echo "Building..."
@docker build -t $(DOCKER_IMAGE) .
.PHONY: build

clear:
@echo "Clearing..."
@docker stop $(DOCKER_NAME) || true
@docker rm $(DOCKER_NAME) || true
@docker rmi $(DOCKER_IMAGE) || true
.PHONY: clear

re:
@make clear
@make all
.PHONY: re
32 changes: 32 additions & 0 deletions SQL/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# INTRO

Olá agente, nossa agência ficou sabendo das suas habilidades com sql e temos uma
missão para você.

# OBJETIVO

Nosso agente local estava investigando a identidade de um perigosíssimo espião,
porém perdemos contato com ele, tudo que sabemos é: A informação sobre o
espião está dentro de um arquivo zip com senha; O agente escolheu a senha como
o nome de um cidadão de Valland; O agente exportou um banco de dados com
informações sobre cada cidadão; O agente deixou dicas. Precisamos que você ache
a senha e desbloqueie o arquivo zip.

# DICAS

1. QAJTHKAKGQYOUNAQMBAQBJIZRJKJRY.
doj | -w
2. L hlyivmlnv wl xrwzwzl mzl v xlnklhgl kli 2 lf nzrh kzozeizh.
3. E zv wynob ahdbfds jyai jllukc sqj uxhoakyr.
tri42
4. ODZEALAFACAPDFINA IOAEAADM DFRUMGEO AATMIRES.
5. 000 111 10 111 1010 0000 00 10 111 000 01 100 01 11 0.
6. Apenas o primeiro nome do cidadão é necessário.

Jogue Justo
NoBash
2-metil-1,3,5-trinitrobenzeno
gustinha
true or false

dcode is your friend.
Binary file added SQL/SQL_cheatsheet.pdf
Binary file not shown.
Binary file added SQL/identidade.zip
Binary file not shown.
12 changes: 12 additions & 0 deletions SQL/src/init.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
CREATE TABLE IF NOT EXISTS population (
id INT AUTO_INCREMENT PRIMARY KEY,
first_name VARCHAR(255) NOT NULL,
last_name VARCHAR(255) DEFAULT NULL
);

LOAD DATA INFILE '/var/lib/mysql-files/population.csv'
INTO TABLE population
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(first_name, last_name);
Loading