For the record most changes can be made without actually touching code, simply by including the correct preferences. This is done intentionally so that upgrading later on doesn’t involve complicated merging of your changes into an updated code base.
To point reporter to an intranet server, the pref you need to use is:
Or to not show it all, just default this pref to true:
For Firefox 3.0 it will no longer use SOAP, instead it will use
xmlHttpRequest since SOAP support won’t ship in Firefox 3.0. It’s also easier to implement on the server side.
At one point I half-implemented a proxy service that once installed would capture reports sent to it that matched a given list of hosts, and forwarded all the rest to reporter. Theoretically it would be even easier these days.