1. Nachrichten
  2. Forum
    1. Unerledigte Themen
    2. Forenregeln
  3. Spenden
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. camp-firefox.de
  2. Boersenfeger

Beiträge von Boersenfeger

  • SUMo Update wird eingestellt

    • Boersenfeger
    • 2. November 2023 um 15:06

    UCheck ist hier auch drauf und funktioniert, wenn auch noch nicht so umfangreich, wie SUMo.

    Hier kann man auf Wilders Security mitlesen (englisch), ggf sich anmelden und Fehler melden. Kyle Katarrn, der bisherige SUMo-Betreiber, macht dort ebenfalls mit. Ich denke, das Teil wird mit der Zeit besser.

    Ich nutze jeweils die im obigen Thread verlinkte Beta-Version, zur Zeit 5.0.4.0

  • About Seiten mit CSS Codes anpassen

    • Boersenfeger
    • 2. November 2023 um 14:59

    Äh, also links sind 14 Einträge, in der Mitte 15 und rechts wieder 14.

    Ich finde, dass es eigentlich so gut aussieht und wie gesagt, aus der Mitte einen nach links zu holen crasht den ganzen Code... hier jedenfalls :)

  • About Seiten mit CSS Codes anpassen

    • Boersenfeger
    • 2. November 2023 um 14:12

    Das kriege ich nicht hin! ?(

    Wo soll man da drehen?

    Wenn ich in den Zeilen 115, 134, 161 rumwurschtele, bricht das Ganze komplett zusammen, =O

  • About Seiten mit CSS Codes anpassen

    • Boersenfeger
    • 1. November 2023 um 18:46

    Oh, dann mach ich mal das UpDate, das jetzt gerade reingeflattert kam... ggf. bastle ich dann... ^^


    Nö, nicht nötig ;)

  • About Seiten mit CSS Codes anpassen

    • Boersenfeger
    • 1. November 2023 um 18:39

    Bislang gibts about:plugins noch in der Nightly und deswegen sieht es bei mir auch noch ordentlich aus:

    @Endors Code, von mir farblich angepasst:

    CSS
            /* AGENT_SHEET */
            @namespace url(http://www.w3.org/1999/xhtml); 
            @-moz-document url("about:about") {
            
            html {background: #FFFFFF !important;
            }
            
            ul.columns {
            column-count: 3 !important;
            column-gap: 20px !important;
            margin: 0 !important;
            }
            
            body{ 
            background-color: #fffff0 !important;
            max-width: 1590px !important;
            min-height: 620px !important;
            height: auto !important; 
            margin-top: 70px !important;
            margin-bottom: 30px !important;
            margin-left: 80px !important;
            padding-top: 45px !important;
            padding-left: 25px !important;
            padding-right: 25px !important;
            padding-bottom:  65px !important;
            border-left-color:  lightblue!important;
            border-top-color:  lightblue!important;
            border-right-color:  dodgerblue!important;
            border-bottom-color:  dodgerblue!important;
            border-radius: 20px !important;
            border-width:  4px !important;
            border-style: outset !important;
            }
            
            
            .container > h1:nth-child(1){
            margin-left: 150px !important;
            color: blue !important; 
            font-size: 24px !important; 
            font-weight: bold !important;
            }
            
            ul{list-style: none !important;
            }
                            
            #abouts{
            min-width: 1320px !important;
            background-color: #ffffff !important;
            margin-left: -300px !important;
            margin-top: 25px !important;
            padding-top: 25px !important;
            padding-left: 25px !important;
            padding-right: 25px !important;
            padding-bottom:  25px !important;
            border-left-color:  lightblue!important;
            border-top-color:  lightblue!important;
            border-right-color:  dodgerblue!important;
            border-bottom-color:  dodgerblue!important;
            border-radius: 20px !important;
            border-width:  4px !important;
            border-style: outset !important;
            }
            
            p {margin-left: 160px !important; font-size:15px!important;
            }
            
            h1::before {
            content: "Boersenfegers Firefox:    "; 
            font-weight:bold !important;  
            color:red !important;
            margin-left: 80px !important;
            }
    
            a{
            text-decoration:none!important;
            color:black!important;
            }
        
            /* Breite der Schaltflächen */
    
            #abouts > li:nth-child(n+1){
            min-width: 190px !important;
            max-width: 190px !important;
            }
            
            /* Die ersten 14 */
            
            #abouts > li:nth-child(-n+15){
            appearance:none!important;
            background: #929dc2 url("..//icons/Bild3.png")no-repeat !important;
            color:transparent!important;
            font-size:14px!important;
            text-decoration:none!important;
            margin-top:3px!important;
            margin-bottom: 5px !important;
            margin-right:20px!important;
            margin-left: 55px !important;
            padding-right: 45px !important;
            padding-left:40px!important;
            padding-top: 1px!important;
            padding-bottom: 2px!important;
            border-left-color:  lightblue!important;
            border-top-color:  lightblue!important;
            border-right-color:  dodgerblue!important;
            border-bottom-color:  dodgerblue!important;
            border-style: outset !important;
            border-width:2px !important;
            background-position:14px 2px!important;
            border-radius:14px!important;
            }
    
    
            /* Die ersten 14 hover */
    
            #abouts > li:nth-child(-n+15):hover{
            appearance:none!important;
            background: #B2EDFA url("..//icons/Bild3.png")no-repeat !important;
            color:transparent!important;
            font-size:14px!important;
            text-decoration:none!important;
            border-left-color:  #bbddff !important;
            border-top-color:  #bbddff !important;
            border-right-color:  #11508d !important;
            border-bottom-color:  #11508d !important;
            border-style: outset !important;
            border-width:2px !important;
            background-position:14px 2px!important;
            border-radius:14px!important;
            }
            
            
            /* Die mittleren 15 */
    
            #abouts > li:nth-child(n+15){
            appearance:none!important;
            background: #dfbdbd url("..//icons/Bild3.png")no-repeat !important;
            color:transparent!important;
            font-size:14px!important;
            text-decoration:none!important;
            margin-top:3px!important;
            margin-bottom: 5px !important;
            margin-right:5px!important;
            margin-left: 45px !important;
            padding-right: 25px !important;
            padding-left: 50px!important;
            padding-top: 1px!important;
            padding-bottom: 2px!important;
            border-left-color:  #79d279 !important;
            border-top-color:  #79d279 !important;
            border-right-color:  #009900 !important;
            border-bottom-color:  #009900 !important;
            border-style: outset !important;
            border-width:2px !important;
            background-position:14px 2px!important;
            border-radius:14px!important;
            }
    
    
            /* Die mittleren 15 hover */
    
            #abouts > li:nth-child(n+30):hover{
            appearance:none!important;
            background: #B2EDFA url("..//icons/Bild3.png")no-repeat !important;
            color:transparent!important;
            font-size:14px!important;
            text-decoration:none!important;
            border-left-color:  #bbddff !important;
            border-top-color:  #bbddff !important;
            border-right-color:  #11508d !important;
            border-bottom-color:  #11508d !important;
            border-style: outset !important;
            border-width:2px !important;
            background-position:14px 2px!important;
            border-radius:14px!important;
            }
        
            
            /* Die letzten */
    
            #abouts > li:nth-child(n+30){
            appearance:none!important;
            background: #d6cf4e url("..//icons/Bild3.png")no-repeat !important;
            color:transparent!important;
            font-size:14px!important;
            margin-top:3px!important;
            margin-bottom: 5px !important;
            margin-right:45px!important;
            padding-left:70px!important;
            padding-top: 1px!important;
            padding-bottom: 2px!important;
            border-left-color:  #ffb2b2 !important;
            border-top-color:  #ffb2b2 !important;
            border-right-color:  #8d0000 !important;
            border-bottom-color:  #8d0000 !important;
            border-style: outset !important;
            border-width:2px !important;
            background-position:14px 2px!important;
            border-radius:14px!important;
            }
    
            /* Die letzten hover */
    
            #abouts > li:nth-child(n+15):hover{
            appearance:none!important;
            background: #B2EDFA url("..//icons/Bild3.png")no-repeat !important;
            color:transparent!important;
            font-size:14px!important;
            border-left-color:  #bbddff !important;
            border-top-color:  #bbddff !important;
            border-right-color:  #11508d !important;
            border-bottom-color:  #11508d !important;
            border-style: outset !important;
            border-width:2px !important;
            background-position:14px 2px!important;
            border-radius:14px!important;
            }
            
            .container > p:nth-child(2) > em:nth-child(1) {
            font-size: 0 !important;
            }
    
            .container > p:nth-child(2) > em:nth-child(1)::after {
            content: "Dies ist eine Übersicht der vorhandenen about:Seiten!"!important;
            font-family: Arial !important;
            font-style: normal !important;
            font-size: 19px !important;
            margin-left: 10px !important;
            }
    
            #abouts {
            margin-top: 20px !important;
            }
            }
    Alles anzeigen
  • Was hört Ihr gerade?

    • Boersenfeger
    • 1. November 2023 um 17:11

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    Ein ganz besonderer Fund aus dem Jahr 1980!

    Darauf basierten später ganz viele Rap-Hits. Unter anderem Rappers Delight von der Sugarhill Gang wurde mit viel Textphrasen und Music-Fetzen hier zusammengeklaut...

    Großartige Zeit! Damals war ich (Aushilfs-Kellner) im legendären "Studio M" in Minden...

    Gibts leider schon jahrelang nicht mehr, auch die Revival-Partys nicht.

    Aber die Musik bleibt ewig! :D :thumbup:

  • Was hört Ihr gerade?

    • Boersenfeger
    • 1. November 2023 um 15:16

    Disco-Time

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

  • Probleme mit www.gag.niedersachsen.de

    • Boersenfeger
    • 1. November 2023 um 12:29

    Kann ich mit Nightly genau so bestätigen.... ggf Kontakt aufnehmen..

  • Forum hängt

    • Boersenfeger
    • 31. Oktober 2023 um 16:38

    Moin, kann hier nicht bestätigt werden und das Wetter wechselt im Minutentakt ;)

  • Was hört Ihr gerade?

    • Boersenfeger
    • 30. Oktober 2023 um 15:44

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

  • Mit Firefox 119 und Nightly 121 wird kein Lautsprechersymbol auf dem Tab mehr angezeigt

    • Boersenfeger
    • 27. Oktober 2023 um 19:06

    Dito :thumbup:

  • Frage zu Synchronisierung bei FF-Installation auf neuem Gerät

    • Boersenfeger
    • 27. Oktober 2023 um 17:08

    Wenn du dich mit Scripts auskennst...

    Beitrag

    RE: BackupProfile.uc.js - div. Fragen dazu

    […]

    Oh Mann, du mit deinen exzentrischen Sonderwünschen... ;)

    Bitte Testen:

    (habe die Änderungen im Skript mal markiert)

    (Quelltext, 152 Zeilen)

    BrokenHeart
    9. August 2023 um 12:07

    Wenn nicht, aber Interesse, dann Abarbeiten ^^

    Thema

    Videoanleitung für userChrome.css, userContent.css, Vorbereitung Skripte

    Nur zur Info, wer es braucht kann es gerne verlinken.

    Ich habe 3 ausführliche Videos erstellt

    1. wie man eine userChrome.css erstellt und einen Beispiel Code einfügt

    https://mozhelp.ddnss.de/dateien/forum/…e-erstellen.mp4

    2. wie man eine userContent.css erstellt und einen Beispiel Code einfügt

    https://mozhelp.ddnss.de/dateien/forum/…t-erstellen.mp4

    3. Vorbereitung von Skripten ausgehend von https://github.com/Endor8/userChrome.js/

    https://mozhelp.ddnss.de/dateien/forum/…ung-skripte.mp4

    Vielleicht hilft…
    Zitronella
    5. Juni 2021 um 14:43
    Thema

    Funktionelle Änderungen am Firefox durch Skripte

    Als Ersatz für einige Erweiterungen bzw. Funktionen daraus kann man auch diverse Skripte benutzen.

    ( damit sind nicht optische Änderungen am Firefox gemeint)

    Diese werden mit einer userChrome.css Datei erstellt.

    Skripte werden als .uc.js Datei im Unterordner chrome gespeichert.

    Hinweise:

    Ab Firefox Version 139 muss der neue Eintrag in about:config:

    security.allow_unsafe_dangerous_privileged_evil_eval

    auf true umgestellt werden, damit manche Skripte wieder funktionieren.

    Hier der Gund dafür:

    RE:…
    2002Andreas
    15. November 2017 um 16:49
  • Mit Firefox 119 und Nightly 121 wird kein Lautsprechersymbol auf dem Tab mehr angezeigt

    • Boersenfeger
    • 27. Oktober 2023 um 16:53

    NO WAY :D 45 Jahre dann geklebt, das reicht

  • Mit Firefox 119 und Nightly 121 wird kein Lautsprechersymbol auf dem Tab mehr angezeigt

    • Boersenfeger
    • 27. Oktober 2023 um 16:47

    2 Month later :saint:

  • In memoriam

    • Boersenfeger
    • 27. Oktober 2023 um 16:43
    Zitat von grisu2099

    Wenn du das fragen mußt, solltest du dir dringend mal "Shaft" ansehen... ;)

    :P

  • Mit Firefox 119 und Nightly 121 wird kein Lautsprechersymbol auf dem Tab mehr angezeigt

    • Boersenfeger
    • 27. Oktober 2023 um 16:41

    Gute Besserung Mira_Belle :)

    milupo Erst in 246 Tagen.... :|

  • Mit Firefox 119 und Nightly 121 wird kein Lautsprechersymbol auf dem Tab mehr angezeigt

    • Boersenfeger
    • 27. Oktober 2023 um 12:29

    Ich lese hier ja mit.... ;)

    milupo: Wenn du wirklich alle meine CSSCodes haben willst, schick mir eine PN mit deiner Mailaddy :P

    Zur Zeit bin/war ich ja auch heftig mit Thunderbird 115 beschäftigt.

    Heute tagsüber auf Arbeit, morgen könnte ich dann hier wieder reinschauen, aber es gibt ja keine Vorschläge... z.B. wie die Proton-Einträge ersetzt werden sollen undsoweiter... :/

  • Mit Firefox 119 und Nightly 121 wird kein Lautsprechersymbol auf dem Tab mehr angezeigt

    • Boersenfeger
    • 25. Oktober 2023 um 18:04

    Der Eintrag ist hier schon lange so.. ;)


    Wenn es an dem proton Eintrag liegen sollte, wäre das ja schon bei den vorherigen Nightlyversionen aufgefallen

  • Mit Firefox 119 und Nightly 121 wird kein Lautsprechersymbol auf dem Tab mehr angezeigt

    • Boersenfeger
    • 25. Oktober 2023 um 17:29

    Danke fürs Testen, dann poste ich mal den ganzen Code für die Tabs....

    CSS
         @-moz-document url(chrome://browser/content/browser.xhtml){ 
    
        /* Tabs rund und farbig */
    
        /* Angaben für die TAB-Leiste */
    
        /* TAB bei bei angewähltem TAB (aktiv): */
        /* Hintergrundfarbe, Rahmen,*/
        /* Schriftfarbe. */
     
       .tabbrowser-tab:is([visuallyselected], [multiselected]) > .tab-stack > .tab-background {
        background: red !important;
        border-radius: 18px !important;
        margin-top: 2px !important;  
        border: none !important;
        color: black ! important; 
        margin-bottom: 0 !important;
        }
        
        
        /* Schliessen-Button nur wenn angewählt */
    
        tab:not([selected]) .tab-close-button {display: none !important; 
        }
    
     
        /* Schriftgröße Tabs */
    
        .tab-text {
        font-size: 17px !important;
        }
        
        /* Damit wird der Tabtext am Ende schleichend ausgeblendet */
        
        .tab-label-container[textoverflow][labeldirection=ltr]:not([pinned]),
        .tab-label-container[textoverflow]:not([labeldirection]):not([pinned]):-locale-dir(ltr) {
        direction: ltr;
        mask-image: linear-gradient(to left, transparent, black 1em) !important; 
        }
        
        
        /* Doppelte Schliessung ausblenden */
    
        #TabsToolbar > .titlebar-buttonbox-container {
        display:none !important; 
        } 
    
        
        .tabbrowser-tab[visuallyselected] .tab-label {
        font-weight:  bold !important;
        }
    
        #TabsToolbar .tabbrowser-tab:not([selected]) {
        border-radius: 16px !important;
        height: 20px ! important;
        margin-top: 2px !important;
        padding: 0 !important;
        color: black ! important; 
        }
        
        
        /* Tab-Icon etwas größer,
        * links weniger, unten etwas mehr Abstand zum TAB-Rand */
     
        #TabsToolbar .tab-icon-image {
        height: 20px !important;
        width:  20px !important;
        margin-left: -5px !important;    
        margin-bottom: 2px !important;
        }
            
        /* Tab-Schließen-Button:
        * Rechts weniger Abstand zum TAB-Rand, etwas größer,
        * Textfarbe (Kreuz)
        * Hintergrundfarbe, an den Eckenradius des Buttons angepasst */
     
        #TabsToolbar .tab-close-button {
        margin-right: -8px !important; 
        font-weight: bold !important;    
        color: black !important; 
        }
    
        #TabsToolbar .tab-close-button .toolbarbutton-icon {
        height: 20px !important;
        width:  20px !important;    
        background-color: red !important;
        border-radius: 12px !important; 
        }
        
        /* Aktiver Tab breiter */
        
        .tabbrowser-tab:not([pinned]):not([selected]) {
        min-width: 200px !important;
        flex-grow: 0 !important;
        }
        .tabbrowser-tab:not([pinned])[selected] {
        min-width: 200px !important;
        flex-grow: 0 !important;
        }
           
        *|*:root { 
        --tab-toolbar-navbar-overlap: 0 !important;  
        }
        
        /* Lautsprechersymbol größer */
        
        .tab-icon-overlay {
        transform: scale(1.8) !important;
        }
        
        image.tab-icon-overlay {
        margin-top: 3px !important;
        }
        
         /* Lautsprechersymbol violet bei Sound */
        
        .tab-icon-overlay[soundplaying] {
        fill: blueviolet !important;
        margin-left: -5px !important;
        }
    
        /* Lautsprechersymbol gelb bei Stumm */
        
        .tab-icon-overlay[muted] {
        fill: yellow !important;
        margin-left: -5px !important;
        }
      
        .tabbrowser-tab .tab-content vbox.tab-label-container.proton label[class="tab-icon-sound-label tab-icon-sound-blocked-label"],
        .tabbrowser-tab .tab-content vbox.tab-label-container.proton label[class="tab-icon-sound-label tab-icon-sound-playing-label"],
        .tabbrowser-tab .tab-content vbox.tab-label-container.proton label[class="tab-icon-sound-label tab-icon-sound-muted-label"] {
        display: none !important;
        }
    
        
        /* Tab Beschriftung mittig */
        
        .tab-content {
        display: flex !important; 
        margin-top: 2px !important;
        justify-content: center !important;
        align-items: center !important;
        }
        
        #TabsToolbar .tabbrowser-tab[selected] .tab-content {
        margin-top: 2px !important;
        }
    
        .tabbrowser-tab {
    
        min-height: 37px !important;
    
        max-height: 37px !important;
        }
    
    
        .tab-label-container {
        margin: auto !important;
        }
    
        .tabbrowser-tab > .tab-stack > .tab-content > .tab-close-button {
        flex-shrink: 0 !important; 
        padding: 0 !important; 
        width: 16px !important;
        }
        
        /* Kein Schatten drum */
        
        #TabsToolbar:not([brighttext]) 
        #tabbrowser-tabs:not([noshadowfortests]) .tabbrowser-tab:is([visuallyselected],
        [multiselected]) > .tab-stack > .tab-background
        {
        box-shadow: none !important;
        }
        
        /* Kein blauer Kasten */
        
        tab.tabbrowser-tab {
        --focus-outline-width: 0 !important;
        --focus-outline-color: transparent !important;
        --focus-outline: var(--focus-outline-width) solid var(--focus-outline-color)!important;
        }
        
        /* Tabs Proton-Design */
    
        :root {
        --proton-tab-radius: 0 !important;
        --proton-tab-block-margin: 0 !important;
        --inline-tab-padding: 10px !important;
        }
    
        #TabsToolbar .toolbarbutton-1 {
        min-height: 34px !important;    
        margin-top: 2px !important;    
        margin-bottom: 2px !important;
        }
        
        #TabsToolbar .tabbrowser-tab:not([selected])  {
        min-height: 34px !important;
        border: 1px solid #B2B2B2 !important;
        }
    
        #TabsToolbar .toolbarbutton-1 > image {
        padding: 2px 4px !important;
        }
    
        /* Rahmen um die Tableiste durchsichtig */
    
        #TabsToolbar {
        border: 0.2px solid transparent !important;
        }
         
        #TabsToolbar:hover {
        border: 0.2px solid transparent !important;
        }
        
        
        /* Tabs in Tableiste mittig */
    
        scrollbox[smoothscroll="true"] {
        display: flex !important;
        justify-content: center !important ;
        }
        }
    Alles anzeigen

    Ist da ein Makel?

  • Mit Firefox 119 und Nightly 121 wird kein Lautsprechersymbol auf dem Tab mehr angezeigt

    • Boersenfeger
    • 25. Oktober 2023 um 17:14

    Moin, seit Firefox 121 Nightly wird bei Besuch z.B. eines Youtube-Videos KEIN Lautsprechersymbol mehr auf dem Tab angezeigt.

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    Dazu ist hier ein CSS-Code aktiv. Ob dieser verändert werden muss?

    Dies gilt ebenso bei einem Tagesschau-Filmchen

    tagesschau.de - Die Nachrichten der ARD
    tagesschau.de - Die Nachrichten der ARD
    www.tagesschau.de

    Ich gehe also zunächst davon aus, das es nicht an YouTube liegt.

    CSS
    /* Lautsprechersymbol größer */
        
        .tab-icon-overlay {
        transform: scale(1.8) !important;
        }
        
        image.tab-icon-overlay {
        margin-top: 3px !important;
        }
        
         /* Lautsprechersymbol violet bei Sound */
        
        .tab-icon-overlay[soundplaying] {
        fill: blueviolet !important;
        margin-left: -5px !important;
        }
    
        /* Lautsprechersymbol gelb bei Stumm */
        
        .tab-icon-overlay[muted] {
        fill: yellow !important;
        margin-left: -5px !important;
        }
      
        .tabbrowser-tab .tab-content vbox.tab-label-container.proton label[class="tab-icon-sound-label tab-icon-sound-blocked-label"],
        .tabbrowser-tab .tab-content vbox.tab-label-container.proton label[class="tab-icon-sound-label tab-icon-sound-playing-label"],
        .tabbrowser-tab .tab-content vbox.tab-label-container.proton label[class="tab-icon-sound-label tab-icon-sound-muted-label"] {
        display: none !important;
        }
    Alles anzeigen

    Edit: Ich stelle gerade fest, das auch mit Firefox 119 kein Symbol auf dem Tab mehr erscheint. :/

Unterstütze uns!

Jährlich (2025)

107,3 %

107,3% (697,41 von 650 EUR)

Jetzt spenden
  1. Kontakt
  2. Datenschutz
  3. Impressum
Community-Software: WoltLab Suite™
Mastodon