Initial commit

This commit is contained in:
Rayhan Hanaputra
2025-10-10 22:18:06 +07:00
committed by GitHub
commit ea02892f14
1246 changed files with 289342 additions and 0 deletions
+20
View File
@@ -0,0 +1,20 @@
FROM public.ecr.aws/docker/library/php:8.0-apache
ARG PASSWORD
RUN echo root:${PASSWORD} | chpasswd
RUN apt-get update && apt-get install -y openssh-server curl
RUN echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config
RUN echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
RUN service ssh start
COPY src/ /var/www/html
RUN mkdir /var/www/html/backups
RUN chown -R www-data:www-data /var/www/html/backups
RUN chmod -R 777 /var/www/html/backups
RUN touch /flag.txt
COPY start.sh .
RUN chmod +x start.sh
CMD ./start.sh
+11
View File
@@ -0,0 +1,11 @@
version: '3.1'
services:
crawlback:
build:
context: .
args:
- PASSWORD=root
ports:
- "21000:80"
- "21022:22"
+41
View File
@@ -0,0 +1,41 @@
<?php
function get($url){
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => $url,
));
$resp = curl_exec($curl);
curl_close($curl);
return $resp;
}
function save($data){
$filename = 'backups/' . randstr(8) . '.html';
$fp = fopen($filename, 'w');
fwrite($fp, $data);
fclose($fp);
return $filename;
}
function randstr($length){
$str = '';
$chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$size = strlen($chars);
for ($i = 0; $i < $length; $i++) {
$str .= $chars[rand(0, $size - 1)];
}
return $str;
}
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$url = $_POST["url"];
$data = get($url);
header('Location: ' . save($data));
} else {
echo "Invalid request method";
}
?>
+24
View File
@@ -0,0 +1,24 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<script src="https://cdn.tailwindcss.com"></script>
<title>Crawlback</title>
</head>
<body class="bg-white">
<div class="grid h-screen place-content-center">
<div>
<h1 class="tracking-wide text-sky-500 text-9xl font-bold">Crawlback Machine</h1>
</div>
<label class="block">
<span class="sr-only">URL to Crawlback</span>
<form action="crawlback.php" method="post">
<div class="grid grid-cols-1 gap-2">
<input type="text" id="url" name="url" class="bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-sky-500 focus:border-sky-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-sky-500 dark:focus:border-sky-500" required placeholder="https://ctftime.org"></input>
<input type="submit" value="fetch" class="text-white bg-sky-500 hover:bg-sky-600 focus:ring-4 focus:outline-none focus:ring-sky-300 font-medium rounded-lg text-sm w-full sm:w-auto px-5 py-2.5 text-center dark:bg-sky-600 dark:hover:bg-sky-700 dark:focus:ring-sky-800">
</div>
</form>
</label>
</div>
</body>
</html>
+2
View File
@@ -0,0 +1,2 @@
/usr/sbin/sshd -D &
apache2-foreground