* added mysql docker image
* started login php
This commit is contained in:
parent
0d6e29b1e8
commit
0b086582b6
@ -8,5 +8,3 @@ autorestart=true
|
||||
[program:apache2]
|
||||
command=/usr/sbin/apache2ctl -D FOREGROUND
|
||||
autorestart=true
|
||||
|
||||
# [program:mysql-server]
|
||||
|
||||
@ -1,6 +1,9 @@
|
||||
FROM ubuntu:24.04
|
||||
|
||||
ENV DEBIAN_FRONTEND=noninteractive
|
||||
ENV MYSQL_ROOT_PASSWORD=39gknzLD
|
||||
ENV MYSQL_DATABASE=app
|
||||
|
||||
|
||||
RUN apt update && apt upgrade -y && \
|
||||
apt install -y \
|
||||
@ -10,7 +13,6 @@ RUN apt update && apt upgrade -y && \
|
||||
vim \
|
||||
supervisor \
|
||||
openssh-server \
|
||||
mysql-server \
|
||||
sudo \
|
||||
cowsay \
|
||||
php \
|
||||
@ -59,7 +61,6 @@ RUN chown l33t:l33t /home/l33t/user.txt
|
||||
COPY ./flags/root.txt /root/
|
||||
RUN chown root:root /root/root.txt
|
||||
|
||||
|
||||
# 22 port -> ssh, 31337 port (suggestion) -> vulnerable webserver players need to find using nmap port scans
|
||||
|
||||
EXPOSE 22
|
||||
|
||||
@ -1,10 +1,24 @@
|
||||
services:
|
||||
db:
|
||||
image: mysql:8.1
|
||||
environment:
|
||||
MYSQL_ROOT_PASSWORD: 39gknzLD
|
||||
MYSQL_DATABASE: app
|
||||
volumes:
|
||||
- $PWD/config/base.sql:/docker-entrypoint-initdb.d/base.sql:ro
|
||||
ports:
|
||||
- "3306:3306"
|
||||
app:
|
||||
hostname: srv1prod
|
||||
build:
|
||||
context: ..
|
||||
dockerfile: docker/Dockerfile
|
||||
container_name: "ji-ctf-dockerized"
|
||||
environment:
|
||||
MYSQL_ROOT_PASSWORD: 39gknzLD
|
||||
MYSQL_DATABASE: app
|
||||
ports:
|
||||
- "22:22"
|
||||
- "31337:31337"
|
||||
- "31337:31337"
|
||||
depends_on:
|
||||
- db
|
||||
@ -26,15 +26,27 @@
|
||||
// add sqli vulnerable login functionnality
|
||||
// ??
|
||||
// profit
|
||||
if (! empty($_POST)) {
|
||||
$name = $_POST['username'];
|
||||
$password = $_POST['password'];
|
||||
if (empty($name)) {
|
||||
echo "Username is empty";
|
||||
$servername = "db";
|
||||
$username = "root";
|
||||
$password = "39gknzLD";
|
||||
|
||||
$conn = new mysqli($servername, $username, $password);
|
||||
|
||||
if (! empty($_POST)) {
|
||||
$name = $_POST['username'];
|
||||
$password = $_POST['password'];
|
||||
if (empty($name)) {
|
||||
echo "Username is empty.";
|
||||
} else {
|
||||
$sql = 'SELECT username,pass FROM users WHERE username=' . $name . ' AND pass=' . $password; // sqli here
|
||||
$result = $conn->query($sql);
|
||||
if ($result->num_rows > 0) {
|
||||
echo "CONNECTED" // do redirect to upload page
|
||||
} else {
|
||||
echo $name;
|
||||
echo "Wrong username or password !";
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
0
www/upload.php
Normal file
0
www/upload.php
Normal file
Loading…
x
Reference in New Issue
Block a user