[quote=&quot;Dub&quot;]Wherever you send the file to will need to be an open site. If someone realizes this (which *will* happen at some point) then they'd have open access as well for DoS'ing the server by filling up the file system.[/quote]

Yeah.  You're right.  I can't really prevent reverse engineering a mutator like this.  The way you could send data from client to server in UT99 was using something called variable replication.  Everything is sent through the Unreal protocol.  Unfortunately this is not possible with UnrealScript in UT3- you can replicate data server to client but not client to server.  So I need to use TcpLink which allows me to create a TCP client or server.  Opening a port on the player's side and having an external client connect wont work. 

When the times comes we'll have to figure something out.

[quote=&quot;Dub&quot;]I don't know how you'd send the file but if your code would send it by reading the file you could just send every 3rd pixel on every 3rd raster line. That should be enough to see if there's any funny business and would cut the transfer down by 66%. Of course, the header for the BMP file would need to be rewritten in the process or could be done later in the file that was sent up.

If you're reading the file to send you might be able to just average the color planes to get a grayscale image. Again reducing the data by 66%.

Any other compression you do would probably be noticeable as lag.[/quote] 

I'm looking into this.  A mutator in UT2004 was made by doing something like this ( http://utforums.epicgames.com/showthread.php?t=585171 ).  The guy who made this tried to make it for UT3 but couldn't find a way to read the screenshots after they were taken (screenshots are by default in a dir that can't be read using UnrealScript). - http://www.unrealadmin.org/forums/showpost.php?p=148469&amp;postcount=10

[quote=&quot;Dub&quot;]Oh wait... if we KNOW what the two hack programs look like on screen, what about sending ONLY portions of the screen that would show something useful? Again, this is only if you're sending the file by reading it in your code.[/quote] 

Yeah I though about this.  We used to catch people in UT99 even when UTDC was only able to send part of the image. x22 in particular writes a signature at the top left of the screen.