PageSourceSearch

https://st.drweb.cn/static/??js/GA4/ga4_lib.js

js drweb.cn collected 2026-10-02 17:08:54 UTC 9,282 bytes, 376 lines download raw bytes

1const get_array_from_code = (pcode) => {
2
3	    let rv = [];
4
5	    if( pcode )
6	    {
7			rv = pcode.split("-");
8	    }
9
10	    return rv;
11}
12
13const get_product_name = (pcode) => {
14  const pname = get_array_from_code(pcode).slice(0, 2).join("-");
15  let product_name = "";
16
17  switch (pname) {
18    //Для бизнеса и госучреждений
19    case "LBW-BK":
20    case "LBW-BC":
21    case "LBW-BCR":
22    case "LBW-BR":
23      product_name = "Dr.Web Desktop Security Suite";
24      break;
25    case "LBS-AK":
26    case "LBS-AC":
27      product_name = "Dr.Web Server Security Suite";
28      break;
29    case "LBP-AK":
30    case "LBP-AC":
31    case "LBP-AAC":
32    case "LBP-AA":
33      product_name = "Dr.Web Mail Security Suite";
34      break;
35    case "LBG-AK":
36    case "LBG-AC":
37      product_name = "Dr.Web Gateway Security Suite";
38      break;
39    case "LBM-BK":
40    case "LBM-BC":
41      product_name = "Dr.Web Mobile Security Suite";
42      break;
43    case "LBU-BK":
44    case "LBU-BC":
45      product_name = "Dr.Web Enterprise Security Suite (Универсальный)";
46      break;
47    case "LBW-KK":
48      product_name = "Dr.Web Katana";
49      break;
50    case "LBS-KK":
51      product_name = "Dr.Web Katana (Server Business Edition)";
52      break;
53    case "LBA-AC":
54      product_name = "Dr.Web ATM Shield";
55      break;
56    case "ITF-VK":
57    case "ITF-VI":
58      product_name = "Dr.Web vxCube (Облачная версия)";
59      break;
60    case "ETF-VK":
61    case "ETF-VI":
62      product_name = "Dr.Web vxCube (Версия on-premise)";
63      break;
64    case "ITR-VK":
65      product_name = "Dr.Web FixIt!";
66      break;
67    //Для персонального использования
68    case "LHW-BK":
69    case "LHW-BR":
70      product_name = "Dr.Web Security Space";
71      break;
72    case "LHW-KK":
73      product_name = "Dr.Web Katana";
74      break;
75    case "LHM-BK":
76      product_name = "Dr.Web Security Space (для мобильных устройств)";
77      break;
78    case "LHM-FK":
79      product_name = "Dr.Web Family Security";
80      break;
81    //Подписки Dr.Web для бизнеса
82    case "SBZ-PK":
83      product_name = "Антивирус Dr.Web (Dr.Web Премиум)";
84      break;
85    //Подписки Dr.Web для дома
86    case "SHZ-PK":
87      product_name = "Антивирус Dr.Web (Dr.Web Премиум)";
88      break;
89    case "SHM-MK":
90      product_name = "Антивирус Dr.Web (Dr.Web Мобильный)";
91      break;
92    case "WHZ-PK":
93      product_name = "Антивирус Dr.Web Премиум";
94      break;
95    //Dr.Web Мобильный бессрочный
96    case "WHM-MK":
97      product_name = "Антивирус Dr.Web (Dr.Web Мобильный бессрочный)";
98      break;
99    //Комплект для малого бизнеса
100    case "LZZ-*C":
101    case "LZZ-*CR":
102      product_name = "Dr.Web Enterprise Security Suite (Комплект для малого бизнеса)";
103      break;
104    //Утилиты
105    case "LYW-AK":
106      product_name = "Dr.Web CureIt!";
107      break;
108    case "LYW-AC":
109      product_name = "Dr.Web CureNet!";
110      break;
111    //Коробочные продукты
112    case "BHW-B":
113      product_name = "Dr.WEB Security Space";
114      break;
115    case "BHW-BR":
116      product_name = "Dr.WEB Бастион";
117      break;
118    case "BBZ-*C":
119      product_name = "Dr.WEB «Малый бизнес»";
120      break;
121    case "BOX-WSFULL":
122      product_name = "Dr.Web сертифицированный ФСТЭК России";
123      break;
124    //Скретч-карты Dr.Web
125    case "CHM-AA":
126      product_name = "Dr.Web Security Space (для Android)";
127      break;
128    case "YHM-MK":
129      product_name = "Dr.Web Антивирус";
130      break;
131    //ОЕМ-продукты Dr.Web
132    case "LHZ-_K":
133      product_name = "Dr.Web Security Space (Dr.Web ОЕМ Универсальный)";
134      break;
135    default:
136      product_name = "N/A";
137  }
138
139  return product_name;
140};
141
142const get_product_id = (pcode) => pcode;
143
144const get_transform_price = (price) => {
145  const transform_price = price.replace(/\s/g, "");
146  if (transform_price.indexOf(",") === -1) return transform_price;
147  else if (transform_price.indexOf(".") === -1) return transform_price.replace(/\,/g, ".");
148  else if (transform_price.indexOf(",") < transform_price.indexOf("."))
149    return transform_price.replace(/\,/g, "");
150  else return transform_price.replace(/\./g, "").replace(",", ".");
151};
152
153const get_price = (price) => Number(price);
154
155const get_currency = () => {
156  const domain_zone = location.hostname.split(".").pop();
157  let currency = "";
158
159  switch (domain_zone) {
160    case "ru":
161      currency = "RUB";
162      break;
163    case "by":
164      currency = "BYN";
165      break;
166    case "com":
167      currency = "EUR";
168      break;
169    case "es":
170      currency = "EUR";
171      break;
172    case "de":
173      currency = "EUR";
174      break;
175    case "fr":
176      currency = "EUR";
177      break;
178    case "jp":
179      currency = "JPY";
180      break;
181    default:
182      currency = "N/A";
183  }
184
185  return currency;
186};
187
188const get_brand = () => "Доктор Веб";
189
190const get_section_name = (pcode) => {
191	    let section_name_code = '';
192
193	    let somepart = get_array_from_code(pcode)[0];
194	    
195	    if( somepart )
196	    {
197			section_name_code = somepart[1];
198	    }
199	    
200  let section_name = "";
201
202  switch (section_name_code) {
203    case "H":
204      section_name = "home";
205      break;
206    case "B":
207    case "Z":
208    case "T":
209      section_name = "biz";
210      break;
211    default:
212      section_name = "other";
213  }
214
215  return section_name;
216};
217
218const get_product_type = (pcode) => {
219	    let product_type_code = '';
220	    let somepart = get_array_from_code(pcode)[0];
221
222	    if( somepart )
223	    {
224			product_type_code = somepart[2];
225	    }
226	    
227  let product_type = "";
228
229  switch (product_type_code) {
230    case "G":
231      product_type = "Пользователи шлюза";
232      break;
233    case "M":
234      product_type = "Мобильные устройства";
235      break;
236    case "P":
237      product_type = "Пользователи почты";
238      break;
239    case "S":
240      product_type = "Серверы";
241      break;
242    case "W":
243      product_type = "Рабочие станции";
244      break;
245    case "Z":
246      product_type = "Все объекты";
247      break;
248    case "A":
249      product_type = "Встроенные системы (Dr.Web ATM Shield)";
250      break;
251    case "F":
252      product_type = "Файлы";
253      break;
254    case "U":
255      product_type = "Комплексное решение";
256      break;
257    default:
258      product_type = "N/A";
259  }
260
261  return product_type;
262};
263
264const get_product_category = (pcode) => {
265	    let product_category_code = '';
266
267	    let somepart = get_array_from_code(pcode)[0];
268
269	    if( somepart )
270	    {
271			product_category_code = somepart[ 0 ];
272	    }
273
274	    //get_array_from_code(pcode)[0][0];
275  let product_category = "";
276
277  switch (product_category_code) {
278    case "L":
279      product_category = "Электронная лицензия";
280      break;
281    case "B":
282      product_category = "Коробка";
283      break;
284    case "C":
285      product_category = "Скретч-карта";
286      break;
287    case "N":
288      product_category = "Медиа-пакет";
289      break;
290    case "S":
291      product_category = "Подписка (партнер)";
292      break;
293    case "W":
294      product_category = "Подписка (веб-ЦУП)";
295      break;
296    case "Y":
297      product_category = "Подписка на скретче";
298      break;
299    case "I":
300      product_category = "Веб доступ";
301      break;
302    default:
303      product_category = "N/A";
304  }
305
306  return product_category;
307};
308
309const get_license_term = (pcode) => {
310	    let license_term = get_array_from_code(pcode)[2];
311  return license_term;
312};
313
314const get_number_of_devices = (pcode) => {
315  var number_of_devices = 0;
316
317  var t = get_array_from_code(pcode);
318
319  if (t && t[3] && t[3].split(":")[0]) {
320    number_of_devices = t[3].split(":")[0];
321  }
322
323  return number_of_devices;
324};
325
326const get_license_type = (pcode) => {
327  var t = get_array_from_code(pcode);
328
329  var license_type_code = "A";
330
331  if (t && t[4] && t[4][0]) {
332    license_type_code = t[4][0];
333  }
334
335  let license_type = "";
336
337  switch (license_type_code) {
338    case "A":
339      license_type = "Новая лицензия";
340      break;
341    case "B":
342      license_type = "Продление";
343      break;
344    case "C":
345      license_type = "Дозакупка";
346      break;
347    case "D":
348      license_type = "Продление с дозакупкой";
349      break;
350    case "R":
351      license_type = "Rescue Pack";
352      break;
353    case "F":
354      license_type = "ОЕМ-лицензия";
355      break;
356    case "H":
357      license_type = "Без техподдержки";
358      break;
359    case "T":
360      license_type = "Технологическая лицензия";
361      break;
362    default:
363      license_type = "N/A";
364  }
365
366  return license_type;
367};
368
369const get_coupon = (coupon) => (coupon !== "" ? coupon : "N/A");
370
371const get_discount = (discount) => {
372  if (Number(discount) > 0) return Number(discount);
373  else return 0;
374};
375
376const get_delivery_method = () => "На e-mail";

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.