|
| 1 | +#!/usr/bin/env node |
| 2 | + |
| 3 | +'use strict'; |
| 4 | +const Parser = require('../.lib/parser.js'); |
| 5 | + |
| 6 | +/** |
| 7 | + * Recognizes the accesses to the platform elDial.com |
| 8 | + * @param {Object} parsedUrl an object representing the URL to analyze |
| 9 | + * main attributes: pathname, query, hostname |
| 10 | + * @param {Object} ec an object representing the EC whose URL is being analyzed |
| 11 | + * @return {Object} the result |
| 12 | + */ |
| 13 | +module.exports = new Parser(function analyseEC(parsedUrl, ec) { |
| 14 | + let result = {}; |
| 15 | + let path = parsedUrl.pathname; |
| 16 | + // uncomment this line if you need parameters |
| 17 | + let param = parsedUrl.query || {}; |
| 18 | + |
| 19 | + // use console.error for debuging |
| 20 | + // console.error(parsedUrl); |
| 21 | + |
| 22 | + let match; |
| 23 | + |
| 24 | + if (/^\/nuevo\/nuevo_diseno\/(v|V)2\/fallo1\.asp$/i.test(path) && param.id != null) { |
| 25 | + // https://www.eldial.com/nuevo/nuevo_diseno/v2/fallo1.asp?id=62739&base=14&referencia=1&Total_registros2_1=5718&buscar=retiro&resaltar=retiro,retira,retiraba,retiraban,retirada,retiradas,retirado,retirados,retiran,retirando,retirandola,retir%C3%A1ndola,retirandolo,retir%C3%A1ndolo,retirandose,retir%C3%A1ndose,retirar,retirara,retiraran,retirare,retiraria,retirar%C3%ADa,retirarla,retirarlas,retirarles,retirarlo,retirarlos,retiraron,retirarse,retirarsela,retir%C3%A1rsela,retirarseles,retir%C3%A1rseles,retirase,retirasen,retire,retiren,retiro,retiros |
| 26 | + // https://www.eldial.com/nuevo/nuevo_diseno/v2/fallo1.asp?id=62648&base=14&referencia=4&Total_registros2_1=5718&buscar=retiro&resaltar=retiro,retira,retiraba,retiraban,retirada,retiradas,retirado,retirados,retiran,retirando,retirandola,retir%C3%A1ndola,retirandolo,retir%C3%A1ndolo,retirandose,retir%C3%A1ndose,retirar,retirara,retiraran,retirare,retiraria,retirar%C3%ADa,retirarla,retirarlas,retirarles,retirarlo,retirarlos,retiraron,retirarse,retirarsela,retir%C3%A1rsela,retirarseles,retir%C3%A1rseles,retirase,retirasen,retire,retiren,retiro,retiros |
| 27 | + result.rtype = 'JURISPRUDENCE'; |
| 28 | + result.mime = 'HTML'; |
| 29 | + result.unitid = param.id; |
| 30 | + } else if (/^\/nuevo\/nuevo_diseno\/(v|V)2\/doctrina1\.asp$/i.test(path) && param.id != null) { |
| 31 | + // https://www.eldial.com/nuevo/nuevo_diseno/v2/doctrina1.asp?base=50&id=15770&t=d |
| 32 | + // https://www.eldial.com/nuevo/nuevo_diseno/v2/doctrina1.asp?base=50&id=15764&t=d |
| 33 | + result.rtype = 'CODE_JURIDIQUE'; |
| 34 | + result.mime = 'HTML'; |
| 35 | + result.unitid = param.id; |
| 36 | + } else if (/^\/nuevo\/nuevo_diseno\/(v|V)2\/ver-archivo-pdf\.asp$/i.test(path) && param.archivo != null) { |
| 37 | + // https://www.eldial.com/nuevo/nuevo_diseno/V2/ver-archivo-pdf.asp?archivo=DC355C.pdf |
| 38 | + // https://www.eldial.com/nuevo/nuevo_diseno/V2/ver-archivo-pdf.asp?archivo=DC3556.pdf |
| 39 | + // https://www.eldial.com/nuevo/nuevo_diseno/V2/ver-archivo-pdf.asp?archivo=aviso_317785.pdf |
| 40 | + // https://www.eldial.com/nuevo/nuevo_diseno/V2/ver-archivo-pdf.asp?archivo=aviso_317421.pdf |
| 41 | + let str = param.archivo.split('.'); |
| 42 | + result.rtype = 'CODE_JURIDIQUE'; |
| 43 | + result.mime = 'PDF'; |
| 44 | + result.unitid = str[0]; |
| 45 | + } else if ((match = /^\/publicador\/pdf\/([A-Za-z0-9]+)\.docx$/i.exec(path)) != null) { |
| 46 | + // https://www.eldial.com/publicador/pdf/DC355C.docx |
| 47 | + // https://www.eldial.com/publicador/pdf/DC3556.docx |
| 48 | + result.rtype = 'CODE_JURIDIQUE'; |
| 49 | + result.mime = 'MISC'; |
| 50 | + result.unitid = match[1]; |
| 51 | + } else if (/^\/nuevo\/nuevo_diseno\/(v|V)2\/legislacion1\.asp$/i.test(path) && param.id != null && param.fecha_publicar != null) { |
| 52 | + // https://www.eldial.com/nuevo/nuevo_diseno/v2/legislacion1.asp?base=99&id=35725&id_publicar=106077&fecha_publicar=06/12/2024 |
| 53 | + // https://www.eldial.com/nuevo/nuevo_diseno/v2/legislacion1.asp?base=99&id=35712&id_publicar=106068&fecha_publicar=27/11/2024 |
| 54 | + result.rtype = 'CODE_JURIDIQUE'; |
| 55 | + result.mime = 'HTML'; |
| 56 | + result.publication_date = param.fecha_publicar; |
| 57 | + result.unitid = param.id; |
| 58 | + } else if (/^\/nuevo\/nuevo_diseno\/v2\/interna\.asp$/i.test(path)) { |
| 59 | + // https://www.eldial.com/nuevo/nuevo_diseno/v2/interna.asp?vd=j&publicdial=1&total=1&buscar=Penal |
| 60 | + // https://www.eldial.com/nuevo/nuevo_diseno/v2/interna.asp?vd=j&publicdial=1&total=1&buscar=retiro |
| 61 | + result.rtype = 'SEARCH'; |
| 62 | + result.mime = 'HTML'; |
| 63 | + } |
| 64 | + |
| 65 | + return result; |
| 66 | +}); |
0 commit comments