Bump, Responsive login page, use new stylesheet helpers

remotes/1693176582716663532/tmp_refs/heads/watchparty
Nekobit 2022-10-29 14:30:20 -04:00
commit 7e1681e34e
No known key found for this signature in database
GPG Key ID: 5757C84F4BF97689
2531 changed files with 7006 additions and 8833 deletions

2
.github/FUNDING.yml vendored
View File

@ -1,2 +0,0 @@
github: Aevann1
custom: ["https://marsey1.gumroad.com/l/rdrama"]

View File

@ -1,51 +0,0 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
# This workflow integrates a collection of open source static analysis tools
# with GitHub code scanning. For documentation, or to provide feedback, visit
# https://github.com/github/ossar-action
name: OSSAR
on:
push:
branches: [ frost ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ frost ]
schedule:
- cron: '34 10 * * 3'
jobs:
OSSAR-Scan:
# OSSAR runs on windows-latest.
# ubuntu-latest and macos-latest support coming soon
runs-on: windows-latest
permissions:
security-events: write
steps:
- name: Checkout repository
uses: actions/checkout@v2
# Ensure a compatible version of dotnet is installed.
# The [Microsoft Security Code Analysis CLI](https://aka.ms/mscadocs) is built with dotnet v3.1.201.
# A version greater than or equal to v3.1.201 of dotnet must be installed on the agent in order to run this action.
# GitHub hosted runners already have a compatible version of dotnet installed and this step may be skipped.
# For self-hosted runners, ensure dotnet version 3.1.201 or later is installed by including this action:
# - name: Install .NET
# uses: actions/setup-dotnet@v1
# with:
# dotnet-version: '3.1.x'
# Run open source static analysis tools
- name: Run OSSAR
uses: github/ossar-action@v1
id: ossar
# Upload results to the Security tab
- name: Upload OSSAR results
uses: github/codeql-action/upload-sarif@v2
with:
sarif_file: ${{ steps.ossar.outputs.sarifFile }}

View File

@ -7,11 +7,6 @@ services:
- "./:/rDrama"
- "./nginx.conf:/etc/nginx/sites-enabled/1"
- "./nginx-serve-static.conf:/etc/nginx/includes/serve-static"
env_file: env
environment:
- DATABASE_URL=postgresql://postgres@postgres:5432
- REDIS_URL=redis://redis
- PROXY_URL=http://opera-proxy:18080
links:
- "redis"
- "postgres"

76
env
View File

@ -1,38 +1,38 @@
FLASK_APP=/rDrama/files/cli:app
SITE=localhost
SITE_NAME=rDrama
MASTER_KEY=blahblahblah
PROXY_URL=http://localhost:18080
GIPHY_KEY=blahblahblah
DISCORD_SERVER_ID=blahblahblah
DISCORD_CLIENT_ID=blahblahblah
DISCORD_CLIENT_SECRET=blahblahblah
DISCORD_BOT_TOKEN=blahblahblah
HCAPTCHA_SITEKEY=blahblahblah
HCAPTCHA_SECRET=blahblahblah
YOUTUBE_KEY=blahblahblah
PUSHER_ID=blahblahblah
PUSHER_KEY=blahblahblah
IMGUR_KEY=blahblahblah
SPAM_SIMILARITY_THRESHOLD=0.5
SPAM_URL_SIMILARITY_THRESHOLD=0.1
SPAM_SIMILAR_COUNT_THRESHOLD=10
COMMENT_SPAM_SIMILAR_THRESHOLD=0.5
COMMENT_SPAM_COUNT_THRESHOLD=10
DEFAULT_TIME_FILTER=all
GUMROAD_TOKEN=blahblahblah
GUMROAD_LINK=https://marsey1.gumroad.com/l/rdrama
GUMROAD_ID=rdrama
CARD_VIEW=0
DISABLE_DOWNVOTES=0
DUES=0
DEFAULT_THEME=midnight
DEFAULT_COLOR=805ad5
EMAIL=blahblahblah@gmail.com
MAILGUN_KEY=blahblahblah
DESCRIPTION=rdrama.net caters to drama in all forms such as: Real life, videos, photos, gossip, rumors, news sites, Reddit, and Beyond™. There isn't drama we won't touch, and we want it all!
CF_KEY=blahblahblah
CF_ZONE=blahblahblah
DEBIAN_FRONTEND=noninteractive
NODE_VERSION=16.13.0
NVM_DIR=/root/.nvm
export FLASK_APP="/rDrama/files/cli:app"
export SITE="localhost"
export SITE_NAME="rDrama"
export SECRET_KEY="blahblahblah"
export DATABASE_URL="postgresql://postgres@localhost:5432"
export REDIS_URL="redis://localhost:6379"
export PROXY_URL="http://localhost:18080"
export GIPHY_KEY="blahblahblah"
export DISCORD_BOT_TOKEN="blahblahblah"
export HCAPTCHA_SITEKEY="blahblahblah"
export HCAPTCHA_SECRET="blahblahblah"
export YOUTUBE_KEY="blahblahblah"
export PUSHER_ID="blahblahblah"
export PUSHER_KEY="blahblahblah"
export IMGUR_KEY="blahblahblah"
export SPAM_SIMILARITY_THRESHOLD="0.5"
export SPAM_URL_SIMILARITY_THRESHOLD="0.1"
export SPAM_SIMILAR_COUNT_THRESHOLD="10"
export COMMENT_SPAM_SIMILAR_THRESHOLD="0.5"
export COMMENT_SPAM_COUNT_THRESHOLD="10"
export DEFAULT_TIME_FILTER="all"
export GUMROAD_TOKEN="blahblahblah"
export GUMROAD_LINK="blahblahblah"
export GUMROAD_ID="blahblahblah"
export CARD_VIEW="0"
export DISABLE_DOWNVOTES="0"
export DUES="0"
export DEFAULT_THEME="midnight"
export DEFAULT_COLOR="805ad5"
export EMAIL="blahblahblah@gmail.com"
export MAILGUN_KEY="blahblahblah"
export DESCRIPTION="rdrama.net caters to drama in all forms such as: Real life, videos, photos, gossip, rumors, news sites, Reddit, and Beyond™. There isn't drama we won't touch, and we want it all!"
export CF_KEY="blahblahblah"
export CF_ZONE="blahblahblah"
export DEBIAN_FRONTEND="noninteractive"
export NODE_VERSION="16.13.0"
export NVM_DIR="/root/.nvm"
export TELEGRAM_LINK="blahblahblah"

View File

@ -24,8 +24,10 @@ app.jinja_env.auto_reload = True
app.jinja_env.add_extension('jinja2.ext.do')
faulthandler.enable()
app.config['SECRET_KEY'] = environ.get('MASTER_KEY')
app.config["SERVER_NAME"] = environ.get("SITE").strip()
SITE = environ.get("SITE").strip()
app.config['SERVER_NAME'] = SITE
app.config['SECRET_KEY'] = environ.get('SECRET_KEY').strip()
app.config['SEND_FILE_MAX_AGE_DEFAULT'] = 3153600
app.config["SESSION_COOKIE_NAME"] = "session_" + environ.get("SITE_NAME").strip().lower()
app.config['MAX_CONTENT_LENGTH'] = 100 * 1024 * 1024
@ -35,15 +37,14 @@ app.config["PERMANENT_SESSION_LIFETIME"] = 60 * 60 * 24 * 365
app.config['SESSION_REFRESH_EACH_REQUEST'] = False
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
app.config['SQLALCHEMY_DATABASE_URL'] = environ.get("DATABASE_URL", "postgresql://postgres@localhost:5432")
app.config['SQLALCHEMY_DATABASE_URL'] = environ.get("DATABASE_URL").strip()
app.config["CACHE_TYPE"] = "RedisCache"
app.config["CACHE_REDIS_URL"] = environ.get("REDIS_URL", "redis://localhost")
app.config["CACHE_REDIS_URL"] = environ.get("REDIS_URL").strip()
app.config['SETTINGS'] = {}
r=redis.Redis(host=environ.get("REDIS_URL", "redis://localhost"), decode_responses=True, ssl_cert_reqs=None)
r=redis.Redis(host=environ.get("REDIS_URL").strip(), decode_responses=True, ssl_cert_reqs=None)
def get_CF():
with app.app_context():
@ -74,6 +75,8 @@ if not path.isfile(f'/site_settings.json'):
@app.before_request
def before_request():
if SITE == 'marsey.world' and request.path != '/kofi':
abort(404)
g.agent = request.headers.get("User-Agent")
if not g.agent and request.path != '/kofi':
@ -85,8 +88,10 @@ def before_request():
with open('/site_settings.json', 'r', encoding='utf_8') as f:
app.config['SETTINGS'] = json.load(f)
if request.host != app.config["SERVER_NAME"]: return {"error":"Unauthorized host provided."}, 401
if request.headers.get("CF-Worker"): return {"error":"Cloudflare workers are not allowed to access this website."}, 401
if request.host != SITE:
return {"error": "Unauthorized host provided"}, 403
if request.headers.get("CF-Worker"): return {"error": "Cloudflare workers are not allowed to access this website."}, 403
if not app.config['SETTINGS']['Bots'] and request.headers.get("Authorization"): abort(403)
@ -99,6 +104,10 @@ def before_request():
request.full_path = request.full_path.rstrip('?').rstrip('/')
if not request.full_path: request.full_path = '/'
if not session.get("session_id"):
session.permanent = True
session["session_id"] = secrets.token_hex(49)
@app.after_request
def after_request(response):
response.headers.add("Strict-Transport-Security", "max-age=31536000")

View File

@ -28,10 +28,6 @@
color: var(--primary) !important;
}
.modal .comment-actions a {
color: var(--gray-500);
}
.navbar-light .navbar-nav .nav-link .fa, .navbar-light .navbar-nav .nav-link .fas, .navbar-light .navbar-nav .nav-link .far, .navbar-light .navbar-nav .nav-link .fab {
color: var(--black);
}
@ -148,10 +144,14 @@ blockquote a {
.sidebar
{
border-radius: 6px;
margin-top: 6px;
border-radius: 6px;
margin-top: 6px;
}
h5.post-title a:visited {
color: #949494 !important;
}
.comment-actions > * {
color: var(--gray-500);
}

View File

@ -32,7 +32,7 @@
.ricardo img {
max-height: 15rem !important;
max-height: min(30vw,15rem) !important;
max-height: min(30vw,15rem) !important;
}
.ricardoleft {

View File

@ -1,70 +1,70 @@
#posts {
display: grid;
grid-template: auto / auto auto auto;
display: grid;
grid-template: auto / auto auto auto;
}
@media (min-width: 1668px) {
#frontpage .post-img {
height:105px;
width:150px;
}
#frontpage .post-img {
height:105px;
width:150px;
}
#frontpage .post-title {
font-size: 18px;
}
#frontpage .post-title {
font-size: 18px;
}
#frontpage .post-meta, #frontpage .post-actions {
font-size:14px;
}
#frontpage .post-meta, .post-actions button, .post-actions a {
font-size:14px;
}
}
@media (max-width: 960px) {
#posts {
display: grid;
grid-template: auto / auto auto;
}
#posts {
display: grid;
grid-template: auto / auto auto;
}
}
@media (max-width: 768px) {
#posts {
display: grid;
grid-template: auto / auto;
}
#posts {
display: grid;
grid-template: auto / auto;
}
}
#frontpage .sidebar {
display:none !important;
display:none !important;
}
#frontpage .container {
max-width: 1750px;
max-width: 1750px;
}
#frontpage .voting.d-md-flex {
display: none !important;
display: none !important;
}
#frontpage .voting.d-md-none {
display: block !important;
display: block !important;
}
#frontpage .card-footer {
display: block !important;
display: block !important;
}
#frontpage .post-actions.d-md-block {
display: none !important;
display: none !important;
}
#fronpage.card {
padding: 0.5rem !important;
padding: 0.5rem !important;
}
#frontpage .modal.d-md-none.show {
display: inline-block !important;
max-width: 30rem;
display: inline-block !important;
max-width: 30rem;
}
#frontpage .fa-expand-alt {
display:none;
display:none;
}

View File

@ -1,7 +1,7 @@
@import 'classic.css?v=4031';
:root {
--muted: #999;
--black: #999;
--bgc: #222;
--muted: #999;
--black: #999;
--bgc: #222;
}

View File

@ -66,10 +66,6 @@ blockquote {
color: var(--black) !important;
}
.modal .comment-actions a {
color: var(--gray-200);
}
.navbar-light .navbar-nav .nav-link .fa, .navbar-light .navbar-nav .nav-link .fas, .navbar-light .navbar-nav .nav-link .far, .navbar-light .navbar-nav .nav-link .fab {
color: var(--black);
}
@ -100,10 +96,14 @@ blockquote {
.sidebar
{
border-radius: 6px;
margin-top: 6px;
border-radius: 6px;
margin-top: 6px;
}
h5.post-title a:visited {
color: #949494 !important;
}
.comment-actions > * {
color: var(--gray-200);
}

View File

@ -71,12 +71,12 @@ pre {
.sidebar
{
border-radius: 6px;
margin-top: 6px;
border-radius: 6px;
margin-top: 6px;
}
.modal-content {
background-color: var(--gray-900);
background-color: var(--gray-900);
}
.modal .comment-actions .list-group-item {
@ -97,5 +97,5 @@ h5.post-title a:visited {
}
.empty-state-img {
filter: brightness(99);
filter: brightness(99);
}

View File

@ -135,7 +135,7 @@ color: var(--gray-700);
.post-title
{
color: var(--gray-300) !important;
color: var(--gray-300) !important;
}
.tooltip-inner {

View File

@ -363,3 +363,4 @@
.fa-landscape:before{content:"\e1b5"}
.fa-user-ninja:before{content:"\f504"}
.fa-club:before{content:"\f327"}
.fa-shirt:before{content:"\f553"}

View File

@ -3,9 +3,18 @@
* Live Debootstrap *
************************************************/
/**
* Q: WHAT!!! MY CHANGE ISNT APPLYING!!!
* A: Not all files are adapted for this main-dev.css file,
* The only known pages with these applications are login.html and sign_up.html
*/
/* TODO move to html ref for compatibility */
@import url("fontawesome.css");
/* Commented out due to main.css */
/* @import url("fontawesome.css"); */
/* TEMP */
@import url("midnight.css");
@charset "UTF-8";
*, *::before, *::after {
@ -33,7 +42,7 @@ html, body {
* make a regular link, undo these for specific areas like post content, etc */
a, a:visited, a:hover, a:active {
text-decoration: none;
color: var(--primary, #000);
color: var(--primary, #805ad5);
}
/* Font stuff */
@ -133,6 +142,35 @@ nav {
padding-top: 0;
}
#login .splash-wrapper
{
transition: .4s;
}
/* Make login mobile */
@media (max-width: 800px) {
#login .splash-wrapper
{
z-index: -999;
position: absolute;
display: block;
right: 0;
top: 0;
width: 100%;
height: 100%;
filter: contrast(0.4) blur(12px) sepia(20%) saturate(180%) brightness(30%);
}
#login input
{
background-color: transparent;
}
#login h1,
#login p
{
text-align: center;
}
}
#register-form-container {
display: flex;
flex: 1;
@ -160,7 +198,7 @@ nav {
width: 100%;
height: 100%;
background-color: rgba(127,127,127,.25);
background-image: linear-gradient(135deg,rgba(30,30,36,0.1) 0%,var(--primary) 150%);
background-image: linear-gradient(135deg,rgba(30,30,36,0.1) 0%,var(--primary, #805ad5) 150%);
z-index: 50;
}

View File

@ -8,6 +8,15 @@
@import url("fontawesome.css");
@charset "UTF-8";
button {
background: none;
border: none;
padding: 0;
margin: 0;
color: var(--primary);
text-decoration: none;
background-color: transparent;
}
*, *::before, *::after {
box-sizing: border-box;
}
@ -221,28 +230,28 @@ template {
[hidden] {
display: none !important;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
h1, h2, h3, h4, h5, h6 {
margin-top: 1rem;
margin-bottom: 1rem;
font-weight: 600;
line-height: 1.2;
}
h1, .h1 {
h1 {
font-size: 2.5rem;
}
h2, .h2 {
h2 {
font-size: 2rem;
}
h3, .h3 {
h3 {
font-size: 1.75rem;
}
h4, .h4 {
h4 {
font-size: 1.5rem;
}
h5, .h5 {
h5 {
font-size: 1.25rem;
}
h6, .h6 {
h6 {
font-size: 1rem;
}
hr {
@ -334,7 +343,7 @@ pre code {
.shadow {
/* box-shadow: 0 0.1px 3px rgba(190, 113, 113, 0.05), 0 0 0 0.1px rgba(0, 0, 0, 0.05); */
box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.4);
box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.4);
}
.shadow-none {
box-shadow: none !important;
@ -796,14 +805,14 @@ input[type=submit].btn-follow, input[type=reset].btn-follow, input[type=button].
}
@keyframes expand
{
0% { opacity: 0.0; transform: scaleY(0.7); }
100% { opacity: 1.0; transform: scaleY(1.0); }
0% { opacity: 0.0; transform: scaleY(0.7); }
100% { opacity: 1.0; transform: scaleY(1.0); }
}
.dropdown-menu-right.show
{
transform-origin: top;
animation: expand .20s 1;
transform-origin: top;
animation: expand .20s 1;
}
@ -825,12 +834,12 @@ input[type=submit].btn-follow, input[type=reset].btn-follow, input[type=button].
background-clip: padding-box;
border: 1px solid rgba(0, 0, 0, 0.4);
border-radius: 0.35rem;
box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.3);
box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.3);
}
.dropdown-menu-right {
right: 0;
left: auto;
left: -2px !important;
left: -2px !important;
}
@media (min-width: 992px) {
.dropdown-menu-lg-left {
@ -1123,11 +1132,11 @@ nav
align-items: center;
justify-content: space-between;
padding: 0.5rem 1rem;
transition: border-bottom .2s;
transition: border-bottom .2s;
}
.navbar-active
{
border-bottom: 1px solid rgba(18, 18, 18, .4);
border-bottom: 1px solid rgba(18, 18, 18, .4);
}
.navbar .container, .navbar .container-fluid {
display: flex;
@ -2283,6 +2292,12 @@ a.bg-light:hover, a.bg-light:focus, button.bg-light:hover, button.bg-light:focus
.ml-4, .mx-4 {
margin-left: 1.5rem !important;
}
.mr-5, .mx-5 {
margin-right: 3rem !important;
}
.ml-5, .mx-5 {
margin-left: 3rem !important;
}
.mt-5, .my-5 {
margin-top: 3rem !important;
}
@ -3065,7 +3080,7 @@ label.terms {
padding: 0.5rem 1rem;
border-radius: 0.35rem;
color: var(--black);
transition: background .1s, transform .2s;
transition: background .1s, transform .2s;
}
.dropdown-item:hover, .dropdown-item:focus, .dropdown-item.active {
color: var(--black);
@ -3073,7 +3088,7 @@ label.terms {
background-color: var(--gray-300);
}
.dropdown-item:active {
transform: scale(0.95);
transform: scale(0.95);
}
@ -3128,7 +3143,7 @@ small, .small {
.active-anim.arrow-up::before
{
color: var(--primary);
color: var(--primary);
}
@ -3147,78 +3162,78 @@ small, .small {
}
.arrow-up, .arrow-down
{
position: relative;
display: inline-block;
position: relative;
display: inline-block;
}
.arrow-up.active-anim
{
animation: bounce-top .7s 1 0s;
-webkit-animation: bounce-top .7s 1 0s;
animation: bounce-top .7s 1 0s;
-webkit-animation: bounce-top .7s 1 0s;
}
.arrow-down.active-anim
{
animation: bounce-bot .7s 1 0s;
-webkit-animation: bounce-bot .7s 1 0s;
animation: bounce-bot .7s 1 0s;
-webkit-animation: bounce-bot .7s 1 0s;
}
@keyframes bounce-top {
20% {
transform: translateY(-9px);
animation-timing-function: ease-in;
opacity: 1;
}
52% {
transform: translateY(-6px);
animation-timing-function: ease-in;
opacity: 1;
}
69% {
transform: translateY(-3px);
animation-timing-function: ease-in;
opacity: 1;
}
35%,
63%,
79%,
100% {
transform: translateY(0px);
animation-timing-function: ease-out;
}
20% {
transform: translateY(-9px);
animation-timing-function: ease-in;
opacity: 1;
}
52% {
transform: translateY(-6px);
animation-timing-function: ease-in;
opacity: 1;
}
69% {
transform: translateY(-3px);
animation-timing-function: ease-in;
opacity: 1;
}
35%,
63%,
79%,
100% {
transform: translateY(0px);
animation-timing-function: ease-out;
}
}
@keyframes bounce-bot {
30% {
transform: translateY(6px);
animation-timing-function: ease-in;
opacity: 1;
}
52% {
transform: translateY(3px);
animation-timing-function: ease-in;
opacity: 1;
}
69% {
transform: translateY(2px);
animation-timing-function: ease-in;
opacity: 1;
}
100% {
transform: translateY(0px);
animation-timing-function: ease-out;
}
30% {
transform: translateY(6px);
animation-timing-function: ease-in;
opacity: 1;
}
52% {
transform: translateY(3px);
animation-timing-function: ease-in;
opacity: 1;
}
69% {
transform: translateY(2px);
animation-timing-function: ease-in;
opacity: 1;
}
100% {
transform: translateY(0px);
animation-timing-function: ease-out;
}
}
.comment-write.collapsed
{
animation: expand-reply .3s 1;
animation: expand-reply .3s 1;
}
@keyframes expand-reply
{
0% { opacity: .6; padding-top: 0px; height: 0px; overflow: hidden; }
100% { opacity: 1;padding-top: 0px; height: 182px; overflow: hidden; }
0% { opacity: .6; padding-top: 0px; height: 0px; overflow: hidden; }
100% { opacity: 1;padding-top: 0px; height: 182px; overflow: hidden; }
}
.active.arrow-down::before {
@ -3255,7 +3270,7 @@ small, .small {
}
.score-up-anim
{
color: var(--primary);
color: var(--primary);
}
.score-down {
color: #38B2AC !important;
@ -3266,13 +3281,13 @@ small, .small {
.voting .arrow-up,
.voting .arrow-down
{
display: block;
display: block;
}
.catalog .voting .arrow-up,
.catalog .voting .arrow-down
{
display: inline-block;
display: inline-block;
}
@ -3588,23 +3603,14 @@ small, .small {
.modal .post-actions .list-group-item:focus, .modal .post-actions .list-group-item:hover {
background-color: var(--gray-300);
}
.modal .post-actions a, .post-actions button {
color: var(--black);
font-size: 1rem;
}
.modal .post-actions .fa, .modal .post-actions .fas, .modal .post-actions .far {
width: 1.25rem;
font-size: 1rem;
}
.post-actions {
position: relative;
color: var(--muted);
font-weight: 600;
font-size: 12px;
}
.post-actions .fa, .post-actions .fas, .post-actions .far {
font-size: 12px;
margin-right: 0.5rem;
margin-left: 0.5rem;
width: 1rem;
}
.post-actions .voting .fa, .post-actions .voting .fas, .post-actions .voting .far {
@ -3616,9 +3622,6 @@ small, .small {
.post-actions .dropdown-item:hover .fa, .post-actions .dropdown-item:hover .fas {
color: var(--gray);
}
.post-actions a, .post-actions button:hover .fa, .post-actions a, .post-actions button:hover .fas {
color: var(--black);
}
.post-actions:hover, .post-actions:focus {
z-index: 4;
}
@ -3724,10 +3727,12 @@ small, .small {
}
.post-actions a, .post-actions button {
color: var(--gray-100);
font-weight: 600;
font-size: 12px;
text-decoration: none;
text-transform: none;
}
.post-actions a, .post-actions button:hover {
.post-actions a:hover, .post-actions button:hover {
color: var(--black);
}
.post-actions .dropdown-item:hover {
@ -3805,10 +3810,6 @@ small, .small {
.modal .comment-actions .list-group-item:focus, .modal .comment-actions .list-group-item:hover {
background-color: var(--gray-300) !important;
}
.modal .comment-actions a {
color: var(--gray-100);
font-size: 1rem;
}
.modal .comment-actions .fa, .modal .comment-actions .fas, .modal .comment-actions .far {
width: 1.25rem;
font-size: 1rem;
@ -3842,9 +3843,6 @@ small, .small {
.comment-actions .dropdown-item:hover .fa, .comment-actions .dropdown-item:hover .fas, .comment-actions .dropdown-item:hover .far {
color: var(--black);
}
.comment-actions a:hover .fa, .comment-actions a:hover .fas, .comment-actions a:hover .far {
color: var(--black);
}
.comment-actions .fas.fa-ellipsis-h {
font-size: 1.25rem;
vertical-align: bottom;
@ -3864,13 +3862,6 @@ small, .small {
.comment-actions .list-inline .list-inline-item .dropdown-item:active {
color: var(--black);
}
.comment-actions a {
color: var(--gray-100);
text-decoration: none;
}
.comment-actions a:hover, .comment-actions .copy-link:hover {
color: var(--black);
}
.comment-actions .dropdown-item:hover {
color: var(--black);
}
@ -4225,9 +4216,9 @@ pre .com, code .com {
-ms-transition: all 0.15s ease;
transition: all 0.15s ease;
width: 25vw;
height: 35vh;
height: 35vh;
-o-object-fit: contain;
object-fit: contain;
object-fit: contain;
}
@media (max-width: 767.98px) {
.gif-categories img {
@ -4262,7 +4253,7 @@ pre .com, code .com {
}
.modal-backdrop.show
{
background-color: rgba(33, 38, 45, .8);
background-color: rgba(33, 38, 45, .8);
}
@media (max-width: 767.98px) {
@ -4383,13 +4374,6 @@ pre .com, code .com {
.post-meta {
font-size: 1rem;
padding-left: 3px;
}
.post-actions {
font-weight: 400;
}
.post-actions a, .post-actions button {
font-size: 1rem;
color: var(--gray-200);
}
.post-actions .fa, .post-actions .fas, .post-actions .far {
font-size: 1rem;
@ -4401,13 +4385,13 @@ pre .com, code .com {
font-size: 1.5rem;
color: var(--gray-200);
opacity: 1;
}
#voting .arrow-up,
.voting .arrow-up,
.voting .arrow-down
{
display: inline-block;
}
}
#voting .arrow-up,
.voting .arrow-up,
.voting .arrow-down
{
display: inline-block;
}
.active.arrow-up::before, .active.arrow-up:hover::before {
color: var(--primary);
@ -4844,30 +4828,30 @@ input[type=radio] ~ .custom-control-label::before {
}
span[data-bs-toggle], .pat-preview {
position: relative;
display: inline-block;
position: relative;
display: inline-block;
}
img[src="/i/hand.webp"] {
position: absolute;
width: 90%;
height: 90%;
margin-top: -10%;
z-index: 1;
position: absolute;
width: 90%;
height: 90%;
margin-top: -10%;
z-index: 1;
}
img[src="/i/hand.webp"]+img {
animation: pat-pfp-anim 0.3s infinite;
transform-origin: bottom center;
margin-top: 10%;
text-align: center;
object-fit: cover;
animation: pat-pfp-anim 0.3s infinite;
transform-origin: bottom center;
margin-top: 10%;
text-align: center;
object-fit: contain;
}
img[src="/i/hand.webp"]+img[src^="/pp/"], img[src="/i/hand.webp"]+img[src$="/pic"] {
border-radius: 50%;
}
@keyframes pat-pfp-anim {
0% { transform: scale(1, 0.8) }
50% { transform: scale(0.8, 1) }
100% { transform: scale(1, 0.8) }
0% { transform: scale(1, 0.8) }
50% { transform: scale(0.8, 1) }
100% { transform: scale(1, 0.8) }
}
/* Fix for <ol> being populated with <li><p></p></li> in many contexts. */
@ -5059,28 +5043,25 @@ img[glow]:not([data-src]) {
display: none;
}
.awards-wrapper a {
.awards-wrapper > div {
cursor: pointer;
padding: 15px !important;
text-align: center;
text-transform: none!important;
}
.awards-wrapper a i {
.awards-wrapper > div > i {
font-size: 25px;
}
.awards-wrapper a.disabled {
.awards-wrapper > div.disabled {
opacity: 0.6;
}
.awards-wrapper a:hover:not(.disabled), .awards-wrapper .picked {
.awards-wrapper > div:hover:not(.disabled), .awards-wrapper .picked {
background-color: var(--primary)!important;
}
.awards-wrapper input[type="radio"]:checked+a {
background-color: var(--primary)!important;
}
.award-columns {
column-count: 2;
@ -5215,7 +5196,7 @@ a.emojitab {
.expandedimage {
width: fit-content;
width: -moz-fit-content;
max-width: 100% !important;
max-width: 80% !important;
}
.m-5 {
@ -5236,8 +5217,8 @@ li > .sidebar {
.sidebar
{
border-radius: 6px;
margin-top: 6px;
border-radius: 6px;
margin-top: 6px;
}
@ -5330,20 +5311,20 @@ th, td {
}
.glow .post-title, .glow a, .glow .post-meta *, .glow .user-info *, .glow .comment-text, .glow .comment-actions *, .glow {
color:lightgreen !important;
text-shadow:1px 1px 1px darkgreen, 0 0 5px green;
color:lightgreen !important;
text-shadow:1px 1px 1px darkgreen, 0 0 5px green;
}
.glow .score-up, .glow .active.arrow-up::before, .glow .arrow-up::after, .glow .arrow-up:hover::before {
color: lime !important;
color: lime !important;
}
.glow .score-down, .glow .active.arrow-down::before, .glow .arrow-down::after, .glow .arrow-down:hover::before {
color: lime !important;
color: lime !important;
}
.glow .arrow-up::before, .glow .arrow-down::before, .glow .score {
color: lightgreen;
color: lightgreen;
}
.glow .post-body a, .glow .comment-text a {
@ -5493,14 +5474,14 @@ audio, video {
.lottery-page--wrapper {
flex-direction: column;
justify-content: center;
padding: 2rem;
padding: 2rem;
}
.lottery-page--wrapper > div
{
width: 300px;
height: 300px;
}
.lottery-page--wrapper > div
{
width: 300px;
height: 300px;
}
.lottery-page--action {
margin-bottom: 1rem;
@ -5672,17 +5653,16 @@ g {
}
.ext-link {
position:absolute;
bottom: 0;
right: 0;
font-size:14px;
color:white;
background-color:var(--primary);
padding:3px;
border-radius:.35rem;
position:absolute;
bottom: 0;
right: 0;
font-size:14px;
color:white;
background-color:var(--primary);
padding:3px;
border-radius:.35rem;
}
.pronouns {
font-size: 9px;
margin-left: 0.25rem;
@ -5701,8 +5681,8 @@ g {
.post-preview {
padding: 11px 14px 0 14px !important;
margin-bottom: 0.5rem !important;
margin-top: 0.5rem !important;
margin-bottom: 0.5rem !important;
margin-top: 0.5rem !important;
}
@ -5713,7 +5693,7 @@ g {
}
.showmore {
width: 99%;
width: 99%;
padding: 5px;
margin: 5px 1px;
border-radius: 5px;
@ -5722,7 +5702,7 @@ g {
background: -webkit-linear-gradient(left, red, orange, yellow, green, blue, indigo, violet );
text-shadow:-1px -1px 0 black,1px -1px 0 black,-1px 1px 0 black,1px 1px 0 black;
font-weight: 600;
border: 2px solid var(--primary);
border: 2px solid var(--primary);
font-size: 20px;
}
@ -5746,74 +5726,68 @@ g {
opacity: 0.65;
}
@media (max-width: 767.98px) {
.post-actions {
margin-top: -5px;
}
}
.ghostdiv
{
display: block;
white-space: pre-wrap;
word-break: break-word;
/* Attempt to copy the textarea/input padding */
padding: 15px;
display: block;
white-space: pre-wrap;
word-break: break-word;
/* Attempt to copy the textarea/input padding */
padding: 15px;
}
#speed-carot-modal
{
background-color: var(--gray-700);
max-height: 500px;
overflow-y: auto;
overflow-x: hidden;
border-radius: 4px;
border: 1px solid rgba(255, 255, 255, 0.3);
box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
background-color: var(--gray-700);
max-height: 500px;
overflow-y: auto;
overflow-x: hidden;
border-radius: 4px;
border: 1px solid rgba(255, 255, 255, 0.3);
box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
z-index:999;
}
#speed-carot-modal .speed-modal-option
{
border-bottom: 1px solid #606060;
padding: 4px;
cursor: pointer;
border-bottom: 1px solid #606060;
padding: 4px;
cursor: pointer;
}
#speed-carot-modal .speed-modal-option:hover,
#speed-carot-modal .speed-modal-option:focus,
#speed-carot-modal .speed-modal-option.selected
{
background-color: rgba(255, 255, 255, 0.2);
background-color: rgba(255, 255, 255, 0.2);
}
#speed-carot-modal .speed-modal-image
{
object-fit: contain;
width: 30px;
height: 30px;
object-fit: contain;
width: 30px;
height: 30px;
}
#speed-carot-modal .speed-modal-option span
{
overflow: hidden;
display: inline-block;
vertical-align: middle;
margin-left: 10px;
margin-right: 10px;
overflow: hidden;
display: inline-block;
vertical-align: middle;
margin-left: 10px;
margin-right: 10px;
}
.rainbow-text:not(a) {
background-image: repeating-linear-gradient(135deg, violet, rgb(178, 94, 238), lightblue, green, yellow, orange, #ff7f7f 50%) !important;
color: transparent !important;
background-clip: text !important;
-webkit-background-clip: text !important;
font-weight: 700 !important;
background-image: repeating-linear-gradient(135deg, violet, rgb(178, 94, 238), lightblue, green, yellow, orange, #ff7f7f 50%) !important;
color: transparent !important;
background-clip: text !important;
-webkit-background-clip: text !important;
font-weight: 700 !important;
}
.rainbow-text:not(a) > p {
color: transparent !important;
color: transparent !important;
}
.btn-rainbow {
@ -5823,10 +5797,6 @@ g {
text-shadow:-1px -1px 0 black,1px -1px 0 black,-1px 1px 0 black,1px 1px 0 black !important;
}
.modal .comment-actions a {
font-weight: 600;
}
div.custom-control:last-of-type {
margin-bottom: 1rem;
}
@ -5877,7 +5847,7 @@ blockquote + blockquote, div > blockquote:first-child, blockquote:last-child {
#searchparams-dropdown {
z-index: 100;
z-index: 1;
}
.contain {
-o-object-fit: contain;
@ -5888,7 +5858,7 @@ blockquote + blockquote, div > blockquote:first-child, blockquote:last-child {
}
div.markdown {
height: auto;
white-space: pre-wrap;
white-space: pre-wrap;
}
@media (max-width: 768px) or (min-width: 992px) {
#sidebar-btn {
@ -5905,11 +5875,11 @@ div.markdown {
}
.directory--link:hover * {
color: var(--primary) !important;
color: var(--primary) !important;
}
::-webkit-input-placeholder {
opacity: 0.7 !important;
opacity: 0.7 !important;
}
.text-brown {
@ -5937,9 +5907,6 @@ div.markdown {
}
@media (min-width: 768px) {
.expandedimage {
max-width: 80% !important;
}
#speed-carot-modal .speed-modal-image
{
width: 50px;
@ -5949,3 +5916,37 @@ div.markdown {
max-width: 90% !important
}
}
.d-block {
display: block !important;
}
.popover-bio-div {
max-height: 50vh !important;
overflow: auto;
scrollbar-width: none;
-ms-overflow-style: none;
}
.popover-bio-div::-webkit-scrollbar {
background: transparent;
}
@media (max-width: 768px) {
.d-mob-none {
display: none !important;
}
}
.comment-actions > * {
color: var(--gray-100);
text-decoration: none;
text-align: left;
margin-bottom: 2px;
font-size: 1rem;
font-weight: 600;
}
.comment-actions *:hover {
color: var(--black);
}

View File

@ -46,8 +46,8 @@ body, .navbar-light, .navbar-dark, .card, .modal-content, .comment-write textare
.sidebar
{
border-radius: 6px;
margin-top: 6px;
border-radius: 6px;
margin-top: 6px;
}
.table th, .table td {

View File

@ -0,0 +1,7 @@
.mod:before {
content: '(((';
}
.mod:after {
content: ')))';
}

View File

@ -221,8 +221,8 @@
.sidebar
{
border-radius: 6px;
margin-top: 6px;
border-radius: 6px;
margin-top: 6px;
}
.tooltip-inner {

View File

@ -131,10 +131,6 @@ blockquote {
color: var(--muted) !important;
}
.modal-header, .modal .comment-actions a, .modal-title {
color: var(--white) !important;
}
.text-info
{
color: var(--primary) !important;
@ -162,10 +158,14 @@ blockquote {
.sidebar
{
border-radius: 0px;
margin-top: 6px;
border-radius: 0px;
margin-top: 6px;
}
h5.post-title a:visited {
color: #5c5c5c !important;
}
.comment-actions > * {
color: var(--white);
}

View File

@ -35,6 +35,9 @@
{"name":"7","class":"Marsey Alphabet"},
{"name":"8","class":"Marsey Alphabet"},
{"name":"9","class":"Marsey Alphabet"},
{"name":"ialt","class":"Marsey Alphabet"},
{"name":"0alt","class":"Marsey Alphabet"},
{"name":"ccedilla","class":"Marsey Alphabet"},
{"name":"space","class":"Marsey Alphabet"},
{"name":"comma","class":"Marsey Alphabet","tags": [","]},
{"name":"period","class":"Marsey Alphabet","tags": [".","dot"]},
@ -42,7 +45,10 @@
{"name":"exclamationpoint","class":"Marsey Alphabet","tags": ["!"]},
{"name":"at","class":"Marsey Alphabet","tags": ["@"]},
{"name":"pound","class":"Marsey Alphabet","tags": ["#","hashtag","octothorpe"]},
{"name":"percent","class":"Marsey Alphabet","tags": ["%"]},
{"name":"caret","class":"Marsey Alphabet","tags":["^"]},
{"name":"ampersand","class":"Marsey Alphabet","tags": ["&","and"]},
{"name":"asterisk","class":"Marsey Alphabet","tags": ["*","times"]},
{"name":"paren","class":"Marsey Alphabet","tags": ["(",")"]},
{"name":"brace", "class":"Marsey Alphabet", "tags": ["{","}","curly","bracket"]},
{"name":"equals","class":"Marsey Alphabet","tags": ["="]},
@ -54,7 +60,9 @@
{"name":"emdash","class":"Marsey Alphabet","tags": ["-","—"]},
{"name":"underscore","class":"Marsey Alphabet","tags": ["_"]},
{"name":"colon", "class":"Marsey Alphabet", "tags": [":"]},
{"name":"slash","class":"Marsey Alphabet","tags": ["/","\\"]},
{"name":"apostrophe","class":"Marsey Alphabet","tags":["'"]},
{"name":"quotation","class":"Marsey Alphabet","tags":["\""]},
{"name":"slash","class":"Marsey Alphabet","tags": ["/","\\","division"]},
{"name":"vert", "class":"Marsey Alphabet", "tags": ["|","pipe","vbar","bar"]},
{"name":"tilde", "class":"Marsey Alphabet", "tags": ["~","similar","approx"]},
{"name":"angle","class":"Marsey Alphabet","tags": ["<",">","gt","lt"]},
@ -125,17 +133,12 @@
{"name":"oplus", "class":"Marsey Alphabet", "tags": ["⊕","xor","circled","sum"]},
{"name":"otimes", "class":"Marsey Alphabet", "tags": ["⊗","tensor","circled","product"]},
{"name":"trianglelefteq", "class":"Marsey Alphabet", "tags": ["⊴"]},
{"name":"marseyflagarmenia","class":"Marsey Flags"},
{"name":"marseyflagelsalvador","class":"Marsey Flags"},
{"name":"marseyflagmaryland","class":"Marsey Flags"},
{"name":"marseyflagcalifornia","class":"Marsey Flags"},
{"name":"marseyflagtexas","class":"Marsey Flags"},
{"name":"marseyflagtuvalu","class":"Marsey Flags"},
{"name":"marseyflagvatican","class":"Marsey Flags"},
{"name":"marseyflageu","class":"Marsey Flags"},
{"name":"marseyflagafrica","class":"Marsey Flags"},
{"name":"marseyflagbahamas","class":"Marsey Flags"},
{"name":"marseyflagbahrain","class":"Marsey Flags"},
{"name":"marseyflagbarbados","class":"Marsey Flags"},
{"name":"marseyflagafghanistan","class":"Marsey Flags"},
{"name":"marseyflagalbania","class":"Marsey Flags"},
{"name":"marseyflagalgeria","class":"Marsey Flags"},
@ -144,10 +147,14 @@
{"name":"marseyflagantarctica","class":"Marsey Flags"},
{"name":"marseyflagantiguaandbarbuda","class":"Marsey Flags"},
{"name":"marseyflagargentina","class":"Marsey Flags"},
{"name":"marseyflagarmenia","class":"Marsey Flags"},
{"name":"marseyflagaustralia","class":"Marsey Flags"},
{"name":"marseyflagaustria","class":"Marsey Flags"},
{"name":"marseyflagazerbaijan","class":"Marsey Flags"},
{"name":"marseyflagbahamas","class":"Marsey Flags"},
{"name":"marseyflagbahrain","class":"Marsey Flags"},
{"name":"marseyflagbangladesh","class":"Marsey Flags"},
{"name":"marseyflagbarbados","class":"Marsey Flags"},
{"name":"marseyflagbelarus","class":"Marsey Flags"},
{"name":"marseyflagbelgium","class":"Marsey Flags"},
{"name":"marseyflagbosnia","class":"Marsey Flags"},
@ -160,6 +167,7 @@
{"name":"marseyflagcyprus","class":"Marsey Flags"},
{"name":"marseyflagdenmark","class":"Marsey Flags"},
{"name":"marseyflagegypt","class":"Marsey Flags"},
{"name":"marseyflagelsalvador","class":"Marsey Flags"},
{"name":"marseyflagestonia","class":"Marsey Flags"},
{"name":"marseyflagfinland","class":"Marsey Flags"},
{"name":"marseyflagfrance","class":"Marsey Flags"},
@ -186,6 +194,7 @@
{"name":"marseyflagnorthkorea","class":"Marsey Flags"},
{"name":"marseyflagnorway","class":"Marsey Flags"},
{"name":"marseyflagpakistan","class":"Marsey Flags"},
{"name":"marseyflagpalau","class":"Marsey Flags"},
{"name":"marseyflagpalestine","class":"Marsey Flags"},
{"name":"marseyflagperu","class":"Marsey Flags"},
{"name":"marseyflagphillipines","class":"Marsey Flags"},
@ -206,10 +215,12 @@
{"name":"marseyflagtajikistan","class":"Marsey Flags"},
{"name":"marseyflagthailand","class":"Marsey Flags"},
{"name":"marseyflagturkey","class":"Marsey Flags"},
{"name":"marseyflagtuvalu","class":"Marsey Flags"},
{"name":"marseyflaguae","class":"Marsey Flags"},
{"name":"marseyflaguk","class":"Marsey Flags"},
{"name":"marseyflagukraine","class":"Marsey Flags"},
{"name":"marseyflagus","class":"Marsey Flags"},
{"name":"marseyflagvatican","class":"Marsey Flags"},
{"name":"marseyflagvietnam","class":"Marsey Flags"},
{"name":"patyl","class":"Platy","tags":["quper","platypus","mersya","wombiezolf","doodle"]},
@ -547,6 +558,8 @@
{"name":"threesome","class":"Classic"},
{"name":"throw","class":"Classic"},
{"name":"throwaway","class":"Classic"},
{"name":"thumbup","class":"Classic"},
{"name":"thumbdown","class":"Classic"},
{"name":"tickle","class":"Classic"},
{"name":"typing","class":"Classic"},
{"name":"uhuh","class":"Classic"},
@ -638,6 +651,9 @@
{"name":"truestorybro","class":"Rage"},
{"name":"xallthey","class":"Rage"},
{"name":"yuno","class":"Rage"},
{"name":"antichrist","class":"Rage"},
{"name":"antichristfffuuuu","class":"Rage"},
{"name":"bluehelmet","class":"Rage"},
{"name":"afroblackjak","class":"Wojak"},
{"name":"altgirlblackjack","class":"Wojak"},
@ -719,6 +735,7 @@
{"name":"chadlatino","tags": ["latinx"],"class":"Wojak"},
{"name":"chadlibleft","tags": ["libleft"],"class":"Wojak"},
{"name":"chadnordic","tags": ["nordic", "nazi"],"class":"Wojak"},
{"name":"chadmediterranean","class":"Wojak"},
{"name":"chadsikh","tags": ["sikh", "indian"],"class":"Wojak"},
{"name":"chadusa","tags": ["usa", "america", "freedom"],"class":"Wojak"},
{"name":"chadsoy","class":"Wojak","tags": ["soy"]},
@ -738,6 +755,14 @@
{"name":"npc","class":"Wojak"},
{"name":"npcfront","class":"Wojak"},
{"name":"npcmaga","class":"Wojak"},
{"name":"chadbaby","class":"Wojak"},
{"name":"chadstalin","class":"Wojak"},
{"name":"chudette","class":"Wojak"},
{"name":"chudgrug","class":"Wojak"},
{"name":"chudnazi","class":"Wojak"},
{"name":"chudsmug","class":"Wojak"},
{"name":"soy4dchess","class":"Wojak"},
{"name":"soyjaktantrum","class":"Wojak"},
{"name":"psychojak","class":"Wojak"},
{"name":"ragejak","tags": ["mad"],"class":"Wojak"},
{"name":"ragemask","tags": ["mad"],"class":"Wojak"},
@ -751,6 +776,29 @@
{"name":"tomboy","tags": ["trans"],"class":"Wojak"},
{"name":"zoomer","class":"Wojak"},
{"name":"zoomersoy","tags": ["soyjak"],"class":"Wojak"},
{"name":"asianenbyjak","class":"Wojak"},
{"name":"asiangirl","class":"Wojak"},
{"name":"asiantwinkjak","class":"Wojak"},
{"name":"bobateagirl","class":"Wojak"},
{"name":"chadasian2","class":"Wojak"},
{"name":"chadindianheadset","class":"Wojak"},
{"name":"chinesenobleman","class":"Wojak"},
{"name":"chinesepolitician","class":"Wojak"},
{"name":"chinesesoldierjak","class":"Wojak"},
{"name":"greendesigirl","class":"Wojak"},
{"name":"imperialjapanesesoldier","class":"Wojak"},
{"name":"indiandoomergirl","class":"Wojak"},
{"name":"kimjojongjak","class":"Wojak"},
{"name":"kimonogirl","class":"Wojak"},
{"name":"maojak","class":"Wojak"},
{"name":"mongoljak","class":"Wojak"},
{"name":"scaryasianwife","class":"Wojak"},
{"name":"shorthairasiangirl","class":"Wojak"},
{"name":"singaporeansoldierjak","class":"Wojak"},
{"name":"suprisedasianwife","class":"Wojak"},
{"name":"tiawanesesoldierjak","class":"Wojak"},
{"name":"witheredricefarmer","class":"Wojak"},
{"name":"yakuzajak","class":"Wojak"},
{"name":"russia","class":"Flags"},
{"name":"niger","class":"Flags"},
@ -778,12 +826,41 @@
{"name":"sharkylove","class":"Sets"},
{"name":"sharkysad","class":"Sets"},
{"name":"sharkythink","class":"Sets"},
{"name":"sharkymegalodon","class":"Sets"},
{"name":"sharkydinosaur","class":"Sets"},
{"name":"tracenote","class":"Sets"},
{"name":"tracelove","class":"Sets"},
{"name":"traceberk","class":"Sets"},
{"name":"tracesmug","class":"Sets"},
{"name":"tracemad","class":"Sets"},
{"name":"tracesad","class":"Sets"},
{"name":"parrot","class":"Sets"},
{"name":"parrotaccessible","class":"Sets"},
{"name":"parrotcongaparty","class":"Sets"},
{"name":"parrotcop","class":"Sets"},
{"name":"parrotevil","class":"Sets"},
{"name":"parrotgithub","class":"Sets"},
{"name":"parrothmm","class":"Sets"},
{"name":"parrothypno","class":"Sets"},
{"name":"parrotimposter","class":"Sets"},
{"name":"parrotisrael","class":"Sets"},
{"name":"parrotkazakhstan","class":"Sets"},
{"name":"parrotmergetrain","class":"Sets"},
{"name":"parrotmoonwalking","class":"Sets"},
{"name":"parrotportalblue","class":"Sets"},
{"name":"parrotportalorange","class":"Sets"},
{"name":"parrotpumpkin","class":"Sets"},
{"name":"parrotrevolution","class":"Sets"},
{"name":"parrotrip","class":"Sets"},
{"name":"parrotscience","class":"Sets"},
{"name":"parrotshort","class":"Sets"},
{"name":"parrotsleeping","class":"Sets"},
{"name":"parrotslow","class":"Sets"},
{"name":"parrottrans","class":"Sets"},
{"name":"parrotultrafast","class":"Sets"},
{"name":"parrotunitedstatesofamerica","class":"Sets"},
{"name":"parrotwitnessprotection","class":"Sets"},
{"name":"parrotzombie","class":"Sets"},
{"name":"grillcastyes", "tags":["podcast", "chad"],"class":"Misc"},
{"name":"ivoted", "tags":["democracy", "spider"],"class":"Misc"},
@ -805,7 +882,13 @@
{"name":"chadsneedcapy", "tags":["capy", "aevann"],"class":"Misc"},
{"name":"chadthankskingcapy", "tags":["capy", "aevann", "thanks", "king"],"class":"Misc"},
{"name":"chadthanksqueencapy", "tags":["capy", "aevann", "thanks", "queen"],"class":"Misc"},
{"name":"chadnoproblemkingcapy","class":"Misc", "tags":["capy", "aevann", "no", "problem", "king", "np"]},
{"name":"chadnoproblemqueencapy","class":"Misc", "tags":["capy", "aevann", "no", "problem", "queen", "np"]},
{"name":"chadstevejobs","class":"Misc"},
{"name":"chadmusk","class":"Misc"},
{"name":"dinoyes","class":"Misc"},
{"name":"dinono","class":"Misc"},
{"name":"dinoconfused","class":"Misc"},
{"name":"breadmarsey","class":"Misc"},
{"name":"breadcapy","class":"Misc"},
{"name":"marseymummified","class":"Misc"},
@ -816,8 +899,14 @@
{"name":"snoosurprise","class":"Misc"},
{"name":"snooupvote","class":"Misc"},
{"name":"snoothumbsup","class":"Misc"},
{"name":"brooksannoyed","tags":["darrell", "suv", "waukesha", "retard", "idiot", "annoyed", "irritated", "mask", "suit", "black"],"class":"Misc"},
{"name":"brookslaugh","class":"Misc"},
{"name":"brookscringe","class":"Misc"},
{"name":"brooksjustright","class":"Misc"},
{"name":"brookskiss","class":"Misc"},
{"name":"gimp","class":"Misc"},
{"name":"taddance","class":"Misc","tags":["terry","davis","templeos","dance"]},
{"name":"realisticelephant","class":"Misc","tags":["terry","davis","templeos"]},
{"name":"sher","class":"Misc"},
{"name":"xdoubt","class":"Misc"},
{"name":"gigachadjesus","tags": ["chad", "jesus", "christ"],"class":"Misc"},
@ -832,14 +921,17 @@
{"name":"deuxwaifu","class":"Misc"},
{"name":"flairlessmong","class":"Misc"},
{"name":"hardislife","class":"Misc"},
{"name":"ben10","class":"Misc"},
{"name":"redditgigachad","tags": ["chad", "gigachad"],"class":"Misc"},
{"name":"rfybear","class":"Misc"},
{"name":"etika","class":"Misc"},
{"name":"sneed","class":"Misc"},
{"name":"sneedcat","class":"Misc"},
{"name":"retardedchildren","class":"Misc"},
{"name":"bruh","class":"Misc"},
{"name":"autism","class":"Misc"},
{"name":"doot","class":"Misc"},
{"name":"mussolini","class":"Misc"},
{"name":"kylieface","class":"Misc"},
{"name":"queenyes","class":"Misc"},
{"name":"wholesomeseal","class":"Misc"},
@ -851,5 +943,15 @@
{"name":"pedobear", "class":"Misc"},
{"name":"kippy","class":"Misc"},
{"name":"onerat","class":"Misc"},
{"name":"gunt","class":"Misc"}
]
{"name":"bitchhaditcomin","class":"Misc"},
{"name":"duckdance", "class":"Misc"},
{"name":"stoning","class":"Misc"},
{"name":"stoningpills","class":"Misc"},
{"name":"srdinepoppy","class":"Misc"},
{"name":"gunt","class":"Misc"},
{"name":"sneedbuddy","class":"Misc"},
{"name":"chuckbuddy","class":"Misc"},
{"name":"soren","class":"Misc"},
{"name":"upsoren","class":"Misc"},
{"name":"downdonger","class":"Misc"}
]

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 179 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 129 KiB

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 919 KiB

After

Width:  |  Height:  |  Size: 442 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 965 KiB

After

Width:  |  Height:  |  Size: 340 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.0 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 45 KiB

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 43 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 216 KiB

After

Width:  |  Height:  |  Size: 216 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.9 KiB

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 394 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 976 KiB

After

Width:  |  Height:  |  Size: 449 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 55 KiB

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1022 KiB

After

Width:  |  Height:  |  Size: 447 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 673 KiB

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 101 KiB

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.7 KiB

After

Width:  |  Height:  |  Size: 9.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.6 KiB

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.6 KiB

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 118 KiB

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.2 KiB

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.0 KiB

After

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.8 KiB

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 144 KiB

After

Width:  |  Height:  |  Size: 142 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.5 KiB

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.7 KiB

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 102 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 9.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.0 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.4 KiB

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.3 KiB

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

After

Width:  |  Height:  |  Size: 162 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 305 KiB

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 298 KiB

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 360 KiB

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 MiB

After

Width:  |  Height:  |  Size: 452 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 MiB

After

Width:  |  Height:  |  Size: 157 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 MiB

After

Width:  |  Height:  |  Size: 589 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 MiB

After

Width:  |  Height:  |  Size: 428 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 804 KiB

After

Width:  |  Height:  |  Size: 139 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 MiB

After

Width:  |  Height:  |  Size: 238 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 MiB

After

Width:  |  Height:  |  Size: 212 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

After

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 504 KiB

After

Width:  |  Height:  |  Size: 166 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

After

Width:  |  Height:  |  Size: 249 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 MiB

After

Width:  |  Height:  |  Size: 468 KiB

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