diff --git a/.gitignore b/.gitignore index 1fdc85d..72e37ab 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,5 @@ /public/volatile /public/whois/vendor -/public/signature/cover.png -/public/signature/cover_url.txt -/public/signature/np.json -/public/signature/signature.png .DS_Store [Dd]esktop.ini /.debug diff --git a/public/signature/Electrolize-Regular.ttf b/public/signature/Electrolize-Regular.ttf deleted file mode 100644 index ace9ba2..0000000 Binary files a/public/signature/Electrolize-Regular.ttf and /dev/null differ diff --git a/public/signature/NotoSansJP-Regular.otf b/public/signature/NotoSansJP-Regular.otf deleted file mode 100644 index de78e6d..0000000 Binary files a/public/signature/NotoSansJP-Regular.otf and /dev/null differ diff --git a/public/signature/bg1.png b/public/signature/bg1.png deleted file mode 100644 index 30a801c..0000000 Binary files a/public/signature/bg1.png and /dev/null differ diff --git a/public/signature/bg2.png b/public/signature/bg2.png deleted file mode 100644 index abaa499..0000000 Binary files a/public/signature/bg2.png and /dev/null differ diff --git a/public/signature/bg3.png b/public/signature/bg3.png deleted file mode 100644 index 1c1af3a..0000000 Binary files a/public/signature/bg3.png and /dev/null differ diff --git a/public/signature/bg4.png b/public/signature/bg4.png deleted file mode 100644 index 45afade..0000000 Binary files a/public/signature/bg4.png and /dev/null differ diff --git a/public/signature/bg5.png b/public/signature/bg5.png deleted file mode 100644 index 3e6e4d5..0000000 Binary files a/public/signature/bg5.png and /dev/null differ diff --git a/public/signature/fa-solid-900.ttf b/public/signature/fa-solid-900.ttf deleted file mode 100644 index 7ece328..0000000 Binary files a/public/signature/fa-solid-900.ttf and /dev/null differ diff --git a/public/signature/footer.png b/public/signature/footer.png deleted file mode 100644 index 6472a50..0000000 Binary files a/public/signature/footer.png and /dev/null differ diff --git a/public/signature/no-cover.png b/public/signature/no-cover.png deleted file mode 100644 index 0d33e1f..0000000 Binary files a/public/signature/no-cover.png and /dev/null differ diff --git a/public/signature/redir.php b/public/signature/redir.php deleted file mode 100644 index d8c9d04..0000000 --- a/public/signature/redir.php +++ /dev/null @@ -1,6 +0,0 @@ -nowplaying) && !empty($np[0]->url)) { - header('Location: ' . $np[0]->url); -} else header('Location: https://flash.moe'); diff --git a/public/signature/sig-src.php b/public/signature/sig-src.php deleted file mode 100644 index 4fb8992..0000000 --- a/public/signature/sig-src.php +++ /dev/null @@ -1,17 +0,0 @@ - 1205 && $currentDate < 1227) { - define('BG_IMAGE', 'bg5.png'); -} else { - define('BG_IMAGE', 'bg4.png'); -} - -if(!isset($_GET['_force']) && is_file(SIG_STATIC) && time() - filemtime(SIG_STATIC) < SIG_AGE) { - $imagick = new Imagick(SIG_STATIC); -} else { - $ip_000 = new ImagickPixel('#000'); - $ip_fff = new ImagickPixel('#fff'); - - $npRaw = file_get_contents(NP_URL); - $np = json_decode($npRaw); - - if(is_array($np)) { - file_put_contents(NP_FILE, $npRaw); - - if(empty($np[0]->images->large) || $np[0]->images->large === NP_COVER_URL_DEFAULT) { - unlink(NP_COVER); - file_put_contents(NP_COVER_URL, ''); - } elseif(!empty($np[0]->images->large) && $np[0]->images->large !== file_get_contents(NP_COVER_URL)) { - unlink(NP_COVER); - file_put_contents(NP_COVER_URL, $np[0]->images->large); - file_put_contents(NP_COVER, file_get_contents($np[0]->images->large)); - } - } - - if(empty($np)) - $np = json_decode(file_get_contents(NP_FILE)); - - $nowPlaying = is_array($np) && !empty($np[0]->nowplaying); - - $imagick = new Imagick; - $imagick->newImage(SIG_WIDTH, SIG_HEIGHT, $ip_000, 'png'); - - $background = new Imagick(BG_IMAGE); - $imagick->compositeImage($background, Imagick::COMPOSITE_COPY, 0, 0); - $background->destroy(); - - $footer = new Imagick('footer.png'); - $imagick->compositeImage($footer, Imagick::COMPOSITE_MATHEMATICS, 0, SIG_HEIGHT - $footer->getImageHeight()); - $footer->destroy(); - - $hasCover = $nowPlaying && is_file(NP_COVER); - - if($hasCover) { - $npCover = new Imagick(/*is_file(NP_COVER) ?*/ NP_COVER /*: NP_COVER_DEFAULT*/); - $npCover->resizeImage(80, 80, Imagick::FILTER_CATROM, 0.9, true); - $imagick->compositeImage($npCover, Imagick::COMPOSITE_COPY, SIG_WIDTH - 90, 10); - $npCover->destroy(); - } - - $imagickDraw = new ImagickDraw; - $imagickDraw->setFillColor(BG_IMAGE === 'bg4.png' ? $ip_000 : $ip_fff); - $imagickDraw->setFont(FW_FONT_FAM); - $imagickDraw->setFontSize(FW_FONT_SIZE); - - $imagickLogo = new Imagick(); - $imagickLogo->newImage($imagick->getImageWidth(), $imagick->getImageHeight(), new ImagickPixel('none'), 'png'); - $imagickLogo->annotateImage($imagickDraw, $hasCover ? 367 : 457, 60, 0, FW_TEXT); - - $imagickShadow = clone $imagickLogo; - $imagickShadow->shadowImage(80, 5, 0, 0); - $imagickShadow->compositeImage($imagickLogo, Imagick::COMPOSITE_OVER, 4, 2); - $imagickLogo->destroy(); - - $imagick->compositeImage($imagickShadow, Imagick::COMPOSITE_OVER, -4, -2); - $imagickShadow->destroy(); - - $imagickDraw->setFillColor($ip_fff); - $imagickDraw->setFont(NP_FONT_FAM); - $imagickDraw->setFontSize(NP_FONT_SIZE); - - if($nowPlaying) { - $imagick->annotateImage($imagickDraw, 40, 91, 0, sprintf('%s - %s', $np[0]->artist->name ?? '', $np[0]->name ?? '')); - $imagickDraw->setFont(FA_FONT_FAM); - $imagick->annotateImage($imagickDraw, 10, 91, 0, "\u{f001}"); - } else { - $imagick->annotateImage($imagickDraw, 10, 91, 0, "If it ain't broke, I'll break it"); - } - - file_put_contents(SIG_STATIC, $imagick->getImageBlob()); -} - -switch($_GET['p'] ?? '') { - case 'album': - $imagick->cropImage(SIG_HEIGHT, SIG_HEIGHT, SIG_WIDTH - SIG_HEIGHT, 0); - break; - - case 'album1': - $imagick->cropImage(SIG_HEIGHT, SIG_HEIGHT - 33, SIG_WIDTH - SIG_HEIGHT, 0); - break; - - case 'album2': - $imagick->cropImage(SIG_HEIGHT, 33, SIG_WIDTH - SIG_HEIGHT, SIG_HEIGHT - 33); - break; - - case 'body': - $imagick->cropImage(SIG_WIDTH - SIG_HEIGHT, SIG_HEIGHT, 0, 0); - break; - - case 'body1': - $imagick->cropImage(SIG_WIDTH - SIG_HEIGHT, SIG_HEIGHT - 33, 0, 0); - break; - - case 'body2': - $imagick->cropImage(SIG_WIDTH - SIG_HEIGHT, 33, 0, SIG_HEIGHT - 33); - break; -} - -header('Content-Type: image/png'); -header('Cache-Control: max-age=' . SIG_AGE . ', public'); -echo $imagick->getImageBlob(); - -$imagick->destroy();