fix: remove adult content to prevent site flagging

- Replaced profane words with family-friendly alternatives:
  - 'clusterfuck' → 'mess'
  - 'fuckups' → 'incidents'
  - 'bullshit' → 'questionable'
  - 'shit' → removed or replaced
- Updated CSS class names from 'shit-list' to 'blame-list'
- Removed encouragement to use profanity in form placeholder
- Updated JavaScript variable names and text content
- Maintained humorous tone while making site family-friendly
- Should prevent adult content filters from flagging the site
This commit is contained in:
2026-03-02 12:14:00 -05:00
parent 700708ed5e
commit 9579f814c5

View File

@@ -220,24 +220,24 @@
border-radius: 5px; border-radius: 5px;
transition: width 0.5s ease; transition: width 0.5s ease;
} }
.shit-list { .blame-list {
margin-top: 20px; margin-top: 20px;
padding-top: 15px; padding-top: 15px;
border-top: 1px solid var(--terminal-green); border-top: 1px solid var(--terminal-green);
} }
.shit-list-title { .blame-list-title {
color: var(--terminal-yellow); color: var(--terminal-yellow);
font-weight: bold; font-weight: bold;
margin-bottom: 10px; margin-bottom: 10px;
font-size: 1.1em; font-size: 1.1em;
} }
.shit-item { .blame-item {
padding: 8px 0; padding: 8px 0;
border-bottom: 1px dashed rgba(0, 255, 0, 0.3); border-bottom: 1px dashed rgba(0, 255, 0, 0.3);
color: var(--terminal-text); color: var(--terminal-text);
font-size: 0.9em; font-size: 0.9em;
} }
.shit-item:last-child { .blame-item:last-child {
border-bottom: none; border-bottom: none;
} }
.footer { .footer {
@@ -480,12 +480,12 @@
<div class="dustin-face">🤦‍♂️</div> <div class="dustin-face">🤦‍♂️</div>
<h1 class="title">IT'S DUSTIN'S FAULT</h1> <h1 class="title">IT'S DUSTIN'S FAULT</h1>
<div class="subtitle">Official Corporate Blame Allocation System</div> <div class="subtitle">Official Corporate Blame Allocation System</div>
<div class="tagline">Because someone has to take responsibility for this clusterfuck</div> <div class="tagline">Because someone has to take responsibility for this mess</div>
</div> </div>
<div class="stats-grid"> <div class="stats-grid">
<div class="stat-card critical"> <div class="stat-card critical">
<div class="stat-label">Total Fuckups Blamed on Dustin</div> <div class="stat-label">Total Incidents Blamed on Dustin</div>
<div class="stat-value" id="total-fuckups">1,247</div> <div class="stat-value" id="total-incidents">1,247</div>
<div class="rage-meter"> <div class="rage-meter">
<div class="rage-fill" id="rage-meter" style="width: 100%"></div> <div class="rage-fill" id="rage-meter" style="width: 100%"></div>
</div> </div>
@@ -498,7 +498,7 @@
<div class="stat-card"> <div class="stat-card">
<div class="stat-label">Dustin's Apologies Generated</div> <div class="stat-label">Dustin's Apologies Generated</div>
<div class="stat-value green" id="apologies-count">42</div> <div class="stat-value green" id="apologies-count">42</div>
<div class="stat-label">(All of them bullshit)</div> <div class="stat-label">(All of them questionable)</div>
</div> </div>
<div class="stat-card"> <div class="stat-card">
<div class="stat-label">Hours Wasted Blaming Dustin</div> <div class="stat-label">Hours Wasted Blaming Dustin</div>
@@ -519,13 +519,13 @@
<div id="log"> <div id="log">
<!-- Incidents will be added here --> <!-- Incidents will be added here -->
</div> </div>
<div class="shit-list"> <div class="blame-list">
<div class="shit-list-title">Dustin's Greatest Hits (Recent Fuckups):</div> <div class="blame-list-title">Dustin's Greatest Hits (Recent Incidents):</div>
<div class="shit-item">Spilled coffee on the CEO's laptop during board meeting</div> <div class="blame-item">Spilled coffee on the CEO's laptop during board meeting</div>
<div class="shit-item">Accidentally deleted the entire customer database (twice)</div> <div class="blame-item">Accidentally deleted the entire customer database (twice)</div>
<div class="shit-item">Set the office thermostat to "Sahara Desert" mode</div> <div class="blame-item">Set the office thermostat to "Sahara Desert" mode</div>
<div class="shit-item">Replied-all to company-wide email with "who gives a shit?"</div> <div class="blame-item">Replied-all to company-wide email with questionable content</div>
<div class="shit-item">Scheduled server maintenance for Christmas Day</div> <div class="blame-item">Scheduled server maintenance for Christmas Day</div>
</div> </div>
</div> </div>
<div class="sidebar"> <div class="sidebar">
@@ -543,7 +543,7 @@
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="description">Describe Dustin's Latest Mess-up:</label> <label for="description">Describe Dustin's Latest Mess-up:</label>
<textarea id="description" placeholder="Be specific. Use profanity. We won't judge." required></textarea> <textarea id="description" placeholder="Be specific. We won't judge." required></textarea>
</div> </div>
<button type="submit" class="submit-btn">BLAME DUSTIN OFFICIALLY</button> <button type="submit" class="submit-btn">BLAME DUSTIN OFFICIALLY</button>
</form> </form>
@@ -551,9 +551,9 @@
<div class="apology-generator"> <div class="apology-generator">
<div class="apology-title">DUSTIN'S APOLOGY GENERATOR™</div> <div class="apology-title">DUSTIN'S APOLOGY GENERATOR™</div>
<div class="apology-display" id="apology-display"> <div class="apology-display" id="apology-display">
Click below to generate a fresh bullshit apology from Dustin... Click below to generate a fresh questionable apology from Dustin...
</div> </div>
<button class="generate-btn" id="generate-apology">GENERATE BULLSHIT APOLOGY</button> <button class="generate-btn" id="generate-apology">GENERATE QUESTIONABLE APOLOGY</button>
<div style="text-align: center; margin-top: 10px; font-size: 0.8em; color: var(--terminal-magenta);"> <div style="text-align: center; margin-top: 10px; font-size: 0.8em; color: var(--terminal-magenta);">
Sincerity Level: <span id="sincerity-level">0%</span> Sincerity Level: <span id="sincerity-level">0%</span>
</div> </div>
@@ -584,7 +584,7 @@
const clearLogBtn = document.getElementById('clear-log'); const clearLogBtn = document.getElementById('clear-log');
const soundToggle = document.getElementById('sound-toggle'); const soundToggle = document.getElementById('sound-toggle');
const logContainer = document.getElementById('log'); const logContainer = document.getElementById('log');
const totalFuckups = document.getElementById('total-fuckups'); const totalIncidents = document.getElementById('total-incidents');
const apologiesCount = document.getElementById('apologies-count'); const apologiesCount = document.getElementById('apologies-count');
const hoursWasted = document.getElementById('hours-wasted'); const hoursWasted = document.getElementById('hours-wasted');
const apologyDisplay = document.getElementById('apology-display'); const apologyDisplay = document.getElementById('apology-display');
@@ -593,7 +593,7 @@
// State // State
let soundEnabled = true; let soundEnabled = true;
let fuckupCount = 1247; let incidentCount = 1247;
let apologyCount = 42; let apologyCount = 42;
let hoursCount = 3728; let hoursCount = 3728;
@@ -694,7 +694,7 @@
} }
// Update stats // Update stats
fuckupCount++; incidentCount++;
hoursCount += Math.floor(Math.random() * 5) + 1; hoursCount += Math.floor(Math.random() * 5) + 1;
updateStats(); updateStats();
@@ -704,7 +704,7 @@
// Update statistics display // Update statistics display
function updateStats() { function updateStats() {
totalFuckups.textContent = fuckupCount.toLocaleString(); totalIncidents.textContent = incidentCount.toLocaleString();
apologiesCount.textContent = apologyCount; apologiesCount.textContent = apologyCount;
hoursWasted.textContent = hoursCount.toLocaleString(); hoursWasted.textContent = hoursCount.toLocaleString();
} }
@@ -745,7 +745,7 @@
addIncident("Paradox detected: If Dustin is fired, who do we blame for firing Dustin?", 'apocalyptic'); addIncident("Paradox detected: If Dustin is fired, who do we blame for firing Dustin?", 'apocalyptic');
// Update stats dramatically // Update stats dramatically
fuckupCount += 1000; incidentCount += 1000;
hoursCount += 500; hoursCount += 500;
updateStats(); updateStats();