On Fri, Jul 18, 2014 at 1:40 PM, Amir Ladsgroup ladsgroup@gmail.com wrote:
I made a patch to add any customized user agent and (username would be default) and if the person doesn't want to add any user agent, they just can set it to " "
This was merged a week ago.
There is now a config variable to specify the user-agent.
https://gerrit.wikimedia.org/r/#/c/147381/15/pywikibot/config2.py,cm
Amir helpfully put together some documentation here:
https://www.mediawiki.org/wiki/Manual:Pywikibot/User-agent
By default it includes the bot username in the user-agent *only* when it is connecting to a 'Site' listed in your user-config.py . This is still not what the WMF user agent policy requires, as pywikibot frequently reads data from Sites while logged out, or logged in without an entry in the user-config.py. This was specifically mentioned in the wikitech-l discussion as one of the reasons to put a username in the user-agent ; when reading while logged out, the username is not in the payload.
There is also the chance that pywikibot might write while logged out. Pywikibot page & site modules typically have checks to prevent that from occurring, but they are not mandatory, and bugs may slip into the core framework, and script writers might bypass the page & site modules. We have a changeset pending approval to enforce being logged in at the API layer.
https://gerrit.wikimedia.org/r/#/c/147837/
There is an old enhancement request i found for adding file hashes to the useragent, so I have put some thoughts there.
https://bugzilla.wikimedia.org/show_bug.cgi?id=55016