From f114e23c4b8e40fb081840a97a8602dfe9b075b0 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 13 Oct 2025 16:49:39 -0400 Subject: [PATCH] add gnu freefont, fix nsfw css, add header function --- attribution.md | 4 ++-- config.php | 15 +++++++++++++++ index.php | 9 +++------ rules.php | 7 ++----- captchafont.ttf => static/captchafont.ttf | Bin {css => static/css}/img/bg.png | Bin {css => static/css}/img/paper.webp | Bin {css => static/css}/main.css | 14 +++++++++----- static/img/banner.jpg | Bin 0 -> 10720 bytes submit.php | 8 ++++---- 10 files changed, 35 insertions(+), 22 deletions(-) rename captchafont.ttf => static/captchafont.ttf (100%) rename {css => static/css}/img/bg.png (100%) rename {css => static/css}/img/paper.webp (100%) rename {css => static/css}/main.css (92%) create mode 100644 static/img/banner.jpg diff --git a/attribution.md b/attribution.md index ef2a0b9..ea50b73 100644 --- a/attribution.md +++ b/attribution.md @@ -1,4 +1,4 @@ -/css/img/bg.png: +* /css/img/bg.png: https://commons.wikimedia.org/wiki/File:Snowflake11_2.png -Captcha font: +* /static/captchafont.ttf: https://www.gnu.org/software/freefont/ diff --git a/config.php b/config.php index b6bb010..4748a77 100755 --- a/config.php +++ b/config.php @@ -3,6 +3,10 @@ error_reporting(E_ERROR | E_PARSE); define("bannedhosts", array("google.com")); define("sitename", "Eternal Winter"); define("dbfile", "secrets/eternalwinter.db"); +define("static", "/static"); +define("banner", "banner.jpg"); +define("css", "main.css"); +define("captchafont", "captchafont.ttf"); define("footer", '- 🄯 xmpub -
Est. Oct 12, 2025
'); define("categories", array( "blog" => "Blog", @@ -26,5 +30,16 @@ define("categories", array( "other-nothttp" => "Other (nonhttp)" )); +function head($title=null) { + echo(""); + echo(''); + echo('' . constant("sitename")); + if ($title) { + echo(" | " . $title); + } + echo(""); + echo(""); +} + ?> diff --git a/index.php b/index.php index 8a7f1e6..805a6e0 100755 --- a/index.php +++ b/index.php @@ -1,13 +1,10 @@ + - - - - <?php echo constant("sitename"); ?> - -
+

lets you discover and share niche, non-corporate, hobby websites with others by submitting them to our database.
It's intended to help small forum operators, blog authors, and anyone else with a small website recieve traffic without having to market their site.

diff --git a/rules.php b/rules.php index ebb1c1e..e9c35e2 100755 --- a/rules.php +++ b/rules.php @@ -1,11 +1,8 @@ + - - - -<?php echo constant("sitename"); ?> | Rules -

Rules

diff --git a/captchafont.ttf b/static/captchafont.ttf similarity index 100% rename from captchafont.ttf rename to static/captchafont.ttf diff --git a/css/img/bg.png b/static/css/img/bg.png similarity index 100% rename from css/img/bg.png rename to static/css/img/bg.png diff --git a/css/img/paper.webp b/static/css/img/paper.webp similarity index 100% rename from css/img/paper.webp rename to static/css/img/paper.webp diff --git a/css/main.css b/static/css/main.css similarity index 92% rename from css/main.css rename to static/css/main.css index 82fc87a..a4f126c 100755 --- a/css/main.css +++ b/static/css/main.css @@ -3,7 +3,7 @@ html { font-family: "MS Gothic"; margin: auto; background-color: #a9f; - background-image: url("/css/img/bg.png"); + background-image: url("/static/css/img/bg.png"); background-size: 100px 100px; } @@ -27,7 +27,7 @@ hr { .about { background-color: lightyellow; border: 1px dashed black; - background-image: url("/css/img/paper.webp"); + background-image: url("/static/css/img/paper.webp"); background-blend-mode: multiply; margin-top: 10px; margin-bottom: 10px; @@ -74,7 +74,14 @@ td { } tr:nth-child(even) { background-color: #ffe; +.nsfw { + background-color: #f99; +} } +.nsfw { + background-color: #f99; +} + th { border-bottom: 1px solid #177; background-color: #9f9; @@ -99,9 +106,6 @@ input[type=text] { select { background-color: #fcf; } -.nsfw { - background-color: #f99; -} .selectedpage { background-color: #ef9; } diff --git a/static/img/banner.jpg b/static/img/banner.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4ff786f9ab4947e1c6efb471dbea2ae61a9cd846 GIT binary patch literal 10720 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 - - -<?php echo constant("sitename"); ?> | Submit - +

Submit Site