<div dir="ltr"><div style="font-family:arial,sans-serif;font-size:13px">Hi all, </div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">I'm new to the list and to labs, so please bear with me... :)</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">BACKGROUND</div><div style="font-family:arial,sans-serif;font-size:13px">I'm a WMF IEG grantee working on The Wikipedia Library.  We've partnered with the global library organization OCLC who has a neat API that can return links to full text sources from Wikipedia article citations.  This functionality will be built into a userscript on English Wikipedia.</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">In order to do this we need the user's ip address.  We need the remote/real ip address because we're sending the ip address to the OCLC api and then to a proxy server at a university library to get access to full text of references.  All of that depends on a unique, real ip.</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">WMF legal has approved opt-in use of this on Wikipedia provided their is full privacy disclosure that would accompany any install pages related to this script.  So to my understanding legally, it's ok as long as it's opt-in and we detail what is being shared.</div>
<div><br></div><div>PROBLEM</div><div style="font-family:arial,sans-serif;font-size:13px">We're working on local-reference-api in Tool Labs.  It's pairing with this userscript: <a href="https://en.wikipedia.org/wiki/User:Nischayn22/OCLC.js" target="_blank">https://en.wikipedia.org/wiki/User:Nischayn22/OCLC.js</a> </div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">The problem is that we get $_SERVER['REMOTE_ADDR'] as 10.68.16.4 instead of the real, unique, remote IP address of the client.<br>
</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">I understand that this is because Tools webserver strips the 'remote', 'real' ip address to enforce privacy and Terms and Conditions, so we end up with Tools' ip address instead of the user's.</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">SOLUTION?</div><div style="font-family:arial,sans-serif;font-size:13px">We've been told we can get a separate project on Wikimedia labs, our own machine, our own Instance, which could see the real ip, but we would have to set up the webserver and database with puppet scripts and handle all of the configuration and maintenance, all of which requires additional sysadmin skills that neither I nor the programmer I'm working with really have.</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">QUESTIONS</div><div style="font-family:arial,sans-serif;font-size:13px">Are there any approved exceptions where user ip addresses could be exposed on Tool Labs (say, if WMF said it was ok)?  Would this be technically possible?</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">If we have to run our own instance, will That allow us to share real ip addresses?</div><div style="font-family:arial,sans-serif;font-size:13px">
<br></div><div style="font-family:arial,sans-serif;font-size:13px">Is there some workaround here that I'm missing, or that would be much simpler?</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div>
<div style="font-family:arial,sans-serif;font-size:13px">Could this script be hosted elsewhere within WMF?</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">
Thanks very much, Jake (Ocaasi)</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">p.s. Thanks to andrewbogott for all of his advice.  Superm401 suggested I post here as there was some uncertainty around what would work best in this situation.</div>
<div><br></div>
</div>