Good point, this is a potential attack vector. Just keep switching images to the largest size the TS3 client supports. Clients keep caching banner gfx and flooding data storage.I'm currently not aware of a method that's bypassing the 60 seconds. I did not test it but it should be possible to change the image automatically using a cronjob. You just should put a random image name or any random string in the URL so the image will be detected as a new one since it's not in the clients cache. This will kinda flood the clients storage since it wouldn't overwrite any of the previous pictures but do what you want.
Let's say you change the image every second but it takes more than a second to load the image. Will the client continue downloading the previous image? If so you could go completely crazy by changing the image a shitload of times in a very short amount of time. Gonna try to find out more about this when I'm at homeGood point, this is a potential attack vector. Just keep switching images to the largest size the TS3 client supports. Clients keep caching banner gfx and flooding data storage.
I had tried that a while ago. It didn't work. I didn't manage to find whether it was the server or the client enforcing the 60 sec timing.The Interval is set serverside right? If you can't set it lower than 60 seconds.. just set it lower in the SQL database and restart the server. Don't think teamspeak takes precautions so that doesn't happen.
If it's still like when I tested it (about 2,5 months ago) the client connects -> checks server configs -> sets interval to 60 or higher. If you change it over the server database to an amount under 60 it ignores it and takes 60 instead. You can't work around that without modifying every client that should reload the gfx under 60 seconds.@NoTeefy so you mean we must modify the client to get under 60 secs? This confused me a littlebit. Yeah thats true that the counter starts with your connection but the config for the Intervall is serverside. I am right?
I'm not sure about that one. I just analyzed that a value under 60 gets replaced by 60.Are you sure it's the client enforcing the limitation and not the server just checking the value before sending it ?