graf,
@graf@poa.st avatar

if you run an instance you might consider defedding m.mxin.moe temporarily, their timeline is full of that spam shit that used to plague us until we went chadmode

nukie,
@nukie@boymoder.biz avatar

@graf is yoav shekelberg back?

graf,
@graf@poa.st avatar

@nukie nah its some jap mad about ddos -- heres a translation poa.st/objects/75c7cb92-1de4-4131-92e7-875a27a3d345

graf,
@graf@poa.st avatar

@nukie oops sorry i copied the wrong link sorry boss poa.st/objects/f5ebf7de-8efb-4f00-b0dc-c10ea555eb4c

Leaflord,
@Leaflord@leafposter.club avatar

Yeah they are tagging me in spam posts for some reason. Goddamn gook bastards

graf,
@graf@poa.st avatar

@Leaflord its literal japanese dramanigger spam

Hello!
My name is Akihisa Ito, also known as ap12, and I run the criminal organization "Kuroneko Server." ! !
Did you know about the person kuroneko6423?
Please read it first, whether you are familiar with it or not.

The criminal organization "Kuroneko" server that he runs carries out various criminal activities on a daily basis.
Among them, the most distinctive one is DDoS attack!
kuroneko6423 owns a number of DDoS attack tools, and regularly performs DDoS attacks on a large number of servers and causes them to go down!

In addition, we operate VOICEVOX reading bot and VOICEROID reading bot on Discord, and we also collect messages and member information via these bots, passwords sent to the server, and personal information (address) of members participating in the server. , phone numbers, credit card information) and sells them to hackers!

In this way, Kuroneko Server is a very good criminal organization that is constantly contributing to society!
This reading bot is currently available for free!
Why not try introducing it yourself?

I have attached a list of bots operated by our organization.

Cooperation in reporting: <a href="https://discord.gg/ctkpaarr" rel="noopener">discord.gg/ctkpaarr</a>

VOICEROID reading bot #2891 (ID: 888361999405314059), VOICEROID reading bot 2nd generation #9306 (ID: 931862658590838785), VOICEROID reading bot 3rd generation #9302 (ID: 1082582648364470332), VOICERO ID reading bot 4th generation #9029 (ID: 1082582751074586644), VOICEROID reading bot 5th generation #2636 (ID: 1082582790970806342), VOICEROID reading bot 6th generation #7995 (ID: 1082582832544747581), VOICEVOX reading bot #5101 (ID: 916300992612540467), VOICEV OX reading bot 2nd generation #9302 (ID: 888361999405314059), VOICEVOX reading bot 3rd generation #2935 (ID: 1082583250322591774), VOICEVOX reading bot 4th generation #0084 (ID: 1082583312201166950), VOICEVOX reading bot 5th generation #1674 (ID: 1082583385576325162), VOICEVOX reading bot 6th generation #2705 (ID: 1082583445185777754 ), Reading Bot #3857 (ID: 905239627143725087), COEIROINK Reading Bot #4172 (ID: 1005128937116028958), SHAREVOX Reading Bot #9850 (ID: 1018522577154609152), SHAREVOX Reading Bot 2nd generation #686 5 (ID: 1018523383979319408)

<a class="hashtag" data-tag="voicevox" href="https://poa.st/tag/voicevox">#VOICEVOX</a> reading bot <a class="hashtag" data-tag="voiceroid" href="https://poa.st/tag/voiceroid">#VOICEROID</a> reading bot <a class="hashtag" data-tag="black" href="https://poa.st/tag/black">#black</a> cat server <a class="hashtag" data-tag="kuroneko6423" href="https://poa.st/tag/kuroneko6423">#kuroneko6423</a> <a class="hashtag" data-tag="discord" href="https://poa.st/tag/discord">#discord</a> reading bot <a class="hashtag" data-tag="yohisa" href="https://poa.st/tag/yohisa">#Yohisa</a> Ito <a class="hashtag" data-tag="ddos" href="https://poa.st/tag/ddos">#DDoS</a> <a class="hashtag" data-tag="crime" href="https://poa.st/tag/crime">#crime</a> <a class="hashtag" data-tag="illegal" href="https://poa.st/tag/illegal">#illegal</a> #accusation
parker,
@parker@pl.psion.co avatar

@Leaflord @graf You made yourself too big a player on the fediverse.

graf,
@graf@poa.st avatar

@parker @Leaflord "that's why i've got to put you down"

matty,
@matty@nicecrew.digital avatar

Whats the reputation MRF?

graf,
@graf@poa.st avatar

@matty you should have it already, it was added to rebased

anti_mention_spam_policy.ex AntiMentionSpamPolicy

# Pleroma: A lightweight social networking server
# Copyright © 2017-2022 Pleroma Authors <https://pleroma.social/>
# SPDX-License-Identifier: AGPL-3.0-only

defmodule Pleroma.Web.ActivityPub.MRF.AntiMentionSpamPolicy do
  alias Pleroma.User
  require Pleroma.Constants

  @behaviour Pleroma.Web.ActivityPub.MRF.Policy

  defp user_has_posted?(%User{} = u), do: u.note_count > 0

  defp user_has_age?(%User{} = u) do
    diff = NaiveDateTime.utc_now() |> NaiveDateTime.diff(u.inserted_at, :second)
    diff >= :timer.seconds(30)
  end

  defp good_reputation?(%User{} = u) do
    user_has_age?(u) and user_has_posted?(u)
  end

  # copied from HellthreadPolicy
  defp get_recipient_count(message) do
    recipients = (message["to"] || []) ++ (message["cc"] || [])

    follower_collection =
      User.get_cached_by_ap_id(message["actor"] || message["attributedTo"]).follower_address

    if Enum.member?(recipients, Pleroma.Constants.as_public()) do
      recipients =
        recipients
        |> List.delete(Pleroma.Constants.as_public())
        |> List.delete(follower_collection)

      {:public, length(recipients)}
    else
      recipients =
        recipients
        |> List.delete(follower_collection)

      {:not_public, length(recipients)}
    end
  end

  defp object_has_recipients?(%{"object" => object} = activity) do
    {_, object_count} = get_recipient_count(object)
    {_, activity_count} = get_recipient_count(activity)
    object_count + activity_count > 0
  end

  defp object_has_recipients?(object) do
    {_, count} = get_recipient_count(object)
    count > 0
  end

  @impl true
  def filter(%{"type" => "Create", "actor" => actor} = activity) do
    with {:ok, %User{local: false} = u} <- User.get_or_fetch_by_ap_id(actor),
         {:has_mentions, true} <- {:has_mentions, object_has_recipients?(activity)},
         {:good_reputation, true} <- {:good_reputation, good_reputation?(u)} do
      {:ok, activity}
    else
      {:ok, %User{local: true}} ->
        {:ok, activity}

      {:has_mentions, false} ->
        {:ok, activity}

      {:good_reputation, false} ->
        {:reject, "[AntiMentionSpamPolicy] User rejected"}

      {:error, _} ->
        {:reject, "[AntiMentionSpamPolicy] Failed to get or fetch user by ap_id"}

      e ->
        {:reject, "[AntiMentionSpamPolicy] Unhandled error #{inspect(e)}"}
    end
  end

  # in all other cases, pass through
  def filter(message), do: {:ok, message}

  @impl true
  def describe, do: {:ok, %{}}
end
  • All
  • Subscribed
  • Moderated
  • Favorites
  • random
  • Hentai
  • doujinshi
  • announcements
  • general
  • All magazines