Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
asso:moderation:mobilizon [2022/11/17 00:45] – qduchemi | asso:moderation:mobilizon [2023/03/13 17:05] (Version actuelle) – qduchemi | ||
---|---|---|---|
Ligne 97: | Ligne 97: | ||
Il faut probablement engager le dialogue, et en l' | Il faut probablement engager le dialogue, et en l' | ||
+ | |||
+ | ### Grosse vague de spam, détecter les contenus problématiques | ||
+ | |||
+ | < | ||
+ | |||
+ | Une fois dans le conteneur de base de données : | ||
+ | |||
+ | ```sh | ||
+ | psql -U mobilizon -d postgres_mobilizon | ||
+ | ``` | ||
+ | |||
+ | Pour détecter les profils problématiques, | ||
+ | ```sql | ||
+ | SELECT url FROM events WHERE local = true AND draft = false AND visibility = ' | ||
+ | ``` | ||
+ | |||
+ | Cette requête recherche des mots clés dans les évènements, | ||
+ | ```sql | ||
+ | SELECT organizer_actor_id, | ||
+ | ``` | ||
+ | Ces mots clés peuvent être utilisés (non exhaustif, à compléter) : | ||
+ | * cash | ||
+ | * bitcoin | ||
+ | * escort | ||
+ | * driver | ||
+ | * download | ||
+ | * exam | ||
+ | * design (! beaucoup de faux positifs) | ||
+ | * company | ||
+ | |||
+ | Cette requête indique les comptes ayant beaucoup d' | ||
+ | ```sql | ||
+ | SELECT organizer_actor_id, | ||
+ | ``` | ||
+ | |||
+ | On peut ensuite accéder au profil à l'URL `https:// | ||
+ | |||
+ | Cette requête indiques les profils ayant créé des évènement qui démarrent très peu de temps après la création du compte, encore une fois c'est parfois légitime mais c'est un critère commun à beaucoup de spams : | ||
+ | ```sql | ||
+ | SELECT DISTINCT actors.id, actors.url FROM actors INNER JOIN users ON actors.user_id = users.id INNER JOIN events ON events.organizer_actor_id = actors.id WHERE events.begins_on - users.inserted_at < '2 hours':: | ||
+ | ``` |