Create new challenge Docker image
This commit is contained in:
		@@ -2,3 +2,10 @@ FROM php:8.3-apache
 | 
			
		||||
COPY src/ /var/www/html/
 | 
			
		||||
 | 
			
		||||
ENV FLAG=CHANGEME
 | 
			
		||||
 | 
			
		||||
COPY docker/start.sh /start.sh
 | 
			
		||||
COPY docker/add_flag.php /add_flag.php
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
EXPOSE 80
 | 
			
		||||
ENTRYPOINT ["/start.sh"]
 | 
			
		||||
							
								
								
									
										12
									
								
								countries_list/docker/add_flag.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								countries_list/docker/add_flag.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,12 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
// First, connect to database
 | 
			
		||||
try {
 | 
			
		||||
    $db = new PDO('sqlite:/var/www/html/database.db');
 | 
			
		||||
} catch (PDOException $e) {
 | 
			
		||||
    echo 'Connection to database failed: ' . $e->getMessage();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
$stmt = $db->prepare("INSERT INTO secret (flag) VALUES (?)");
 | 
			
		||||
$stmt->execute(array(getenv("FLAG")));
 | 
			
		||||
							
								
								
									
										7
									
								
								countries_list/docker/start.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								countries_list/docker/start.sh
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,7 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
 | 
			
		||||
echo Add flag to database
 | 
			
		||||
php /add_flag.php
 | 
			
		||||
 | 
			
		||||
echo Run main server
 | 
			
		||||
docker-php-entrypoint apache2-foreground
 | 
			
		||||
							
								
								
									
										3
									
								
								countries_list/src/.htaccess
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								countries_list/src/.htaccess
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
			
		||||
<Files ~ "(.db)">
 | 
			
		||||
   Require all denied
 | 
			
		||||
</Files>
 | 
			
		||||
		Reference in New Issue
	
	Block a user