2022-11-06 06:35:49 +00:00
{% extends "settings.html" %}
2022-11-21 08:52:22 +00:00
{% block pagetitle %}Personal Settings{% endblock %}
2022-11-06 06:35:49 +00:00
{% block content %}
< div class = "row settings-page" id = "settings-page-personal" >
2022-11-06 07:42:28 +00:00
< div class = "col col-lg-10" >
2022-11-06 06:35:49 +00:00
< div class = "settings" >
< section id = "site-settings-experience-section" class = "settings-section-section" >
< h5 > Site Experience< / h5 >
< div class = "settings-section rounded" id = "site-settings-experience" >
2022-12-20 01:38:19 +00:00
{% if v.can_toggle_event_music %}
{{common.toggle_section('Event Music', 'event_music_switch', 'event_music', v.event_music, 'Toggle event music.', false)}}
{% endif %}
2022-11-06 07:47:21 +00:00
< div class = "d-lg-flex border-bottom" >
2022-11-06 06:35:49 +00:00
< div class = "title w-lg-25" >
2022-11-06 09:44:58 +00:00
< label for = "patron-status" > {{patron}} Status< / label >
< / div >
< div class = "body w-lg-100" >
2023-05-14 22:16:01 +00:00
< p > You're a {{TIER_TO_NAME[v.patron] if v.patron else "freeloader"}}!< / p > {% if v.patron %} Thanks ily! < 3{% endif %}
2022-11-26 20:20:30 +00:00
{% if not v.patron and v.truescore >= TRUESCORE_DONATE_MINIMUM %}
2022-11-07 01:01:24 +00:00
< p class = "font-italic" > To stop freeloading, first < a href = "/settings/security#new_email" > verify your email< / a > , support us on < a href = "{{DONATE_LINK}}" > {{DONATE_SERVICE}}< / a > with the same email, and click "Claim {{patron}} Rewards"< / p >
2022-11-07 01:41:32 +00:00
{% elif not v.patron %}
2022-11-07 00:40:51 +00:00
< p class = "font-italic" > To stop freeloading, you can < a href = "/donate" > donate via crypto< / a > . Please let us know first beforehand by < a href = "/contact" > sending us a modmail.< / a > Thanks!< / p >
2022-11-07 00:03:43 +00:00
{% endif %}
2022-11-06 09:44:58 +00:00
< / div >
< / div >
< div class = "d-lg-flex border-bottom" >
< div class = "title w-lg-25" >
< label for = "theme" > Website Theme< / label >
2022-11-06 06:35:49 +00:00
< / div >
< div class = "body w-lg-100" >
2023-03-21 17:12:38 +00:00
< div class = "input-group" >
2023-01-01 14:19:25 +00:00
< select autocomplete = "off" id = 'theme' class = "form-control setting_select" form = "profile-settings" name = "theme" data-nonce = "{{g.nonce}}" data-reload = "1" >
2023-03-18 13:34:04 +00:00
{% for entry in THEMES %}
< option value = "{{entry}}" { % if v . theme = =entry % } selected { % endif % } >
{{entry}}
< / option >
{% endfor %}
< / select >
2022-11-06 09:44:58 +00:00
< / div >
2022-11-06 06:35:49 +00:00
< / div >
< / div >
2022-11-06 09:44:58 +00:00
{{common.color_section('theme-color', '/settings/themecolor', 'themecolor', 'Theme Color', v.themecolor)}}
2022-11-06 07:47:21 +00:00
< div class = "d-lg-flex border-bottom" >
2022-11-06 06:35:49 +00:00
< div class = "title w-lg-25" >
< label for = "background" > Website Backgrounds< / label >
< / div >
< div class = "body w-lg-100" >
< p > Change the background for the website.< / p >
2023-03-21 17:12:38 +00:00
< div class = "input-group" >
2023-01-01 11:36:20 +00:00
< select autocomplete = "off" id = 'backgroundSelector' class = "form-control" form = "profile-settings" name = "background" data-nonce = "{{g.nonce}}" data-onchange = "updatebgselection();" >
2022-11-27 16:15:15 +00:00
{% for entry in BACKGROUND_CATEGORIES %}
2022-11-06 06:35:49 +00:00
< option value = "{{entry}}" { % if v . background and v . background . startswith ( entry ) % } selected { % endif % } >
{{entry}}
< / option >
{% endfor %}
< / select >
< / div >
2023-01-01 11:36:20 +00:00
< form class = "d-flex mt-3 mb-2" id = "upload-custom-background" action = "/settings/custom_background" method = "post" enctype = "multipart/form-data" >
2023-01-24 05:10:16 +00:00
< input hidden name = "formkey" value = "{{v|formkey}}" >
2022-12-30 08:05:32 +00:00
< label class = "btn btn-primary" for = "upload-custom-background-file" >
2023-01-01 11:36:20 +00:00
< i class = "fas fa-image mr-1" > < / i >
2022-12-05 00:02:29 +00:00
{% if v.background and v.background.startswith('/images/') %}
{{v.background}}
{% else %}
2022-12-05 04:16:45 +00:00
Upload custom site background
2022-12-05 00:02:29 +00:00
{% endif %}
< / label >
2023-01-01 09:42:23 +00:00
< input autocomplete = "off" id = "upload-custom-background-file" accept = "image/*" , type = "file" name = "file" data-nonce = "{{g.nonce}}" onchange_submit hidden >
2022-12-05 00:02:29 +00:00
< / form >
2022-11-06 06:35:49 +00:00
{% if v.background %}
2022-12-05 00:02:29 +00:00
< div class = "d-flex mb-3" >
2022-12-30 12:14:18 +00:00
< button type = "button" class = "btn btn-danger" data-nonce = "{{g.nonce}}" data-onclick = "postToastReload(this,'/settings/background', 'DELETE')" >
2022-12-05 00:02:29 +00:00
< i class = "fas fa-image-slash mr-1" > < / i >
2022-12-05 04:16:45 +00:00
Remove current background
2022-12-05 00:02:29 +00:00
< / button >
2022-11-06 06:35:49 +00:00
< / div >
{% endif %}
< div id = "bgcontainer" > < / div >
< / div >
< / div >
< / div >
< / section >
< section id = "site-settings-aesthetic-section" class = "settings-section-section" >
< h5 > Your Aesthetic< / h5 >
2022-11-06 07:42:28 +00:00
< div class = "settings-section rounded" id = "site-settings-aesthetic" >
2022-11-06 06:35:49 +00:00
{% if FEATURES['HOUSES'] %}
2022-11-06 07:47:21 +00:00
< div class = "d-lg-flex border-bottom" >
2022-11-06 06:35:49 +00:00
< div class = "title w-lg-25" >
< label for = "theme" > House< / label >
< / div >
< div class = "body w-lg-100" >
{% if v.house %}
{% set cost = HOUSE_SWITCH_COST %}
< p > Change your house (cost: {{cost}} coins or marseybux).< / p >
{% if ' Founder' in v.house %}
< p > Warning: you'll lose your founder status if you join a different house< / p >
{% endif %}
{% else %}
{% set cost = HOUSE_JOIN_COST %}
< p > Join a house (cost: {{cost}} coins or marseybux).< / p >
{% endif %}
2023-03-21 17:12:38 +00:00
< div class = "input-group" >
2023-03-07 05:09:17 +00:00
< select { % if cost > v.coins + v.marseybux or v.bite %}disabled{% endif %} autocomplete="off" id='house' class="form-control setting_select" form="profile-settings" name="house" data-nonce="{{g.nonce}}" data-reload="1">
2022-11-06 09:44:58 +00:00
{% for entry in HOUSES %}
2022-12-30 13:35:04 +00:00
< option value = "{{entry}}" { % if v . house . startswith ( entry ) % } selected { % endif % } >
2022-11-06 06:35:49 +00:00
{{entry}}
< / option >
{% endfor %}
< / select >
< / div >
< / div >
< / div >
{%- endif %}
2022-11-06 07:47:21 +00:00
< div class = "d-lg-flex border-bottom" >
2022-11-06 09:11:23 +00:00
< div class = "title w-lg-25" >
< label for = "profile-picture" > Profile Picture< / label >
< / div >
2022-11-06 06:35:49 +00:00
< div class = "title w-lg-25 text-md-center" >
< img loading = "lazy" alt = "your profile picture" src = "{{v.profile_url}}" class = "profile-pic-75" >
< / div >
< div class = "body w-lg-100 my-auto" >
< div class = "d-flex" >
< div >
< form action = "/settings/images/profile" method = "post" enctype = "multipart/form-data" >
2023-01-24 05:10:16 +00:00
< input hidden name = "formkey" value = "{{v|formkey}}" >
2022-11-06 06:35:49 +00:00
< label class = "btn btn-secondary text-capitalize mr-2 mb-0" >
2023-01-01 09:42:23 +00:00
Update< input autocomplete = "off" type = "file" accept = "image/*" { % if g . is_tor % } disabled { % endif % } hidden name = "profile" data-nonce = "{{g.nonce}}" onchange_submit >
2022-11-06 06:35:49 +00:00
< / label >
< / form >
< / div >
< / div >
< div class = "text-small text-muted mt-3" > All image files are supported. Max file size is {% if v and v.patron %}16{% else %}8{% endif %} MB.< / div >
< / div >
< / div >
{% if FEATURES['USERS_PROFILE_BANNER'] -%}
2022-11-06 07:47:21 +00:00
< div class = "d-lg-flex border-bottom" >
2022-11-06 09:11:23 +00:00
< div class = "title w-lg-25" >
< label for = "banner" > Banner< / label >
< / div >
2022-11-06 06:35:49 +00:00
< div class = "title w-lg-75 text-md-center" >
< img loading = "lazy" alt = "your banner" src = "{{v.banner_url}}" class = "banner-pic-135" >
< / div >
< div class = "body w-lg-100 my-auto" >
< div class = "d-flex" >
< div >
< form action = "/settings/images/banner" method = "post" enctype = "multipart/form-data" >
2023-01-24 05:10:16 +00:00
< input hidden name = "formkey" value = "{{v|formkey}}" >
2022-11-06 06:35:49 +00:00
< label class = "btn btn-secondary text-capitalize mr-2 mb-0" >
2023-01-01 09:42:23 +00:00
Update< input autocomplete = "off" type = "file" { % if g . is_tor % } disabled { % endif % } accept = "image/*" hidden name = "banner" data-nonce = "{{g.nonce}}" onchange_submit >
2022-11-06 06:35:49 +00:00
< / label >
< / form >
< / div >
< / div >
< div class = "text-small text-muted mt-3" > All image files are supported. Max file size is {% if v and v.patron %}16{% else %}8{% endif %} MB.< / div >
< / div >
< / div >
{%- endif %}
2022-11-06 07:47:21 +00:00
< div class = "d-lg-flex border-bottom" >
2022-11-06 06:35:49 +00:00
< div class = "title w-lg-25" >
< label for = "name" > Username< / label >
< / div >
< div class = "body w-lg-100" >
< p > Your original username will always stay reserved for you: < code > {{v.original_username}}< / code > < / p >
< form action = "/settings/name_change" method = "post" >
2023-01-24 05:10:16 +00:00
< input hidden name = "formkey" value = "{{v|formkey}}" >
Add the "Misogynist" award to harass incels (#154)
Whazzup? This PR is the final solution to the incel problem. There's an old indian proverb that says: "never judge a man until you've walked two moons in his mocassins". In this case, it should be: "never judge a woman until you've walked 24 hrs in her high-heels".
The misogynist award is a comment-transforming award that "feminizes" comments. It does the following:
- makes text pink
- makes text lowercase
- removes "complicated" punctuation
- makes paragraphs into run-on sentences
- adds stereotypical girly remarks to the beginning or end of a paragraph.
For example:
INPUT
> What the fuck did you just fucking say about me, you little bitch? I'll have you know I graduated top of my class in the Navy Seals, and I've been involved in numerous secret raids on Al-Quaeda, and I have over 300 confirmed kills. I am trained in gorilla warfare and I'm the top sniper in the entire US armed forces. You are nothing to me but just another target. I will wipe you the fuck out with precision the likes of which has never been seen before on this Earth, mark my fucking words. You think you can get away with saying that shit to me over the Internet? Think again, fucker. As we speak I am contacting my secret network of spies across the USA and your IP is being traced right now so you better prepare for the storm, maggot. The storm that wipes out the pathetic little thing you call your life. You're fucking dead, kid. I can be anywhere, anytime, and I can kill you in over seven hundred ways, and that's just with my bare hands. Not only am I extensively trained in unarmed combat, but I have access to the entire arsenal of the United States Marine Corps and I will use it to its full extent to wipe your miserable ass off the face of the continent, you little shit. If only you could have known what unholy retribution your little "clever" comment was about to bring down upon you, maybe you would have held your fucking tongue. But you couldn't, you didn't, and now you're paying the price, you goddamn idiot. I will shit fury all over you and you will drown in it. You're fucking dead, kiddo.
OUTPUT
> im literally screaming, what the fuck did you just fucking say about me, you little bitch? ill have you know i graduated top of my class in the navy seals, and ive been involved in numerous secret raids on al-quaeda, and i have over 300 confirmed kills, i am trained in gorilla warfare and im the top sniper in the entire us armed forces, you are nothing to me but just another target, i will wipe you the fuck out with precision the likes of which has never been seen before on this earth, mark my fucking words, you think you can get away with saying that shit to me over the internet? think again, fucker, as we speak i am contacting my secret network of spies across the usa and your ip is being traced right now so you better prepare for the storm, maggot, the storm that wipes out the pathetic little thing you call your life, youre fucking dead, kid, i can be anywhere, anytime, and i can kill you in over seven hundred ways, and thats just with my bare hands, not only am i extensively trained in unarmed combat, but i have access to the entire arsenal of the united states marine corps and i will use it to its full extent to wipe your miserable ass off the face of the continent, you little shit, if only you could have known what unholy retribution your little clever comment was about to bring down upon you, maybe you would have held your fucking tongue, but you couldnt, you didnt, and now youre paying the price, you goddamn idiot, i will shit fury all over you and you will drown in it, youre fucking dead, kiddo
It also sets the user's pfp to a random white woman. Well, psuedorandom - it's based off of the user's id, so each user will only ever have one pfp assigned to them, which I think is nifty.
Finally, it changes the name of the user toa girly name.
There is one small problem with the PR, which is simply that I manually added a badge for testing purposes. If you like this PR, I will submit the badge throught the proper chanels and fix it.
![image](/attachments/641c7276-ffe4-4e69-b3e9-aec9f4f94191)
Co-authored-by: Chuck Sneed <sneed@formerlychucks.net>
Reviewed-on: https://fsdfsd.net/rDrama/rDrama/pulls/154
Co-authored-by: HeyMoon <heymoon@noreply.fsdfsd.net>
Co-committed-by: HeyMoon <heymoon@noreply.fsdfsd.net>
2023-06-21 12:36:07 +00:00
< input id = "name-body" autocomplete = "off" type = "text" name = "name" class = "form-control" value = "{{v.username}}" { % if v . namechanged or v . queen % } disabled { % endif % } >
2022-11-06 06:35:49 +00:00
< small > 3-25 characters, including letters, numbers, _ , and -< / small >
< div class = "d-flex mt-2" >
Add the "Misogynist" award to harass incels (#154)
Whazzup? This PR is the final solution to the incel problem. There's an old indian proverb that says: "never judge a man until you've walked two moons in his mocassins". In this case, it should be: "never judge a woman until you've walked 24 hrs in her high-heels".
The misogynist award is a comment-transforming award that "feminizes" comments. It does the following:
- makes text pink
- makes text lowercase
- removes "complicated" punctuation
- makes paragraphs into run-on sentences
- adds stereotypical girly remarks to the beginning or end of a paragraph.
For example:
INPUT
> What the fuck did you just fucking say about me, you little bitch? I'll have you know I graduated top of my class in the Navy Seals, and I've been involved in numerous secret raids on Al-Quaeda, and I have over 300 confirmed kills. I am trained in gorilla warfare and I'm the top sniper in the entire US armed forces. You are nothing to me but just another target. I will wipe you the fuck out with precision the likes of which has never been seen before on this Earth, mark my fucking words. You think you can get away with saying that shit to me over the Internet? Think again, fucker. As we speak I am contacting my secret network of spies across the USA and your IP is being traced right now so you better prepare for the storm, maggot. The storm that wipes out the pathetic little thing you call your life. You're fucking dead, kid. I can be anywhere, anytime, and I can kill you in over seven hundred ways, and that's just with my bare hands. Not only am I extensively trained in unarmed combat, but I have access to the entire arsenal of the United States Marine Corps and I will use it to its full extent to wipe your miserable ass off the face of the continent, you little shit. If only you could have known what unholy retribution your little "clever" comment was about to bring down upon you, maybe you would have held your fucking tongue. But you couldn't, you didn't, and now you're paying the price, you goddamn idiot. I will shit fury all over you and you will drown in it. You're fucking dead, kiddo.
OUTPUT
> im literally screaming, what the fuck did you just fucking say about me, you little bitch? ill have you know i graduated top of my class in the navy seals, and ive been involved in numerous secret raids on al-quaeda, and i have over 300 confirmed kills, i am trained in gorilla warfare and im the top sniper in the entire us armed forces, you are nothing to me but just another target, i will wipe you the fuck out with precision the likes of which has never been seen before on this earth, mark my fucking words, you think you can get away with saying that shit to me over the internet? think again, fucker, as we speak i am contacting my secret network of spies across the usa and your ip is being traced right now so you better prepare for the storm, maggot, the storm that wipes out the pathetic little thing you call your life, youre fucking dead, kid, i can be anywhere, anytime, and i can kill you in over seven hundred ways, and thats just with my bare hands, not only am i extensively trained in unarmed combat, but i have access to the entire arsenal of the united states marine corps and i will use it to its full extent to wipe your miserable ass off the face of the continent, you little shit, if only you could have known what unholy retribution your little clever comment was about to bring down upon you, maybe you would have held your fucking tongue, but you couldnt, you didnt, and now youre paying the price, you goddamn idiot, i will shit fury all over you and you will drown in it, youre fucking dead, kiddo
It also sets the user's pfp to a random white woman. Well, psuedorandom - it's based off of the user's id, so each user will only ever have one pfp assigned to them, which I think is nifty.
Finally, it changes the name of the user toa girly name.
There is one small problem with the PR, which is simply that I manually added a badge for testing purposes. If you like this PR, I will submit the badge throught the proper chanels and fix it.
![image](/attachments/641c7276-ffe4-4e69-b3e9-aec9f4f94191)
Co-authored-by: Chuck Sneed <sneed@formerlychucks.net>
Reviewed-on: https://fsdfsd.net/rDrama/rDrama/pulls/154
Co-authored-by: HeyMoon <heymoon@noreply.fsdfsd.net>
Co-committed-by: HeyMoon <heymoon@noreply.fsdfsd.net>
2023-06-21 12:36:07 +00:00
< input autocomplete = "off" class = "btn btn-primary ml-auto" type = "submit" value = "Change Display Name" { % if v . namechanged or v . queen % } disabled { % endif % } >
2022-11-06 06:35:49 +00:00
< / div >
< / form >
< / div >
< / div >
2022-11-06 09:44:58 +00:00
{{common.color_section('namecolor', '/settings/namecolor', 'namecolor', 'Name Color', v.name_color)}}
2023-06-22 12:57:36 +00:00
{{common.line_text_section('pronouns', '/settings/pronouns_change', 'pronouns', 'Pronouns', v.pronouns, 'Limit of 15 characters', 'Enter pronouns here', 'Change Pronouns', false, 3, 15, '([a-zA-Z]{1,7})/[a-zA-Z]{1,7}(/[a-zA-Z]{1,7})?', FEATURES['PRONOUNS'], false)}}
2022-11-22 23:47:32 +00:00
{# common.line_text_section(id, form_action, form_name, section_title, contents, below_text, placeholder_text, button_text, show_marseys, minlength, maxlength, pattern, show_if, disabled) #}
{{common.line_text_section('flair', '/settings/title_change', 'title', 'Flair', v.customtitleplain, 'Limit of 100 characters', 'Enter a flair here', 'Change Flair', true, 0, 100, '.*', true, v.flairchanged)}}
2022-11-06 09:44:58 +00:00
{{common.color_section('flaircolor', '/settings/titlecolor', 'titlecolor', 'Flair Color', v.titlecolor)}}
2022-11-06 06:35:49 +00:00
{% if v.verified %}
2022-11-07 04:18:11 +00:00
{{common.color_section('verifiedcolor', '/settings/verifiedcolor', 'verifiedcolor', 'Checkmark Color', v.verifiedcolor)}}
2022-11-22 23:47:32 +00:00
{{common.line_text_section('checkmark_text', '/settings/checkmark_text', 'checkmark-text', 'Checkmark Text', v.verified, 'Limit of 100 characters', 'Enter checkmark hover text here', 'Change Text', false, 0, 100, '.*', v.verified, false)}}
2022-11-06 06:35:49 +00:00
{% endif %}
{% if FEATURES['USERS_PROFILE_SONG'] -%}
2022-11-06 07:47:21 +00:00
< div class = "d-lg-flex border-bottom" >
2022-11-06 06:35:49 +00:00
< div class = "title w-lg-25" >
< label for = "anthem" > Profile Anthem< / label >
< / div >
2022-11-06 08:11:34 +00:00
< div class = "body w-lg-100" >
2022-11-06 06:35:49 +00:00
< p > You can use an MP3 file or a YouTube video.< / p >
< form action = "/settings/song_change_mp3" method = "post" enctype = "multipart/form-data" >
2023-01-24 05:10:16 +00:00
< input hidden name = "formkey" value = "{{v|formkey}}" >
2022-12-30 08:05:32 +00:00
< label class = "btn btn-secondary d-inline-block m-0 mb-3" >
2023-03-06 18:02:12 +00:00
< div > < i class = "fas fa-file" > < / i >
2022-11-06 06:35:49 +00:00
{% if v.song and v.song|length in (1,2,3,4,5,17) %}
{{v.song}}.mp3
{% else %}
Use an MP3 file (Max size is 8MB)
{% endif %}
< / div >
2023-01-01 09:42:23 +00:00
< input autocomplete = "off" id = "file-upload2" type = "file" name = "file" { % if g . is_tor % } disabled { % endif % } accept = "audio/mp3" data-nonce = "{{g.nonce}}" onchange_submit hidden >
2022-11-06 06:35:49 +00:00
< / label >
< / form >
< form action = "/settings/song_change" method = "post" >
2023-01-24 05:10:16 +00:00
< input hidden name = "formkey" value = "{{v|formkey}}" >
2022-11-06 06:35:49 +00:00
< input class = "form-control" style = "display:inline;max-width:75%;font-size: min(3.5vw,16px)!important" autocomplete = "off" type = "text" name = "song" class = "form-control" value = "{% if v.song and v.song|length not in (1,2,3,4,5,17) %}https://youtu.be/{{v.song}}{% endif %}" placeholder = 'Enter a YouTube video link here' >
2023-03-07 00:21:08 +00:00
< input class = "btn btn-primary" style = "margin-top:-6px;font-size: min(3.5vw,16px)!important" autocomplete = "off" class = "btn btn-primary ml-auto" type = "submit" value = "Submit" >
2022-11-06 06:35:49 +00:00
< / form >
< br > < small > In some browsers, users have to click at least once anywhere in the profile page for the anthem to play.< / small >
< / div >
< / div >
{%- endif %}
2022-11-06 09:44:58 +00:00
{# common.text_area_section(id, form_action, form_name, section_title, contents, below_text, placeholder_text, show_extras, show_file_upload, maxlength, show_if) #}
2023-03-03 04:19:52 +00:00
{{common.text_area_section('profile-bio', '/settings/personal', 'bio', 'Bio', v.bio, 'Limit of ' ~ BIO_FRIENDS_ENEMIES_LENGTH_LIMIT ~ ' characters', 'Tell the community a bit about yourself.', true, true, BIO_FRIENDS_ENEMIES_LENGTH_LIMIT, FEATURES['USERS_PROFILE_BODYTEXT'])}}
{{common.text_area_section('profile-friends', '/settings/personal', 'friends', 'Friends', v.friends, 'Limit of ' ~ BIO_FRIENDS_ENEMIES_LENGTH_LIMIT ~ ' characters', 'Enter your friends on the site...', false, false, BIO_FRIENDS_ENEMIES_LENGTH_LIMIT, true)}}
{{common.text_area_section('profile-enemies', '/settings/personal', 'enemies', 'Enemies', v.enemies, 'Limit of ' ~ BIO_FRIENDS_ENEMIES_LENGTH_LIMIT ~ ' characters', 'Enter your enemies on the site...', false, false, BIO_FRIENDS_ENEMIES_LENGTH_LIMIT, true)}}
2022-11-06 12:30:07 +00:00
{{common.text_area_section('profile-signature', '/settings/personal', 'sig', 'Signature', v.sig, 'Limit of 200 characters', 'Enter a signature...', true, false, 200, v.patron or v.sig)}}
2022-11-07 02:01:16 +00:00
{# toggle_section(title, id, name, flag, below_text, disabled) #}
2023-05-03 14:50:42 +00:00
{{common.toggle_section('Private Mode', 'privateswitch', 'private', v.is_private, 'This will hide your profile page from others.', false)}}
2023-06-27 21:03:44 +00:00
{{common.toggle_section('Spider', 'spiderswitch', 'spider', v.spider, 'Have a spider friend accompany you during your journey on the site.', v.spider > 1)}}
2022-11-06 06:35:49 +00:00
< / div >
< / section >
< section id = "site-settings-filters-section" class = "settings-section-section" >
< h5 > Filters< / h5 >
< div class = "settings-section rounded" id = "site-settings-filters" >
2022-11-07 05:52:52 +00:00
{% set ns = namespace(slurtext='Enable if you would like to automatically replace slurs.', profanitytext='Enable if you would like to automatically replace profanities.') %}
2022-11-06 10:27:44 +00:00
{% if FEATURES['USERS_PERMANENT_WORD_FILTERS'] and v.slurreplacer %}
2022-11-07 00:03:43 +00:00
{% if v.slurreplacer == 1 %}
2022-11-07 02:11:59 +00:00
{% set ns.slurtext = 'Enable if you would like to automatically replace slurs. < a id = "slurreplacer-perma-link" href = "#" class = "text-primary" data-bs-toggle = "modal" data-bs-target = "#modal-slurreplacer" > Make filter permanent for a badge!< / a > ' %}
2022-11-07 00:03:43 +00:00
{% else %}
2022-11-07 05:52:52 +00:00
{% set ns.slurtext = "You've enabled the slur replacer permanently! ✊🏿" %}
2022-11-07 00:03:43 +00:00
{% endif %}
2022-11-06 10:27:44 +00:00
{% endif %}
{% if FEATURES['USERS_PERMANENT_WORD_FILTERS'] and v.profanityreplacer %}
2022-11-07 00:03:43 +00:00
{% if v.profanityreplacer == 1 %}
2022-11-07 02:11:59 +00:00
{% set ns.profanitytext = 'Enable if you would like to automatically replace profanities. < a id = "profanityreplacer-perma-link" href = "#" class = "text-primary" data-bs-toggle = "modal" data-bs-target = "#modal-profanityreplacer" > Make filter permanent for a badge!< / a > ' %}
2022-11-07 00:03:43 +00:00
{% else %}
{% set ns.profanitytext = "You've enabled the profanity replacer permanently! 😇" %}
{% endif %}
2022-11-06 10:27:44 +00:00
{% endif %}
2022-11-06 10:58:34 +00:00
{{common.toggle_section("Slur Replacer", "slurreplacer", 'slurreplacer', v.slurreplacer, ns.slurtext, FEATURES['USERS_PERMANENT_WORD_FILTERS'] and v.slurreplacer > 1)}}
{{common.toggle_section("Profanity Replacer", "profanityreplacer", 'profanityreplacer', v.profanityreplacer, ns.profanitytext, FEATURES['USERS_PERMANENT_WORD_FILTERS'] and v.profanityreplacer > 1)}}
2022-11-06 06:35:49 +00:00
< / div >
< / section >
< section id = "site-settings-referral-section" class = "settings-section-section" >
< h5 > Refer a Friend!< / h5 >
2022-11-06 07:42:28 +00:00
< div class = "settings-section rounded" id = "site-settings-referral" >
2022-11-06 08:11:34 +00:00
< div class = "d-lg-flex border-bottom" >
< div class = "title w-lg-25" >
< label for = "referral_code" > Referral code< / label >
< / div >
< div class = "body w-lg-100" >
< div class = "input-group" >
2022-12-30 17:20:10 +00:00
< input autocomplete = "off" type = "text" readonly class = "form-control copy-link" id = "referral_code" value = "{{SITE_FULL}}/signup?ref={{v.username}}" data-clipboard-text = "{{SITE_FULL}}/signup?ref={{v.username}}" >
2022-11-06 08:11:34 +00:00
< span class = "input-group-append" data-bs-toggle = "tooltip" data-bs-placement = "top" title = "You have referred {{v.referral_count}} user{{'s' if v.referral_count != 1 else ''}} so far. {% if v.referral_count==0 %}¯\_(ツ)_/¯{% elif v.referral_count>10%}Wow!{% endif %}" >
2022-12-25 02:10:56 +00:00
< span class = "input-group-text text-primary border-0" > < i class = "far fa-user mr-1" > < / i > {{v.referral_count}}< / span >
2022-11-06 08:11:34 +00:00
< / span >
< / div >
< div class = "text-small text-muted mt-3" > Share this link with a friend. {% if v.referral_count==0 %} When they sign up, you'll get the bronze recruitment badge. < a href = "/badges" > Learn more.< / a > {% elif v.referral_count< 10 % } When you refer 10 friends , you ' ll receive the silver recruitment badge . < a href = "/badges" > Learn more.< / a > {% elif v.referral_count< 100 % } When you refer 100 friends , you ' ll receive the gold recruitment badge . < a href = "/badges" > Learn more< / a > .{% endif %}< / div >
2022-11-06 06:35:49 +00:00
< / div >
< / div >
< / div >
< / section >
< / div >
< / div >
< / div >
2022-11-15 19:14:29 +00:00
{% include "modals/emoji.html" %}
{% include "modals/gif.html" %}
2022-11-06 06:35:49 +00:00
{% if v.flairchanged %}
2022-12-29 14:20:27 +00:00
< input hidden id = "flairchanged" value = "{{v.flairchanged}}" >
2023-05-13 04:53:14 +00:00
< script defer src = "{{'js/flairchanged.js' | asset}}" > < / script >
{% endif %}
Add the "Misogynist" award to harass incels (#154)
Whazzup? This PR is the final solution to the incel problem. There's an old indian proverb that says: "never judge a man until you've walked two moons in his mocassins". In this case, it should be: "never judge a woman until you've walked 24 hrs in her high-heels".
The misogynist award is a comment-transforming award that "feminizes" comments. It does the following:
- makes text pink
- makes text lowercase
- removes "complicated" punctuation
- makes paragraphs into run-on sentences
- adds stereotypical girly remarks to the beginning or end of a paragraph.
For example:
INPUT
> What the fuck did you just fucking say about me, you little bitch? I'll have you know I graduated top of my class in the Navy Seals, and I've been involved in numerous secret raids on Al-Quaeda, and I have over 300 confirmed kills. I am trained in gorilla warfare and I'm the top sniper in the entire US armed forces. You are nothing to me but just another target. I will wipe you the fuck out with precision the likes of which has never been seen before on this Earth, mark my fucking words. You think you can get away with saying that shit to me over the Internet? Think again, fucker. As we speak I am contacting my secret network of spies across the USA and your IP is being traced right now so you better prepare for the storm, maggot. The storm that wipes out the pathetic little thing you call your life. You're fucking dead, kid. I can be anywhere, anytime, and I can kill you in over seven hundred ways, and that's just with my bare hands. Not only am I extensively trained in unarmed combat, but I have access to the entire arsenal of the United States Marine Corps and I will use it to its full extent to wipe your miserable ass off the face of the continent, you little shit. If only you could have known what unholy retribution your little "clever" comment was about to bring down upon you, maybe you would have held your fucking tongue. But you couldn't, you didn't, and now you're paying the price, you goddamn idiot. I will shit fury all over you and you will drown in it. You're fucking dead, kiddo.
OUTPUT
> im literally screaming, what the fuck did you just fucking say about me, you little bitch? ill have you know i graduated top of my class in the navy seals, and ive been involved in numerous secret raids on al-quaeda, and i have over 300 confirmed kills, i am trained in gorilla warfare and im the top sniper in the entire us armed forces, you are nothing to me but just another target, i will wipe you the fuck out with precision the likes of which has never been seen before on this earth, mark my fucking words, you think you can get away with saying that shit to me over the internet? think again, fucker, as we speak i am contacting my secret network of spies across the usa and your ip is being traced right now so you better prepare for the storm, maggot, the storm that wipes out the pathetic little thing you call your life, youre fucking dead, kid, i can be anywhere, anytime, and i can kill you in over seven hundred ways, and thats just with my bare hands, not only am i extensively trained in unarmed combat, but i have access to the entire arsenal of the united states marine corps and i will use it to its full extent to wipe your miserable ass off the face of the continent, you little shit, if only you could have known what unholy retribution your little clever comment was about to bring down upon you, maybe you would have held your fucking tongue, but you couldnt, you didnt, and now youre paying the price, you goddamn idiot, i will shit fury all over you and you will drown in it, youre fucking dead, kiddo
It also sets the user's pfp to a random white woman. Well, psuedorandom - it's based off of the user's id, so each user will only ever have one pfp assigned to them, which I think is nifty.
Finally, it changes the name of the user toa girly name.
There is one small problem with the PR, which is simply that I manually added a badge for testing purposes. If you like this PR, I will submit the badge throught the proper chanels and fix it.
![image](/attachments/641c7276-ffe4-4e69-b3e9-aec9f4f94191)
Co-authored-by: Chuck Sneed <sneed@formerlychucks.net>
Reviewed-on: https://fsdfsd.net/rDrama/rDrama/pulls/154
Co-authored-by: HeyMoon <heymoon@noreply.fsdfsd.net>
Co-committed-by: HeyMoon <heymoon@noreply.fsdfsd.net>
2023-06-21 12:36:07 +00:00
{% if v.namechanged or v.queen%}
< input hidden id = "namechanged" value = "{{v.namechanged if v.namechanged else v.queen}}" >
2023-05-13 04:53:14 +00:00
< script defer src = "{{'js/namechanged.js' | asset}}" > < / script >
2022-11-06 06:35:49 +00:00
{% endif %}
< script defer src = "{{'js/settings_profile.js' | asset}}" > < / script >
2022-11-06 10:27:44 +00:00
{% macro permanent_filter_modal(id, form_action, field, friendly_name, badge_name) %}
{% if FEATURES['USERS_PERMANENT_WORD_FILTERS'] -%}
2023-01-20 07:14:59 +00:00
< div class = "modal fade" id = "modal-{{id}}" tabindex = "-1" >
< div class = "modal-dialog modal-dialog-centered" >
2022-11-06 12:30:07 +00:00
< form class = "m-auto" action = "{{form_action}}" id = "{{id}}-form" method = "post" >
2022-11-06 10:27:44 +00:00
< div class = "modal-content" >
< div class = "modal-header" >
< h5 class = "modal-title" > Make {{friendly_name}} Permanent< / h5 >
2022-12-25 02:10:56 +00:00
< button type = "button" class = "close" data-bs-dismiss = "modal" >
< span > < i class = "far fa-times" > < / i > < / span >
2022-11-06 10:27:44 +00:00
< / button >
< / div >
< div class = "modal-body" >
2023-01-24 05:10:16 +00:00
< input hidden name = "{{field}}" value = "true" >
< input hidden name = "permanent" value = "true" >
< input hidden name = "formkey" value = "{{v|formkey}}" >
2022-11-06 12:30:07 +00:00
< p > This form will permanently enable the filter for you. You will receive the {{badge_name}} badge and < strong > will not< / strong > be able to disable the filter.< br > Type your username to continue.< / p >
< input autocomplete = "off" type = "text" name = "username" placeholder = "Enter your username to confirm" id = "username-{{id}}" class = "form-control" pattern = "{{v.username}}" required >
2022-11-06 10:27:44 +00:00
< / div >
< div class = "modal-footer" >
< button type = "button" class = "btn btn-link text-muted" data-bs-dismiss = "modal" > Cancel< / button >
2022-11-06 10:58:34 +00:00
< button type = "submit" class = "btn btn-danger" id = "submit-{{id}}-form" > Make Permanent< / button >
2022-11-06 10:27:44 +00:00
< / div >
< / div >
< / form >
< / div >
< / div >
{%- endif %}
{% endmacro %}
2022-11-07 00:03:43 +00:00
{% if v.slurreplacer == 1 -%}
2022-11-06 12:30:07 +00:00
{{permanent_filter_modal('slurreplacer', '/settings/personal', 'slurreplacer', 'Slur Replacer', 'Social Justice Berserker')}}
2022-11-07 00:03:43 +00:00
{%- endif %}
{% if v.profanityreplacer == 1 -%}
2022-11-06 12:30:07 +00:00
{{permanent_filter_modal('profanityreplacer', '/settings/personal', 'profanityreplacer', 'Profanity Replacer', 'Soapy-Mouthed Angel')}}
2022-11-07 00:03:43 +00:00
{%- endif %}
2022-11-06 06:35:49 +00:00
{% endblock %}