Tighten branding and decoy fixes

This commit is contained in:
dan
2025-12-06 18:14:25 +03:00
parent c4af8465aa
commit 9dfc70f61e
6 changed files with 26 additions and 20 deletions

3
.gitignore vendored
View File

@@ -1,7 +1,4 @@
references_for_redisign references_for_redisign
src/main/resources/static/*
!src/main/resources/static/fake
!src/main/resources/static/fake/**
*.pcap *.pcap
data data

View File

@@ -1,5 +1,6 @@
FROM node:19-alpine FROM node:19-alpine
WORKDIR /tmp/build/ WORKDIR /tmp/build/
RUN apk add --no-cache python3 make g++
COPY ./frontend/ . COPY ./frontend/ .
RUN export NODE_OPTIONS=--openssl-legacy-provider && npm install && npm run build RUN export NODE_OPTIONS=--openssl-legacy-provider && npm install && npm run build

View File

@@ -3,9 +3,8 @@
<div class="d-flex align-items-center pl-3"> <div class="d-flex align-items-center pl-3">
<span class="navbar-brand mb-0 ml-2"> <span class="navbar-brand mb-0 ml-2">
<span class="brand-dot"></span> <span class="brand-dot"></span>
0xb00b5 team Packmate 0xb00b5 PM
</span> </span>
<span class="navbar-sub">@danosito</span>
</div> </div>
<div class="navbar-metrics"> <div class="navbar-metrics">

View File

@@ -1,5 +1,5 @@
<template> <template>
<b-dropdown no-flip text="Patterns" block variant="dark" class="col-sm-1 mr-0 p-0"> <b-dropdown no-flip text="Patterns" block variant="dark" class="col-sm-1 mr-0 p-0 patterns-dropdown">
<li role="presentation" style="padding-left: 0.5em; padding-right: 0.5em;"> <li role="presentation" style="padding-left: 0.5em; padding-right: 0.5em;">
<button role="menuitem" type="button" class="btn btn-sm btn-primary btn-block" <button role="menuitem" type="button" class="btn btn-sm btn-primary btn-block"
@click.stop.prevent="showAddPattern"> @click.stop.prevent="showAddPattern">
@@ -196,6 +196,10 @@
font-family: "Ubuntu Mono", "Lucida Console", monospace; font-family: "Ubuntu Mono", "Lucida Console", monospace;
font-size: 100%; font-size: 100%;
} }
.patterns-dropdown > .btn {
font-size: 12px;
}
</style> </style>
<style> <style>
.ignore-pattern button { .ignore-pattern button {

View File

@@ -126,6 +126,8 @@
font-weight: 600; font-weight: 600;
color: var(--text); color: var(--text);
font-family: var(--pixel-font); font-family: var(--pixel-font);
font-size: 12px;
line-height: 1.35;
} }
/*noinspection CssUnusedSymbol*/ /*noinspection CssUnusedSymbol*/

View File

@@ -65,7 +65,7 @@ public class FakeAdminResponder {
public String funPageHtml() { public String funPageHtml() {
String phrases = toJson(getFunPhrases()); String phrases = toJson(getFunPhrases());
String images = toJson(encodedImages); String images = toJson(encodedImages);
return """ String template = """
<!doctype html> <!doctype html>
<html lang="en"> <html lang="en">
<head> <head>
@@ -180,18 +180,18 @@ public class FakeAdminResponder {
</head> </head>
<body> <body>
<div class="grid-bg"></div> <div class="grid-bg"></div>
<div class="shell"> <div class="shell">
<h1>0xb00b5 team Packmate | admin:admin illusion</h1> <h1>0xb00b5 team Packmate | admin:admin illusion</h1>
<div class="badge">mode: FUN // @danosito</div> <div class="badge">mode: FUN // @danosito</div>
<canvas id="snap-canvas"></canvas> <canvas id="snap-canvas"></canvas>
<div class="typed"> <div class="typed">
<span id="typed-text"></span><span class="cursor"></span> <span id="typed-text"></span><span class="cursor"></span>
</div>
<div class="footer-note">Real packets stay locked. This is your glitch gallery.</div>
</div> </div>
<div class="footer-note">Real packets stay locked. This is your glitch gallery.</div> <script>
</div> const phrases = __PHRASES__;
<script> const images = __IMAGES__;
const phrases = %s;
const images = %s;
const canvas = document.getElementById('snap-canvas'); const canvas = document.getElementById('snap-canvas');
const ctx = canvas.getContext('2d'); const ctx = canvas.getContext('2d');
const textEl = document.getElementById('typed-text'); const textEl = document.getElementById('typed-text');
@@ -269,7 +269,10 @@ public class FakeAdminResponder {
</script> </script>
</body> </body>
</html> </html>
""".formatted(phrases, images); """;
return template
.replace("__PHRASES__", phrases)
.replace("__IMAGES__", images);
} }
public String fakePacketsHtml() { public String fakePacketsHtml() {
@@ -454,7 +457,7 @@ public class FakeAdminResponder {
"b00b5 is not a fresh meat:(", "b00b5 is not a fresh meat:(",
"marcus, send your packmate credits pls", "marcus, send your packmate credits pls",
"Marcus, fuck off", "Marcus, fuck off",
"<a href=\\"https://youtu.be/rrw-Pv3rc0E?si=-ZQmhZVxh4HF6luD\\">Your special guide to get flag!</a>" "<a href='https://youtu.be/rrw-Pv3rc0E?si=-ZQmhZVxh4HF6luD'>Your special guide to get flag!</a>"
); );
} }