proxy-lists
Version:
Get proxies from publicly available proxy lists.
57 lines (53 loc) • 1.09 kB
JavaScript
;
var anonymityLevels = {
'Transparent': 'transparent',
'Distorting': 'anonymous',
'Anonymous': 'elite',
'Socks4': 'anonymous',
'Socks5': 'anonymous',
};
var defineFeed = function(url) {
return {
url: url,
paths: {
group: 'rss/channel/0/item',
item: 'prx:proxy',
attributes: {
ipAddress: 'prx:ip/0',
port: 'prx:port/0',
anonymityLevel: 'prx:type/0',
protocols: 'prx:ssl/0',
},
},
parseAttributes: {
anonymityLevel: function(value) {
if (value) {
value = value.trim();
value = anonymityLevels[value] || null;
}
return value || null;
},
protocols: function(value) {
switch (this.anonymityLevel) {
case 'Transparent':
case 'Anonymous':
case 'Distorting':
return value === 'true' ? [ 'https' ] : [ 'http' ];
case 'Socks4':
case 'Socks5':
return [ value.toLowerCase() ];
}
return [];
},
},
};
};
module.exports = {
homeUrl: 'https://www.xroxy.com/',
abstract: 'xml',
config: {
feeds: [
defineFeed('https://www.xroxy.com/proxyrss.xml'),
],
},
};