rpg.pbem.online

Search

Items tagged with: spam

Image/Photo

"We banned nearly 37M accounts between January and March of this year"


If you've ever wondered what it's like to fight spam at scale, here's what Reddit deals with.

When I occasionally say that I've very strong concerns about the Fediverse dealing successfully with abuse at this scale, this is the sort of thing I'm talking about.

That plot of weekly banned accounts hits a high of 353,595 accounts banned in one week.

https://old.reddit.com/r/ModSupport/comments/o6l2z5/f_spammers/

#spam #contentModeration #reddit #podmin #diaspora
 
Could the admin get a "delete this user" button up there?

Possibly with the "also remove all posts of the user" variant...

Also the "weekly user stats" could be a table like
* username - register time - sign in times - last seen - email - last ip

and a link to the user, a small lock and close button and a checkbox with a lock all checked and close all checked button at the bottom (and the obligatory "and remove all posts" checkbox).

Not that I have been saying that for the last, um, five years, but I am hesitating about closing open registrations due to the absolute lack of antispam tools.

#spam and #spambot
 
Image/Photo
I keep getting this message today that they’re going to lock down my phone if I don’t open their link

SPAM. Hate it.

#spam
#spam
 
Image/Photo
I keep getting this message today that they’re going to lock down my phone if I don’t open their link

SPAM. Hate it.

#spam
#spam
 
#Zlax -- Or being so insufferable to a lot of fellow human beings that they write scripts in order to get you out of their virtual lives. Astonishing!

https://git.c-r-t.tk/crt0mega/byezlax

#ivanzlax #ivanzlax-time #zlaxism #spam #harassment
 
#Zlax -- Or being so insufferable to a lot of fellow human beings that they write scripts in order to get you out of their virtual lives. Astonishing!

https://git.c-r-t.tk/crt0mega/byezlax

#ivanzlax #ivanzlax-time #zlaxism #spam #harassment
 
#diaspora #spam #troll #ban #podmin

#zlax is such a huge #PITA. Third version of the cleaner script. I hope it won't do innocent victims.I guess it will have to run by cron regularly until hell freezes and Zlax tires.
#!/usr/bin/env ruby 

# Load diaspora environment 
ENV["RAILS_ENV"] ||= "production" 
require_relative "config/environment" 

toxic_accounts = Person.find_by_substring('ivan zlax') 
toxic_list = toxic_accounts.map { |z| z.diaspora_handle } 
toxic_list.append('vm66%@diaspora.ruhrmail.de', '[email protected] ', '[email protected]%', '[email protected]%') 
puts toxic_list.inspect 
#exit 

for toxic in toxic_list do 
  puts "Blocking and cleaning #{toxic}" 

  local_spammers, remote_spammers = Person.where("diaspora_handle LIKE ?", toxic).where(closed_account: false).partition(&:local?) 

# Retract all comments of local spammers and close their accounts 
local_spammers.each do |spammer| 
  Comment.where(author_id: spammer.id).each do |comment| 
    puts "delete #{comment.guid} from post #{comment.parent.guid}" 
    spammer.owner.retract(comment) 
  end 
  spammer.owner.close_account! 
end 

# Retract all spam comments on posts of local users and delete the rest 
Comment.where(author_id: remote_spammers.map(&:id)).each do |comment| 
  puts "delete #{comment.guid} from post #{comment.parent.guid}" 
  post_author = comment.parent.author 
  if post_author.local? 
    post_author.owner.retract(comment) 
  else 
    comment.destroy 
  end 
end 

# Close accounts of remote users if wanted 
remote_spammers.each do |spammer| 
  puts "close account #{spammer.diaspora_handle}" 
  #AccountDeleter.new(spammer.diaspora_handle).perform! 
  spammer.update_column(:serialized_public_key, "BLOCKED") 
  puts "closed account #{spammer.diaspora_handle}" 
end 

end
 
#diaspora #spam #troll #ban #podmin

Sigh! #zlax is back again. New version of the script. I guess it is better to run it regularly until the guy gets tired.
# Load diaspora environment                                                                                                                                                                                                                                                                                                   
ENV["RAILS_ENV"] ||= "production" 
require_relative "config/environment" 

for toxic in [ '[email protected]', '[email protected] ', '[email protected]%', '[email protected]%' ] do 
  puts "Blocking and cleaning #{toxic}" 

  local_spammers, remote_spammers = Person.where("diaspora_handle LIKE ?", toxic).where(closed_account: false).partition(&:local?) 

# Retract all comments of local spammers and close their accounts                                                                                                                                                                                                                                                             
local_spammers.each do |spammer| 
  Comment.where(author_id: spammer.id).each do |comment| 
    puts "delete #{comment.guid} from post #{comment.parent.guid}" 
    spammer.owner.retract(comment) 
  end 
  spammer.owner.close_account! 
end 

# Retract all spam comments on posts of local users and delete the rest                                                                                                                                                                                                                                                       
Comment.where(author_id: remote_spammers.map(&:id)).each do |comment| 
  puts "delete #{comment.guid} from post #{comment.parent.guid}" 
  post_author = comment.parent.author 
  if post_author.local? 
    post_author.owner.retract(comment) 
  else 
    comment.destroy 
  end 
end 

# Close accounts of remote users if wanted                                                                                                                                                                                                                                                                                    
remote_spammers.each do |spammer| 
  puts "close account #{spammer.diaspora_handle}" 
  #AccountDeleter.new(spammer.diaspora_handle).perform!                                                                                                                                                                                                                                                                       
  spammer.update_column(:serialized_public_key, "BLOCKED") 
  puts "closed account #{spammer.diaspora_handle}" 
end 

end
 
#diaspora #spam #troll #ban #podmin

Sigh! #zlax is back again. New version of the script. I guess it is better to run it regularly until the guy gets tired.
# Load diaspora environment                                                                                                                                                                                                                                                                                                   
ENV["RAILS_ENV"] ||= "production" 
require_relative "config/environment" 

for toxic in [ '[email protected]', '[email protected] ', '[email protected]%', '[email protected]%' ] do 
  puts "Blocking and cleaning #{toxic}" 

  local_spammers, remote_spammers = Person.where("diaspora_handle LIKE ?", toxic).where(closed_account: false).partition(&:local?) 

# Retract all comments of local spammers and close their accounts                                                                                                                                                                                                                                                             
local_spammers.each do |spammer| 
  Comment.where(author_id: spammer.id).each do |comment| 
    puts "delete #{comment.guid} from post #{comment.parent.guid}" 
    spammer.owner.retract(comment) 
  end 
  spammer.owner.close_account! 
end 

# Retract all spam comments on posts of local users and delete the rest                                                                                                                                                                                                                                                       
Comment.where(author_id: remote_spammers.map(&:id)).each do |comment| 
  puts "delete #{comment.guid} from post #{comment.parent.guid}" 
  post_author = comment.parent.author 
  if post_author.local? 
    post_author.owner.retract(comment) 
  else 
    comment.destroy 
  end 
end 

# Close accounts of remote users if wanted                                                                                                                                                                                                                                                                                    
remote_spammers.each do |spammer| 
  puts "close account #{spammer.diaspora_handle}" 
  #AccountDeleter.new(spammer.diaspora_handle).perform!                                                                                                                                                                                                                                                                       
  spammer.update_column(:serialized_public_key, "BLOCKED") 
  puts "closed account #{spammer.diaspora_handle}" 
end 

end
 
#diaspora #spam #troll #ban #podmin

#zlax is such a huge #PITA. Third version of the cleaner script. I hope it won't do innocent victims.I guess it will have to run by cron regularly until hell freezes and Zlax tires.
#!/usr/bin/env ruby 

# Load diaspora environment 
ENV["RAILS_ENV"] ||= "production" 
require_relative "config/environment" 

toxic_accounts = Person.find_by_substring('ivan zlax') 
toxic_list = toxic_accounts.map { |z| z.diaspora_handle } 
toxic_list.append('vm66%@diaspora.ruhrmail.de', '[email protected] ', '[email protected]%', '[email protected]%') 
puts toxic_list.inspect 
#exit 

for toxic in toxic_list do 
  puts "Blocking and cleaning #{toxic}" 

  local_spammers, remote_spammers = Person.where("diaspora_handle LIKE ?", toxic).where(closed_account: false).partition(&:local?) 

# Retract all comments of local spammers and close their accounts 
local_spammers.each do |spammer| 
  Comment.where(author_id: spammer.id).each do |comment| 
    puts "delete #{comment.guid} from post #{comment.parent.guid}" 
    spammer.owner.retract(comment) 
  end 
  spammer.owner.close_account! 
end 

# Retract all spam comments on posts of local users and delete the rest 
Comment.where(author_id: remote_spammers.map(&:id)).each do |comment| 
  puts "delete #{comment.guid} from post #{comment.parent.guid}" 
  post_author = comment.parent.author 
  if post_author.local? 
    post_author.owner.retract(comment) 
  else 
    comment.destroy 
  end 
end 

# Close accounts of remote users if wanted 
remote_spammers.each do |spammer| 
  puts "close account #{spammer.diaspora_handle}" 
  #AccountDeleter.new(spammer.diaspora_handle).perform! 
  spammer.update_column(:serialized_public_key, "BLOCKED") 
  puts "closed account #{spammer.diaspora_handle}" 
end 

end
 
Ivan zlax who posted 50+ spams while tagging me and a few other from the same account, evidences a bug or design misfeature of diaspora: it should be sufficient to "ignore" that account to have the notifications disappear. Which isn't the case, even when logging out and back in.

#spam #zlaxism
 
Ivan zlax who posted 50+ spams while tagging me and a few other from the same account, evidences a bug or design misfeature of diaspora: it should be sufficient to "ignore" that account to have the notifications disappear. Which isn't the case, even when logging out and back in.

#spam #zlaxism
 
#diaspora #spam #troll #ban #podmin

#zlax is such a huge #PITA. Third version of the cleaner script. I hope it won't do innocent victims.I guess it will have to run by cron regularly until hell freezes and Zlax tires.
#!/usr/bin/env ruby 

# Load diaspora environment 
ENV["RAILS_ENV"] ||= "production" 
require_relative "config/environment" 

toxic_accounts = Person.find_by_substring('ivan zlax') 
toxic_list = toxic_accounts.map { |z| z.diaspora_handle } 
toxic_list.append('vm66%@diaspora.ruhrmail.de', '[email protected] ', '[email protected]%', '[email protected]%') 
puts toxic_list.inspect 
#exit 

for toxic in toxic_list do 
  puts "Blocking and cleaning #{toxic}" 

  local_spammers, remote_spammers = Person.where("diaspora_handle LIKE ?", toxic).where(closed_account: false).partition(&:local?) 

# Retract all comments of local spammers and close their accounts 
local_spammers.each do |spammer| 
  Comment.where(author_id: spammer.id).each do |comment| 
    puts "delete #{comment.guid} from post #{comment.parent.guid}" 
    spammer.owner.retract(comment) 
  end 
  spammer.owner.close_account! 
end 

# Retract all spam comments on posts of local users and delete the rest 
Comment.where(author_id: remote_spammers.map(&:id)).each do |comment| 
  puts "delete #{comment.guid} from post #{comment.parent.guid}" 
  post_author = comment.parent.author 
  if post_author.local? 
    post_author.owner.retract(comment) 
  else 
    comment.destroy 
  end 
end 

# Close accounts of remote users if wanted 
remote_spammers.each do |spammer| 
  puts "close account #{spammer.diaspora_handle}" 
  #AccountDeleter.new(spammer.diaspora_handle).perform! 
  spammer.update_column(:serialized_public_key, "BLOCKED") 
  puts "closed account #{spammer.diaspora_handle}" 
end 

end
 
#diaspora #spam

Here is the spam removal script in #Ruby. Change the line "for toxic in ....":
(I did not write this and do not remember who did it or where I found it)
#!/usr/bin/env ruby 

# Load diaspora environment 
ENV["RAILS_ENV"] ||= "production" 
require_relative "config/environment" 

for toxic in [ '[email protected] ', '[email protected]%', '[email protected]%' ] do 
  puts "Blocking and cleaning #{toxic}" 

  local_spammers, remote_spammers = Person.where("diaspora_handle LIKE ?", toxic).where(closed_account: false).partition(&:local?) 

# Retract all comments of local spammers and close their accounts 
local_spammers.each do |spammer| 
  Comment.where(author_id: spammer.id).each do |comment| 
    puts "delete #{comment.guid} from post #{comment.parent.guid}" 
    spammer.owner.retract(comment) 
  end 
  spammer.owner.close_account! 
end 

# Retract all spam comments on posts of local users and delete the rest 
Comment.where(author_id: remote_spammers.map(&:id)).each do |comment| 
  puts "delete #{comment.guid} from post #{comment.parent.guid}" 
  post_author = comment.parent.author 
  if post_author.local? 
    post_author.owner.retract(comment) 
  else 
    comment.destroy 
  end 
end 

# Close accounts of remote users if wanted 
remote_spammers.each do |spammer| 
  puts "close account #{spammer.diaspora_handle}" 
  #AccountDeleter.new(spammer.diaspora_handle).perform! 
  spammer.update_column(:serialized_public_key, "BLOCKED") 
  puts "closed account #{spammer.diaspora_handle}" 
end 

end
 
#diaspora #spam

Here is the spam removal script in #Ruby. Change the line "for toxic in ....":
(I did not write this and do not remember who did it or where I found it)
#!/usr/bin/env ruby 

# Load diaspora environment 
ENV["RAILS_ENV"] ||= "production" 
require_relative "config/environment" 

for toxic in [ '[email protected] ', '[email protected]%', '[email protected]%' ] do 
  puts "Blocking and cleaning #{toxic}" 

  local_spammers, remote_spammers = Person.where("diaspora_handle LIKE ?", toxic).where(closed_account: false).partition(&:local?) 

# Retract all comments of local spammers and close their accounts 
local_spammers.each do |spammer| 
  Comment.where(author_id: spammer.id).each do |comment| 
    puts "delete #{comment.guid} from post #{comment.parent.guid}" 
    spammer.owner.retract(comment) 
  end 
  spammer.owner.close_account! 
end 

# Retract all spam comments on posts of local users and delete the rest 
Comment.where(author_id: remote_spammers.map(&:id)).each do |comment| 
  puts "delete #{comment.guid} from post #{comment.parent.guid}" 
  post_author = comment.parent.author 
  if post_author.local? 
    post_author.owner.retract(comment) 
  else 
    comment.destroy 
  end 
end 

# Close accounts of remote users if wanted 
remote_spammers.each do |spammer| 
  puts "close account #{spammer.diaspora_handle}" 
  #AccountDeleter.new(spammer.diaspora_handle).perform! 
  spammer.update_column(:serialized_public_key, "BLOCKED") 
  puts "closed account #{spammer.diaspora_handle}" 
end 

end
 

Rethinking Electronic Mail, again


A conversation worth revisiting.
 
Later posts Earlier posts