Skip to content

Instantly share code, notes, and snippets.

@wcdbmv
Last active September 17, 2022 18:21
Show Gist options
  • Save wcdbmv/81257daba5ac7b7aa5838d40c53874eb to your computer and use it in GitHub Desktop.
Save wcdbmv/81257daba5ac7b7aa5838d40c53874eb to your computer and use it in GitHub Desktop.
function FindProxyForURL(url, host) {
const domains = [
'noc.bmstu.ru',
'ais.bmstu.ru',
'client.bmstu.ru',
'val.bmstu.ru',
'library.bmstu.ru',
'bmstu.press',
'eu.bmstu.ru',
'rasp.eudev.bmstu.ru',
'metodist.bmstu.ru',
'metod.bmstu.ru',
'metoddop.bmstu.ru',
'doc1c.bmstu.ru',
'vkr.bmstu.ru',
'ebooks.bmstu.ru',
'ibooks.ru',
'studentlibrary.ru',
'lanbook.com',
'urait.ru',
'grebennikon.ru',
'iprbookshop.ru',
'ebscohost.com',
'scopus.com',
'webofknowledge.com',
'elibrary.ru',
'sciencemag.org',
'acm.org',
'acs.org',
'scitation.org',
'aps.org',
'search.ebscohost.com',
'ieeexplore.ieee.org',
'iopscience.iop.org',
'osapublishing.org',
'academic.oup.com',
'proquest.com',
'journals.sagepub.com',
'sciencedirect.com',
'spie.org',
'link.springer.com',
'nature.com',
'protocolsmethods.springernature.com',
'materials.springer.com',
'zbmath.org',
'nano.nature.com',
'www.orbit.com',
'onlinelibrary.wiley.com',
'archive.neicon.ru',
'dlib.eastview.com',
'elibrary.ru',
'polpred.com',
'onlinelibrary.wiley.com',
'cambridge.org',
];
const redirect = domains.reduce((redirect, domain) => redirect || dnsDomainIs(host, domain), false);
return redirect ? 'HTTPS proxy.bmstu.ru:8476' : 'DIRECT';
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment