Ffxishop.com (Ideas To Combat Spam)

Language: JP EN DE FR
New Items
2025-06-12
users online
Forum » FFXI » General » ffxishop.com (Ideas to combat spam)
ffxishop.com (Ideas to combat spam)
 Bismarck.Empathy
Offline
Server: Bismarck
Game: FFXI
Posts: 12
By Bismarck.Empathy 2019-09-25 21:07:42
Link | Quote | Reply
 
So I think I thought of a way we can organize to legally stop ffxishop.com from spamming us, but it's going to require some cooperation.

(This is of course before i wind up resorting to more drastic measures such as using that new vbulletin 0day to go and form a small botnet then scan around for ntp servers/dns servers that i can use in an amplification attack because this method is highly illegal and I'd rather not have to resort to something like this).


https://pastebin.com/RQ1dhtiA

Everytime they spam us we should all appear in their live chat and ask them to stop, every single player on the server. They likely wouldn't have more than a hundred megabit connection and likely don't have very good server resources so a web application being used by 500+ people with no load balancing would cause a significant performance hit depending on how poorly their site is coded.

Any other thoughts or suggestions? Another idea I had would be to write a windower plugin that allows us to do our own spam filter.
 Asura.Eiryl
Offline
Server: Asura
Game: FFXI
user: Eiryl
By Asura.Eiryl 2019-09-25 21:26:11
Link | Quote | Reply
 
First, if you could get "every player" to organize that way, they wouldn't be buying the gil.

Second, they couldn't give a flying *** about being impolite. You can't "ask them" to just stop making money. Also you're basically asking people to DDoS them...
Quote:
In the United States, the people that take part in DDoS attacks run the risk of being charged with legal offenses at the federal level, both criminally and civilly. The Computer Fraud and Abuse Act (CFAA) is the applicable law (18 U.S.C. §1030).

Third, EL OH EL

You have a better chance (equally impossible, but better) of getting Square to actively ban on the first yell. After a couple days they would stop. I would do it for free, and I'll bet there are hundreds of people that would GM for a week for free to ban them.

Bismarck.Empathy said: »
Another idea I had would be to write a windower plugin that allows us to do our own spam filter.
Chiaia already did that, its on here.
Code
[quote="Asura.Chiaia" pid=3448473]Here's a quick and dirty addon that's more like Masunasu's but actually only checks the incoming chat packet, has some modes added, and is easier to add other strings.

[code]_addon.name = '***'
_addon.version = '0.10'
_addon.author = 'Chiaia (Asura)'
_addon.commands = {'***','fo'} --Won't do anything atm.

packets = require('packets')

local blackListedUsers = T{'TotallyABotOne','TotallyABotTwo','TotallyABotThree',} -- Want to block all messages from X user then added there name(s) here.
    
-- I could do a general digit check on JP instead of set 500/2100 values but atm I feel it's not needed. Will see if they change thier tactics.
-- If you want to learn more about "Magical Characters" or Patterns in Lua: https://riptutorial.com/lua/example/20315/lua-pattern-matching
local blackListedWords = T{string.char(0x81,0x99),string.char(0x81,0x9A),'1%-99','Job Point.*2100','Job Point.*500','JP.*2100','JP.*500','Capacity Point.*2100','Capacity Point.*500','CP.*2100','CP.*500',} -- First two are '☆' and '★' symbols.

windower.register_event('incoming chunk', function(id,data)
    if id == 0x017 then -- 0x017 Is incoming chat.
        local chat = packets.parse('incoming', data)
        local cleaned = windower.convert_auto_trans(chat['Message']):lower()

        if blackListedUsers:contains(chat['Sender Name']) then -- Blocks any message from X user in any chat mode.
            return true
        elseif (chat['Mode'] == 3 or chat['Mode'] == 1 or chat['Mode'] == 26) then -- RMT checks in tell, shouts, and yells. Years ago they use to use tells to be more stealthy about gil selling.
            for k,v in ipairs(blackListedWords) do
                if cleaned:match(v:lower()) then
                    return true
                end
            end
        end
    end
end)
[+]
 Bismarck.Empathy
Offline
Server: Bismarck
Game: FFXI
Posts: 12
By Bismarck.Empathy 2019-09-25 21:36:48
Link | Quote | Reply
 
Asura.Eiryl said: »
First, if you could get "every player" to organize that way, they wouldn't be buying the gil.

Second, they couldn't give a flying *** about being impolite. Also you're basically asking people to DDoS them...
Quote:
In the United States, the people that take part in DDoS attacks run the risk of being charged with legal offenses at the federal level, both criminally and civilly. The Computer Fraud and Abuse Act (CFAA) is the applicable law (18 U.S.C. §1030).

Third, EL OH EL

You have a better chance (equally impossible, but better) of getting Square to actively ban on the first yell. After a couple days they would stop. I would do it for free, and I'll bet there are hundreds of people that would GM for a week for free to ban them.

Bismarck.Empathy said: »
Another idea I had would be to write a windower plugin that allows us to do our own spam filter.
Chiaia already did that, its on here.
Code
[quote="Asura.Chiaia" pid=3448473]Here's a quick and dirty addon that's more like Masunasu's but actually only checks the incoming chat packet, has some modes added, and is easier to add other strings.

[code]_addon.name = '***'
_addon.version = '0.10'
_addon.author = 'Chiaia (Asura)'
_addon.commands = {'***','fo'} --Won't do anything atm.

packets = require('packets')

local blackListedUsers = T{'TotallyABotOne','TotallyABotTwo','TotallyABotThree',} -- Want to block all messages from X user then added there name(s) here.
    
-- I could do a general digit check on JP instead of set 500/2100 values but atm I feel it's not needed. Will see if they change thier tactics.
-- If you want to learn more about "Magical Characters" or Patterns in Lua: https://riptutorial.com/lua/example/20315/lua-pattern-matching
local blackListedWords = T{string.char(0x81,0x99),string.char(0x81,0x9A),'1%-99','Job Point.*2100','Job Point.*500','JP.*2100','JP.*500','Capacity Point.*2100','Capacity Point.*500','CP.*2100','CP.*500',} -- First two are '☆' and '★' symbols.

windower.register_event('incoming chunk', function(id,data)
    if id == 0x017 then -- 0x017 Is incoming chat.
        local chat = packets.parse('incoming', data)
        local cleaned = windower.convert_auto_trans(chat['Message']):lower()

        if blackListedUsers:contains(chat['Sender Name']) then -- Blocks any message from X user in any chat mode.
            return true
        elseif (chat['Mode'] == 3 or chat['Mode'] == 1 or chat['Mode'] == 26) then -- RMT checks in tell, shouts, and yells. Years ago they use to use tells to be more stealthy about gil selling.
            for k,v in ipairs(blackListedWords) do
                if cleaned:match(v:lower()) then
                    return true
                end
            end
        end
    end
end)


Thanks for that!

And no I'm not asking other people to DDoS them I'm saying that is what my next step is. I was the one that got brosale.com to stop spamming by hitting them with a 156 meg udp flood then going in to their live chat and letting them know i took their site down and demanded that they stop spamming. (Unfortunately my server recently had hard drive failure so the screenshots of that are gone). I'll give the addon a whirl
[+]
 Asura.Eiryl
Offline
Server: Asura
Game: FFXI
user: Eiryl
By Asura.Eiryl 2019-09-25 21:38:13
Link | Quote | Reply
 
The biggest problem with this addon is that people like you, people that want it, don't know it exists.
 Asura.Meliorah
Offline
Server: Asura
Game: FFXI
user: DatGoose
Posts: 587
By Asura.Meliorah 2019-09-25 22:50:20
Link | Quote | Reply
 
If only we had a platform that we could push addons to that would be easily accessible and act as a free market of a sort for anyone to push anything to and have it unpoliced.

Would make it easier than scowering github for the ***.
 Asura.Eiryl
Offline
Server: Asura
Game: FFXI
user: Eiryl
By Asura.Eiryl 2019-09-25 23:08:49
Link | Quote | Reply
 
That'd be nice.... It would also break the game very hard.

Example. Sparks lua. When a couple people run it at the same time it *** up and you have to reload it. There's a version out there that overrides everyone else. if everyone had that version... what would happen? would it literally explode?

Imagine everyone knowing about and using all the things. So like there's a reason some things aren't mass known about. They would probably get patched out. imagine 2,000 people trying to all use the vw bot. There literally aren't enough pops, but that absolutely wouldn't stop them from doing it anyway. They would fight over pops.

however, the idea of a specialized blacklist is one of the things that everyone should have access to.
 Asura.Meliorah
Offline
Server: Asura
Game: FFXI
user: DatGoose
Posts: 587
By Asura.Meliorah 2019-09-25 23:13:15
Link | Quote | Reply
 
That literally makes no sense to me and I didn't encounter any problems myself running the sparks lua on 4 characters at the same time having it run back and fourth from the npc to buy and sell the shields on its own.
 Asura.Eiryl
Offline
Server: Asura
Game: FFXI
user: Eiryl
By Asura.Eiryl 2019-09-25 23:16:10
Link | Quote | Reply
 
Constantly get "still buying last item"ed with the second gen sparks.

2nd gen being the known about 2.0.0.2 version that everyone has on their github.

3rd gen never gets stuck.
 Asura.Meliorah
Offline
Server: Asura
Game: FFXI
user: DatGoose
Posts: 587
By Asura.Meliorah 2019-09-25 23:28:34
Link | Quote | Reply
 
Yeah I never once encountered that, not at my pc so wouldn't be able to confirm whatever version, it was handed down to me from a friend who got me to come back about a year ago.
 
Offline
Posts: 0
By 2019-09-26 02:00:36
 Undelete | Edit  | Link | Quote | Reply
 
Post deleted by User.
Log in to post.