Create new challenge Docker image
This commit is contained in:
		@@ -2,3 +2,10 @@ FROM php:8.3-apache
 | 
				
			|||||||
COPY src/ /var/www/html/
 | 
					COPY src/ /var/www/html/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ENV FLAG=CHANGEME
 | 
					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