<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p style="margin-top:0;margin-bottom:0">Hi Francis,</p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<p style="margin-top:0;margin-bottom:0">One solution would be to:</p>
<p style="margin-top:0;margin-bottom:0">copy the [EPRINTS_ROOT]/cgi/register file into&nbsp;<span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, NotoColorEmoji, &quot;Segoe UI Symbol&quot;, &quot;Android Emoji&quot;, EmojiSymbols; font-size: 16px;">[EPRINTS_ROOT]/archives/[ARCHIVEID]/cgi/</span></p>
<p style="margin-top:0;margin-bottom:0"><span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, NotoColorEmoji, &quot;Segoe UI Symbol&quot;, &quot;Android Emoji&quot;, EmojiSymbols; font-size: 16px;"><br>
</span></p>
<p style="margin-top:0;margin-bottom:0"><span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, NotoColorEmoji, &quot;Segoe UI Symbol&quot;, &quot;Android Emoji&quot;, EmojiSymbols; font-size: 16px;">The archive version of the
 file will be used in preference to the global one.</span></p>
<p style="margin-top:0;margin-bottom:0"><span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, NotoColorEmoji, &quot;Segoe UI Symbol&quot;, &quot;Android Emoji&quot;, EmojiSymbols; font-size: 16px;">Edit this file, adding a
 test for the IP address e.g.</span></p>
<p style="margin-top:0;margin-bottom:0"><span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, NotoColorEmoji, &quot;Segoe UI Symbol&quot;, &quot;Android Emoji&quot;, EmojiSymbols; font-size: 16px;">if(&nbsp;$repo-&gt;remote_ip =~ m/^10\.11\.22\./
 )</span></p>
<p style="margin-top:0;margin-bottom:0"><span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, NotoColorEmoji, &quot;Segoe UI Symbol&quot;, &quot;Android Emoji&quot;, EmojiSymbols; font-size: 16px;">{</span></p>
<p style="margin-top:0;margin-bottom:0"><span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, NotoColorEmoji, &quot;Segoe UI Symbol&quot;, &quot;Android Emoji&quot;, EmojiSymbols; font-size: 16px;">#do the normal registration
 stuff already in the cgi script</span></p>
<p style="margin-top:0;margin-bottom:0"><span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, NotoColorEmoji, &quot;Segoe UI Symbol&quot;, &quot;Android Emoji&quot;, EmojiSymbols; font-size: 16px;">}</span></p>
<p style="margin-top:0;margin-bottom:0">else</p>
<p style="margin-top:0;margin-bottom:0">{</p>
<p style="margin-top:0;margin-bottom:0"># generate a 'you cannot register' page (or a 'you must be on the intranet to register' page)</p>
<p style="margin-top:0;margin-bottom:0">}</p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<p style="margin-top:0;margin-bottom:0"><span style="font-size: 12pt;">Another way to
</span><span style="font-size: 12pt;">do what you want&nbsp;</span><span style="font-size: 12pt;">would be to sub-class the Screen::</span><span style="font-size: 12pt;">Register plugin, and alter the 'allow_register' method - and use the same test as above - based&nbsp;</span><span style="font-size: 12pt;">on
 $repo-&gt;remote_ip.</span><br>
</p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<p style="margin-top:0;margin-bottom:0">If it's useful, there&nbsp;<span style="font-size: 12pt;">is an option
</span><span style="font-size: 12pt;">'allow_web_signup' in [EPRINTS_ROOT]/archives/[ARCHIVEID]/cfg/</span><span style="font-size: 12pt;">cfg.d/registration.pl which turns the ability to register via the web interface on or off - but I don;t think you want
 this - as it would stop all registrations, not just external ones.</span></p>
<p style="margin-top:0;margin-bottom:0"><span></span></p>
<p style="margin-top:0;margin-bottom:0"><span><br>
</span></p>
<p style="margin-top:0;margin-bottom:0"><span>If that doesn't provide enough information, let me know and I'll provide some more details.</span></p>
<p style="margin-top:0;margin-bottom:0"><span><br>
</span></p>
<p style="margin-top:0;margin-bottom:0"><span>Cheers,</span></p>
<p style="margin-top:0;margin-bottom:0"><span>John</span></p>
<p style="margin-top:0;margin-bottom:0"><span><br>
</span></p>
<p style="margin-top:0;margin-bottom:0"><span><br>
</span></p>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> eprints-tech-bounces@ecs.soton.ac.uk &lt;eprints-tech-bounces@ecs.soton.ac.uk&gt; on behalf of Francis Jayakanth via Eprints-tech &lt;eprints-tech@ecs.soton.ac.uk&gt;<br>
<b>Sent:</b> 29 September 2018 17:55:14<br>
<b>To:</b> eprints-tech@ecs.soton.ac.uk<br>
<b>Subject:</b> [EP-tech] Restricting access to CGI Scripts</font>
<div>&nbsp;</div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">Hi, I would like to restrict access to the 'Create Account' link of<br>
our repository to the intranet users only. Can Someone who has<br>
implemented it, share the details, please?<br>
<br>
Thanks and regards, Francis<br>
*** Options: <a href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech">
http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a><br>
*** Archive: <a href="https://emea01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.eprints.org%2Ftech.php%2F&amp;data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C5b4b31da5a214f55c88f08d626598e76%7C4a5378f929f44d3ebe89669d03ada9d8%7C1&amp;sdata=kg%2BWS5v9ZaacrsWal5tLQ4P0ZVRzt1NtA5CL5S%2B%2BY9A%3D&amp;reserved=0" originalSrc="http://www.eprints.org/tech.php/" shash="CLsJAWc0HjjxMlt8inRH7B79g9OR6y3Q77ckrCRclZLeZOcZWyqBkgcLmw7x7tILPe0zmIhFOfJAFvlnQbRoHy9XsOpo8pDXAQgleoCkJtk6dUggOeatupbTnxZELKg82X0SDmj07+XtjdxOzKpla4b9EGyW/EIuQfR+b+8fU/w="><font color="red"><b>MailScanner has detected a possible fraud attempt from "emea01.safelinks.protection.outlook.com" claiming to be</b></font> http://www.eprints.org/tech.php/</a><br>
*** EPrints community wiki: <a href="https://emea01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwiki.eprints.org%2F&amp;data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C5b4b31da5a214f55c88f08d626598e76%7C4a5378f929f44d3ebe89669d03ada9d8%7C1&amp;sdata=dilIqw2tl5zAAjTFBbSHSu2oKSuHhORKgef6JJjUP%2Bo%3D&amp;reserved=0" originalSrc="http://wiki.eprints.org/" shash="G7kJK4mVK/s3JSWbEy2+KYE7rbc9UkjTII51oNtcqu1uHfF6uHPejR7h56bp43o+8oYhBy/msVpjJYRluy5/BBBAMZ+oQDjAhAEk6lbuoKBS45vDUTyUcI24C143kr92RG4/cBa/Okr+i/Nw/mdjHpVaxAkdq8EAo7v/9BR99LQ="><font color="red"><b>MailScanner has detected a possible fraud attempt from "emea01.safelinks.protection.outlook.com" claiming to be</b></font> http://wiki.eprints.org/</a><br>
*** EPrints developers Forum: <a href="https://emea01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fforum.eprints.org%2F&amp;data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C5b4b31da5a214f55c88f08d626598e76%7C4a5378f929f44d3ebe89669d03ada9d8%7C1&amp;sdata=AduBP%2F5b8rn0YZjhBUiWarCpyHQkYDL3iLOCE1snxbc%3D&amp;reserved=0" originalSrc="http://forum.eprints.org/" shash="emV6XpHjUWhneg1jcfgps4QNWyxmVapWZq6+SzvTQ3VfodumWbLbanNS48NhL+AU0XHZYcsR5MkzWJUDZsOpEtXqDfsbNXSGPl3CwYKUcSr1RCi9KO8cpGSMfBHlxQLbexVz5M8eaMnLmrbQMO5MalkEX9MDJzJZ8uyaEonSDdA="><font color="red"><b>MailScanner has detected a possible fraud attempt from "emea01.safelinks.protection.outlook.com" claiming to be</b></font> http://forum.eprints.org/</a><br>
</div>
</span></font></div>
</body>
</html>