rainbow-cli
Version:
Rainbow CLI application based on the Rainbow SDK for Node.js
245 lines (233 loc) • 14.5 kB
JavaScript
;
class Helper {
constructor() {}
get Offers() {
return [{ name: "Pay As You Go", value: "payasyougo" }, { name: "Business", value: "business" }];
}
get YesNo() {
return [{ name: "Yes", value: true }, { name: "No", value: false }];
}
get PABX_list() {
return [
{ name: "OXE", value: "oxe" },
{ name: "OXO", value: "oxo" },
{ name: "Third Party", value: "third party" }
];
}
get Rainbow_platform() {
return [
{ name: "Rainbow Developers Sandbox platform", value: "sandbox" },
{ name: "Rainbow Production platform", value: "official" },
{ name: "Private Rainbow platform...", value: "others" }
];
}
get country_list() {
return [
{ name: "Australia", value: "AUS", "country-code": "036" },
{ name: "Austria", value: "AUT", "country-code": "040" },
{ name: "Belgium", value: "BEL", "country-code": "056" },
{ name: "Brazil", value: "BRA", "country-code": "076" },
{ name: "Canada", value: "CAN", "country-code": "124" },
{ name: "China", value: "CHN", "country-code": "156" },
{ name: "Czech Republic", value: "CZE", "country-code": "203" },
{ name: "Denmark", value: "DNK", "country-code": "208" },
{ name: "Finland", value: "FIN", "country-code": "246" },
{ name: "France", value: "FRA", "country-code": "250" },
{ name: "Germany", value: "DEU", "country-code": "276" },
{ name: "Hong Kong", value: "HKG", "country-code": "344" },
{ name: "Ireland", value: "IRL", "country-code": "372" },
{ name: "Israel", value: "ISR", "country-code": "376" },
{ name: "Italy", value: "ITA", "country-code": "380" },
{ name: "Mexico", value: "MEX", "country-code": "484" },
{ name: "Netherlands", value: "NLD", "country-code": "528" },
{ name: "Norway", value: "NOR", "country-code": "578" },
{ name: "Poland", value: "POL", "country-code": "616" },
{ name: "Portugal", value: "PRT", "country-code": "620" },
{ name: "Russia", value: "RUS", "country-code": "643" },
{ name: "South Africa", value: "ZAF", "country-code": "710" },
{ name: "South Korea", value: "KOR", "country-code": "410" },
{ name: "Spain", value: "ESP", "country-code": "724" },
{ name: "Sweden", value: "SWE", "country-code": "752" },
{ name: "Switzerland", value: "CHE", "country-code": "756" },
{ name: "Taiwan", value: "TWN", "country-code": "158" },
{ name: "Turkey", value: "TUR", "country-code": "792" },
{ name: "United Kingdom", value: "GBR", "country-code": "826" },
{ name: "United States of America", value: "USA", "country-code": "840" },
{ name: "Afghanistan", value: "AFG", "country-code": "004" },
{ name: "Albania", value: "ALB", "country-code": "008" },
{ name: "Algeria", value: "DZA", "country-code": "012" },
{ name: "Andorra", value: "AND", "country-code": "020" },
{ name: "Angola", value: "AGO", "country-code": "024" },
{ name: "Anguilla", value: "AIA", "country-code": "660" },
{ name: "Antigua and Barbuda", value: "ATG", "country-code": "028" },
{ name: "Argentina", value: "ARG", "country-code": "032" },
{ name: "Armenia", value: "ARM", "country-code": "051" },
{ name: "Aruba", value: "ABW", "country-code": "533" },
{ name: "Azerbaijan", value: "AZE", "country-code": "031" },
{ name: "Bahamas", value: "BHS", "country-code": "044" },
{ name: "Bahrain", value: "BHR", "country-code": "048" },
{ name: "Bangladesh", value: "BGD", "country-code": "050" },
{ name: "Barbados", value: "BRB", "country-code": "052" },
{ name: "Belarus", value: "BLR", "country-code": "112" },
{ name: "Belize", value: "BLZ", "country-code": "084" },
{ name: "Benin", value: "BEN", "country-code": "204" },
{ name: "Bermuda", value: "BMU", "country-code": "060" },
{ name: "Bhutan", value: "BTN", "country-code": "064" },
{ name: "Bolivia", value: "BOL", "country-code": "068" },
{ name: "Bosnia and Herzegovina", value: "BIH", "country-code": "070" },
{ name: "Botswana", value: "BWA", "country-code": "072" },
{ name: "British Virgin Islands", value: "VGB", "country-code": "092" },
{ name: "Brunei Darussalam", value: "BRN", "country-code": "096" },
{ name: "Bulgaria", value: "BGR", "country-code": "100" },
{ name: "Burkina Faso", value: "BFA", "country-code": "854" },
{ name: "Burundi", value: "BDI", "country-code": "108" },
{ name: "Cambodia", value: "KHM", "country-code": "116" },
{ name: "Cameroon", value: "CMR", "country-code": "120" },
{ name: "Cape Verde", value: "CPV", "country-code": "132" },
{ name: "Cayman Islands", value: "CYM", "country-code": "136" },
{ name: "Central African Republic", value: "CAF", "country-code": "140" },
{ name: "Chad", value: "TCD", "country-code": "148" },
{ name: "Chile", value: "CHL", "country-code": "152" },
{ name: "Colombia", value: "COL", "country-code": "170" },
{ name: "Comoros", value: "COM", "country-code": "174" },
{ name: "Congo", value: "COG", "country-code": "178" },
{ name: "Costa Rica", value: "CRI", "country-code": "188" },
{ name: "Ivory Coast", value: "CIV", "country-code": "384" },
{ name: "Croatia", value: "HRV", "country-code": "191" },
{ name: "Cyprus", value: "CYP", "country-code": "196" },
{ name: "Djibouti", value: "DJI", "country-code": "262" },
{ name: "Dominica", value: "DMA", "country-code": "212" },
{ name: "Dominican Republic", value: "DOM", "country-code": "214" },
{ name: "Ecuador", value: "ECU", "country-code": "218" },
{ name: "El Salvador", value: "SLV", "country-code": "222" },
{ name: "Egypt", value: "EGY", "country-code": "818" },
{ name: "Eritrea", value: "ERI", "country-code": "232" },
{ name: "Estonia", value: "EST", "country-code": "233" },
{ name: "Ethiopia", value: "ETH", "country-code": "231" },
{ name: "Fiji", value: "FJI", "country-code": "242" },
{ name: "Gabon", value: "GAB", "country-code": "266" },
{ name: "Gambia", value: "GMB", "country-code": "270" },
{ name: "Ghana", value: "GHA", "country-code": "288" },
{ name: "Greece", value: "GRC", "country-code": "300" },
{ name: "Grenada", value: "GRD", "country-code": "308" },
{ name: "Guadeloupe", value: "GLP", "country-code": "312" },
{ name: "Guatemala", value: "GTM", "country-code": "320" },
{ name: "Guinea", value: "GIN", "country-code": "324" },
{ name: "Guyana", value: "GUY", "country-code": "328" },
{ name: "Haiti", value: "HTI", "country-code": "332" },
{ name: "Honduras", value: "HND", "country-code": "340" },
{ name: "Hungary", value: "HUN", "country-code": "348" },
{ name: "Iceland", value: "ISL", "country-code": "352" },
{ name: "India", value: "IND", "country-code": "356" },
{ name: "Indonesia", value: "IDN", "country-code": "360" },
{ name: "Iraq", value: "IRQ", "country-code": "368" },
{ name: "Jamaica", value: "JAM", "country-code": "388" },
{ name: "Japan", value: "JPN", "country-code": "392" },
{ name: "Jordan", value: "JOR", "country-code": "400" },
{ name: "Kazakhstan", value: "KAZ", "country-code": "398" },
{ name: "Kenya", value: "KEN", "country-code": "404" },
{ name: "Kuwait", value: "KWT", "country-code": "414" },
{ name: "Kyrgyzstan", value: "KGZ", "country-code": "417" },
{ name: "Latvia", value: "LVA", "country-code": "428" },
{ name: "Lebanon", value: "LBN", "country-code": "422" },
{ name: "Lesotho", value: "LSO", "country-code": "426" },
{ name: "Liberia", value: "LBR", "country-code": "430" },
{ name: "Libya", value: "LBY", "country-code": "434" },
{ name: "Liechtenstein", value: "LIE", "country-code": "438" },
{ name: "Lithuania", value: "LTU", "country-code": "440" },
{ name: "Luxembourg", value: "LUX", "country-code": "442" },
{ name: "Macao", value: "MAC", "country-code": "446" },
{ name: "Macedonia", value: "MKD", "country-code": "807" },
{ name: "Madagascar", value: "MDG", "country-code": "450" },
{ name: "Malawi", value: "MWI", "country-code": "454" },
{ name: "Malaysia", value: "MYS", "country-code": "458" },
{ name: "Maldives", value: "MDV", "country-code": "462" },
{ name: "Mali", value: "MLI", "country-code": "466" },
{ name: "Malta", value: "MLT", "country-code": "470" },
{ name: "Mauritius", value: "MUS", "country-code": "480" },
{ name: "Mayotte", value: "MYT", "country-code": "175" },
{ name: "Moldova", value: "MDA", "country-code": "498" },
{ name: "Monaco", value: "MCO", "country-code": "492" },
{ name: "Mongolia", value: "MNG", "country-code": "496" },
{ name: "Montenegro", value: "MNE", "country-code": "499" },
{ name: "Montserrat", value: "MSR", "country-code": "500" },
{ name: "Morocco", value: "MAR", "country-code": "504" },
{ name: "Mozambique", value: "MOZ", "country-code": "508" },
{ name: "Myanmar", value: "MMR", "country-code": "104" },
{ name: "Namibia", value: "NAM", "country-code": "516" },
{ name: "Nepal", value: "NPL", "country-code": "524" },
{ name: "New Zealand", value: "NZL", "country-code": "554" },
{ name: "Nicaragua", value: "NIC", "country-code": "558" },
{ name: "Niger", value: "NER", "country-code": "562" },
{ name: "Nigeria", value: "NGA", "country-code": "566" },
{ name: "Oman", value: "OMN", "country-code": "512" },
{ name: "Pakistan", value: "PAK", "country-code": "586" },
{ name: "Palestine", value: "PSE", "country-code": "275" },
{ name: "Panama", value: "PAN", "country-code": "591" },
{ name: "Paraguay", value: "PRY", "country-code": "600" },
{ name: "Peru", value: "PER", "country-code": "604" },
{ name: "Philippines", value: "PHL", "country-code": "608" },
{ name: "Puerto Rico", value: "PRI", "country-code": "630" },
{ name: "Qatar", value: "QAT", "country-code": "634" },
{ name: "Romania", value: "ROU", "country-code": "642" },
{ name: "Rwanda", value: "RWA", "country-code": "646" },
{ name: "Saint Kitts and Nevis", value: "KNA", "country-code": "659" },
{ name: "Saint Lucia", value: "LCA", "country-code": "662" },
{ name: "Saint Vincent and the Grenadines", value: "VCT", "country-code": "670" },
{ name: "Saudi Arabia", value: "SAU", "country-code": "682" },
{ name: "Senegal", value: "SEN", "country-code": "686" },
{ name: "Serbia", value: "SRB", "country-code": "688" },
{ name: "Sierra Leone", value: "SLE", "country-code": "694" },
{ name: "Singapore", value: "SGP", "country-code": "702" },
{ name: "Slovakia", value: "SVK", "country-code": "703" },
{ name: "Slovenia", value: "SVN", "country-code": "705" },
{ name: "South Sudan", value: "SSD", "country-code": "728" },
{ name: "Sri Lanka", value: "LKA", "country-code": "144" },
{ name: "Sudan", value: "SDN", "country-code": "729" },
{ name: "Swaziland", value: "SWZ", "country-code": "748" },
{ name: "Tajikistan", value: "TJK", "country-code": "762" },
{ name: "Tanzania", value: "TZA", "country-code": "834" },
{ name: "Thailand", value: "THA", "country-code": "764" },
{ name: "Trinidad and Tobago", value: "TTO", "country-code": "780" },
{ name: "Tunisia", value: "TUN", "country-code": "788" },
{ name: "Turkmenistan", value: "TKM", "country-code": "795" },
{ name: "Turks and Caicos Islands", value: "TCA", "country-code": "796" },
{ name: "Uganda", value: "UGA", "country-code": "800" },
{ name: "Ukraine", value: "UKR", "country-code": "804" },
{ name: "United Arab Emirates", value: "ARE", "country-code": "784" },
{ name: "Virgin Islands, US", value: "VIR", "country-code": "850" },
{ name: "Uruguay", value: "URY", "country-code": "858" },
{ name: "Uzbekistan", value: "UZB", "country-code": "860" },
{ name: "Venezuela", value: "VEN", "country-code": "862" },
{ name: "Vietnam", value: "VNM", "country-code": "704" },
{ name: "Zambia", value: "ZMB", "country-code": "894" },
{ name: "Zimbabwe", value: "ZWE", "country-code": "716" }
];
}
getProxyFromString(proxy) {
let proxyJSON = null;
let protocol = "",
url = "",
port = null;
let parts = proxy.split("/");
protocol = parts && parts.length > 0 ? parts[0] : "";
protocol = protocol.replace(/:/g, "");
let partsUrl = parts && parts.length >= 2 ? parts[2].split(":") : null;
if (partsUrl) {
url = partsUrl && partsUrl.length > 0 ? partsUrl[0] : "";
let portStr = partsUrl && partsUrl.length >= 2 ? partsUrl[1] : "";
try {
port = Number(portStr);
} catch (err) {}
}
if (protocol && url && port) {
proxyJSON = {
protocol: protocol,
host: url,
port: port
};
}
return proxyJSON;
}
}
module.exports = new Helper();