// // Description: Mozilla proxy auto configuration for ictp // ////////////////////////////////////////////////////////////////////// // // The only function we need to define. // function FindProxyForURL( url, host ) { if ( host == "mlab.ictp.it" ) return "PROXY proxy.ictp.it:3128 ; DIRECT"; // Googl applications. if ( host == "cal.ictp.it" || host == "start.ictp.it" || host == "docs.ictp.it" ) return "PROXY proxy.ictp.it:3128"; //Force printing via proxies // if (isInNet(host, "10.2.0.0", "255.255.255.0")) // return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,".ictp.trieste.it")) return "DIRECT"; if (dnsDomainIs(host,".ictp.it")) return "DIRECT"; if (dnsDomainIs(host,".ictp.tv")) return "DIRECT"; if (dnsDomainIs(host,".spotilocal.com")) return "DIRECT"; if ( isPlainHostName(host)) return "DIRECT"; if ( host == "localhost" ) return "DIRECT"; //ACCESS TO INTERNAL ICTP SERVERS/SERVICES //NOTE UNESCO INTERNAL IP IS INCLUDED BUT //DNS WILL ONLY GIVE IT TO STAFF, I HOPE if (isInNet(host, "127.0.0.0", "255.0.0.0")) return DIRECT; if (isInNet(host, "10.0.0.0", "255.0.0.0")) return "DIRECT"; if (isInNet(host, "140.105.16.0", "255.255.255.0")) return "DIRECT"; if (isInNet(host, "140.105.46.0", "255.255.255.0")) return "DIRECT"; if (isInNet(host, "140.105.47.0", "255.255.255.224")) return "DIRECT"; if (isInNet(host, "192.168.0.0", "255.255.0.0")) return "DIRECT"; if (isInNet(host, "140.105.38.0", "255.255.255.0")) return "DIRECT"; if (isInNet(host, "140.105.31.0", "255.255.255.0")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; //SPOTIFY CLIENTs POINT this to LOCALHOST if (dnsDomainIs(host,".spotilocal.com")) return "DIRECT"; //END wpad.header //START - AUTOGENERATED - SECTION if (dnsDomainIs(host,"aanda.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"academic.eb.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"agu.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"aif.cedram.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"aimsciences.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"aimsciences.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"akademiai.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"ams.allenpress.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"ams.impa.br")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"ams.math.uni-bielefeld.de")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"ams.mpim-bonn.mpg.de")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"ams.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"ams.org/journals/")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"ams.rice.edu")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"ams.u-strasbg.fr")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"annaliscienze.sns.it")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"annals.math.princeton.edu")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"annphys.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"annualreviews.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"ao.osa.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"aps.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"arjournals.annualreviews.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"asiapacific-mathnews.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"blackwell-synergy.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"bos.sagepub.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"bssaonline.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"clarivate.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"cmos.ca")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"comtrade.un.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"cpc.cs.qub.ac.uk")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"degruyter.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"direct.mit.edu")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"download.interscience.wiley.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"ebooks.cambridge.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"ebscohost.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"edpsciences.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"eiu.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"elementsmagazine.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"elibrary.worldbank.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"elsevier.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"emath.fr")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"emeraldinsight.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"ems-ph.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"ems.press")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"epjap.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"geosociety.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"gsapubs.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"heinonline.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"hmj.math.sci.hokudai.ac.jp")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"informaworld.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"informs.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"ingentaconnect.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"inis-a4.iaea.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"inisdb.iaea.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"interscience.wiley.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"intlpress.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"iop.iopscience.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"iop.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"iopscience.iop.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"isiknowledge.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"itu-ilibrary.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"itu.int")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"iumj.indiana.edu")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"jjap.ipap.jp")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"josab.osa.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"journaldephysique.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"journals.ametsoc.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"journals.aps.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"journals.iucr.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"journals.jps.jp")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"journalsonline.tandf.co.uk")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"journals.royalsoc.ac.uk")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"journals.royalsociety.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"journals.sagepub.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"journals.uchicago.edu")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"jsap.jp")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"jstor.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"link.springer.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"lyellcollection.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"minsocam.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"mrlonline.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"mrs.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"msapubs.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"mscand.dk")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"msp.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"nature.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"nera.cineca.it")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"newscientist.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"newsdos.cilea.it")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"oecd.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"oed.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"ol.osa.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"onlinelibrary.wiley.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"osa.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"osapublishing.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"oup.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"oxfordjournals.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"oxfordreference.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"oxfordscholarship.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"pjm.math.berkeley.edu")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"pnas.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"premium.oxforddictionaries.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"projecteuclid.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"prometeo.sif.it")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"proquest.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"ptonline.aip.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"pubs.acs.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"pubs.geoscienceworld.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"reference-global.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"rendiconti.math.unipd.it")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"researchinformation.co.uk")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"royalsocietypublishing.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"rsc.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"safaribooksonline.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"sciencedirect.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"sciencemag.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"science.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"scienceserver.cilea.it")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"scitation.aip.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"scitation.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"search.proquest.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"spiedigitallibrary.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"springer.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"springerlink.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"springerlink.metapress.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"tandfonline.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"thomsonreuters.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"turpion.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"un-ilibrary.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"universitypressscholarship.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"webofknowledge.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"webofknowledgev4.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"wok.cilea.it")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"worldoflearning.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"worldscientific.com/doi/")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"www.cambridge.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"www.int-res.com/articles/")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"www.jstor.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"www.msp.warwick.ac.uk")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"www.nature.com/nature/journal/")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"www.opticsinfobase.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"www.osa-opn.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"www.pnas.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"www.portico.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"www.rivmat.unipr.it")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"www.rsc.org/Publishing/Journals/")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"www.unige.ch")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"www.worldscientific.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"zbmath.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"zentralblatt-math.org")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (dnsDomainIs(host,"znaturforsch.com")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; //END - AUTOGENERATED - SECTION //START - wpad.footer to close //NOW A TEST FOR NON-STAFF CLIENTS and FORCE EVERYTHING THROUGH THIS if (isInNet(myIpAddress(), "10.0.1.0", "255.0.255.0")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; if (isInNet(myIpAddress(), "10.0.0.0", "255.0.255.0")) return "PROXY proxy.ictp.it:3128 ; DIRECT"; //AT THIS POINT WE ARE WITH AN IP THAT IS NAT-ABLE if (dnsDomainIs(host,".unesco.org")) return "DIRECT"; //unesco.csod.com needed for MyTalent access if (dnsDomainIs(host,".unesco.csod.com")) return "DIRECT"; if ( url.substring(0,5)=="http:" || url.substring(0,4)=="ftp:" ) { return "PROXY proxy.ictp.it:3128 ; DIRECT"; } else return "DIRECT"; }