Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

posted 2014-11-21 13:14:57 +0100

Jako prioritní bude zapnout omezení pro uživatele s nízkou karmou, aby nemohli vkládat odkazy, a už vůbec ne klikatelné odkazy. Za posledních 24 hodin jsem takových smazal nejméně 30, přitom omezení na linky v AskBotu určitě je, protože mě hint nad mojí karmou informuje, že mohu "Insert clickable links" a "Insert link suggestions as plain text" (a proč by mě upozorňoval, kdyby to mohli vždycky všichni). Pro normální pokládání otázek i psaní odpovědí linky potřeba nejsou, takže to postihne téměř výhradně jen spamboty. Normální uživatelé snad nebudou mít problém získat třeba 30 bodů do karmy a získat právo vkládat odkazy.

Případně druhá možnost, snížit požadovanou karmu na mazání dotazů, aby možných čistitelů bylo víc. Až Askfit nějakou dobu poběží a karma nad 150 bude běžná, může se limit zase zvýšit.

Jako prioritní bude zapnout omezení pro uživatele s nízkou karmou, aby nemohli vkládat odkazy, a už vůbec ne klikatelné odkazy. Za posledních 24 hodin jsem takových smazal nejméně 30, přitom omezení na linky v AskBotu určitě je, protože mě hint nad mojí karmou informuje, že mohu "Insert clickable links" a "Insert link suggestions as plain text" (a proč by mě upozorňoval, kdyby to mohli vždycky všichni). Pro normální pokládání otázek i psaní odpovědí linky potřeba nejsou, takže to postihne téměř výhradně jen spamboty. Normální uživatelé snad nebudou mít problém získat třeba 30 bodů do karmy a získat právo vkládat odkazy.

Případně druhá možnost, snížit požadovanou karmu na mazání dotazů, aby možných čistitelů bylo víc. Až Askfit nějakou dobu poběží a karma nad 150 bude běžná, může se limit zase zvýšit.


Problém je v tom, že Askbot je napsaný docela úchylně a (některá) omezení daná karmou používá pouze na registrované uživatele. Mimo jiné i to omezení na posílání linků. Já tedy Python neumím, ale řekl bych, že by měla stačit drobná úprava v askbot/models/__init__.py - ale bylo by dobré, kdyby si na tom @Miro Hrončok udělal aspoň diff, než to začne dávat do kódu, protože to neumím otestovat.

def user_assert_can_post_text(self, text):
    """Raises exceptions.PermissionDenied, if user does not have
    privilege to post given text, depending on the contents
    """
    if re.search(URL_RE, text):
        min_rep = askbot_settings.MIN_REP_TO_SUGGEST_LINK
        if (self.is_authenticated() and self.reputation < min_rep) or (!self.is_authenticated() and min_rep > 1):
            message = _(
                'Could not post, because your karma is insufficient to publish links'
            )
            raise django_exceptions.PermissionDenied(message)

(Přidal jsem podmínku or do druhého ifu.)