diff --git a/.gitignore b/.gitignore index 6d0550c..b1d0ea8 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,5 @@ coverage .DS_STORE .env app/utils/indexSN.txt +app/store tmp diff --git a/app/Controllers/Http/ErpsController.ts b/app/Controllers/Http/ErpsController.ts index 8a2fd06..6075293 100644 --- a/app/Controllers/Http/ErpsController.ts +++ b/app/Controllers/Http/ErpsController.ts @@ -18,10 +18,23 @@ export default class ErpsController { // console.log("check!") const listLog: string[] = []; const response = await axios.get("http://192.168.5.7:8080/"); - const data = response.data; - const arrayLine = data + const responseAUTO = await axios.get( + "http://192.168.5.7:8080/AUTOlog/" + ); + + let data1 = response.data .split("\n") .filter((i) => i.search(" i.search(" i.search(" { let temp = u .slice(u.search("")) @@ -32,7 +45,12 @@ export default class ErpsController { parseInt(temp?.split("-")[0]) <= to ) { listLog.push( - "http://192.168.5.7:8080/" + + (u + .slice(u.search("")) + .split(">")[1] + .includes("AUTO") + ? "http://192.168.5.7:8080/AUTOlog/" + : "http://192.168.5.7:8080/") + u.slice(u.search("")).split(">")[1] + " " ); @@ -91,7 +109,7 @@ export default class ErpsController { ?.split(":")[1] ?.replace("\r", "") .trim() !== "" && - SN !== "N/A" + SN !== "N/A" && SN.length>4 ) { if (output.some((u) => u.SN === SN)) { output.map((u, index) => { @@ -153,9 +171,10 @@ export default class ErpsController { line: [i + 1], fileName: fName, warehouse: - fName.search("-US") !== -1 || - fName.search(".US") !== -1 || - fName.search("US-") !== -1 + (fName.search("-US") !== -1 || + fName.search(".US") !== -1 || + fName.search("US-") !== -1) && + fName.search("AUS") === -1 ? "US" : "AU", }); @@ -164,7 +183,8 @@ export default class ErpsController { if (arrayLine[i].search("Serial Number") !== -1) { let PCB_SN = arrayLine[i] - ?.split("Serial Number")[1].split(":")[1] + ?.split("Serial Number")[1] + .split(":")[1] ?.replace("\r", "") .trim() .replace(/[!@#$%^&*()_+{}\[\]:;<>,.?~\\/]/g, ""); @@ -196,9 +216,10 @@ export default class ErpsController { line: [i + 1], fileName: fName, warehouse: - fName.search("-US") !== -1 || - fName.search(".US") !== -1 || - fName.search("US-") !== -1 + (fName.search("-US") !== -1 || + fName.search(".US") !== -1 || + fName.search("US-") !== -1) && + fName.search("AUS") === -1 ? "US" : "AU", }); @@ -222,25 +243,24 @@ export default class ErpsController { } }); } else { - if ( - PBID?.length >= 8 - ) { - let fName = urls[index] - ?.split("/") - [urls[index]?.split("/")?.length - 1]?.trim(); - output.push({ - PID: "", - VID: "", - SN: PBID?.search(" ") !== -1 ? PBID?.split(" ")[0] : PBID, - line: [i + 1], - fileName: fName, - warehouse: - fName.search("-US") !== -1 || - fName.search(".US") !== -1 || - fName.search("US-") !== -1 - ? "US" - : "AU", - }); + if (PBID?.length >= 8) { + let fName = urls[index] + ?.split("/") + [urls[index]?.split("/")?.length - 1]?.trim(); + output.push({ + PID: "", + VID: "", + SN: PBID?.search(" ") !== -1 ? PBID?.split(" ")[0] : PBID, + line: [i + 1], + fileName: fName, + warehouse: + (fName.search("-US") !== -1 || + fName.search(".US") !== -1 || + fName.search("US-") !== -1) && + fName.search("AUS") === -1 + ? "US" + : "AU", + }); } } } @@ -262,7 +282,9 @@ export default class ErpsController { } ); // console.log(report); - return report.filter((i) => i.SN !== "" && /^[A-Z0-9-]{5,}$/.test(i.SN)===true); + return report.filter( + (i) => i.SN !== "" && /^[A-Z0-9-]{5,}$/.test(i.SN) === true && i.PID !=="" + ); // }, 15000); } catch (error) { response @@ -285,9 +307,11 @@ export default class ErpsController { const { fileName, line, range } = request.all(); try { - const res = await axios.get("http://192.168.5.7:8080/" + fileName); + let fName = + fileName.search("AUTO") !== -1 ? "AUTOlog/" + fileName : fileName; + const res = await axios.get("http://192.168.5.7:8080/" + fName); const arrayLine = res?.data?.split("\n"); - // console.log(arrayLine) + if (range >= line) { response.status(200).json({ content: arrayLine?.slice(0, line + range)?.join("\n"), @@ -300,14 +324,12 @@ export default class ErpsController { } catch (error) { console.log(error); response - .status(500) - .send({ mess: "GET CONTENT FILE FAIL", error: error }); + .status(202) + .send({ mess: "FILE NOT FOUND", error: error }); } } - public async store({request, response}: HttpContextContract) { - - } + public async store({ request, response }: HttpContextContract) {} public async show({}: HttpContextContract) {} diff --git a/app/Controllers/Http/LogsController.ts b/app/Controllers/Http/LogsController.ts new file mode 100644 index 0000000..3679852 --- /dev/null +++ b/app/Controllers/Http/LogsController.ts @@ -0,0 +1,115 @@ +import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext' +import Database from '@ioc:Adonis/Lucid/Database'; +import KeyValue from 'App/Models/KeyValue'; +import LogDetectFile from 'App/Models/LogDetectFile'; +import axios from 'axios'; + +export default class LogsController { + public async showLog({request, response}: HttpContextContract) { + try { + // fghf + console.log(request.params().name); + let fileDetect = await LogDetectFile.findBy( + "file_name", + request.params().name + ); + let logsDetect = await Database.rawQuery( + "select * from log_reports where id_file = " + fileDetect?.id_ldf + ); + + let modelSpecialDetected = []; + let issueSpecialDetected = []; + let listLine = logsDetect[0] + .map((obj) => obj.line) + .filter((value, index, self) => { + return self.indexOf(value) === index; + }) + .sort((a, b) => a - b); + + const content = await axios.get( + request.params().name.search("AUTO") !== -1 + ? "http://192.168.5.7:8080/AUTOlog/" + request.params().name + : "http://192.168.5.7:8080/" + request.params().name + ); + let allValue = await KeyValue.all(); + let listKeyValues = allValue.filter( + (i) => + i.$original.key === "MODEL_SPECIAL" || + i.$original.key === "CATCH_FAULTY" + ); + + let MODEL_SPECIAL = allValue + .filter((i) => i.$original.key === "MODEL_SPECIAL") + .map((obj) => obj.$original.value); + + let listExcludeErr = allValue + .filter((i) => i.$original.key === "EXCLUDE_ERR") + .map((obj) => obj.$original.value); + + let data = content.data.split("\n"); + data.map((line, index) => { + data[index] = index + 1 + "|-|" + line; + listKeyValues + .map((obj) => obj.$original.value) + .map(async (value) => { + if ( + line.search(value) !== -1 && + listExcludeErr.filter((err) => line.includes(err)).length === 0 + ) { + data[index] = + data[index].slice(0, data[index].search(value)) + + "|-|" + + value + + "|-|" + + data[index].slice(data[index].search(value) + value.length); + // } + } + }); + }); + + listLine.map((u) => { + if ( + listExcludeErr.filter((err) => data[u - 1].includes(err)).length === 0 + ) { + if (MODEL_SPECIAL.filter((i) => data[u - 1].includes(i)).length > 0) { + modelSpecialDetected.push(data[u - 1]); + } else { + issueSpecialDetected.push(data[u - 1]); + } + } + }); + let modelSpecial = + modelSpecialDetected.length > 0 ? modelSpecialDetected.join("\n") : ""; + let issueItem = + issueSpecialDetected.length > 0 ? issueSpecialDetected.join("\n") : ""; + response.status(200).send({ + modelSpecial: modelSpecial, + issueItem: issueItem, + contentFile: data.join("\n"), + }); + } catch (error) { + // console.error(error); + response.status(203).send("FILE NOT FOUND"); + } + } + + public async getAllLogDetect({request, response}: HttpContextContract) { + try { + let fileDetect = await LogDetectFile.all(); + let listFiles = fileDetect.map((obj) => obj.file_name); + response.status(200).send(listFiles); + } catch (error) { + response.status(203).send("NO FILE"); + } + } + + public async store({}: HttpContextContract) {} + + public async show({}: HttpContextContract) {} + + public async edit({}: HttpContextContract) {} + + public async update({}: HttpContextContract) {} + + public async destroy({}: HttpContextContract) {} +} diff --git a/app/Controllers/Http/ValuesController.ts b/app/Controllers/Http/ValuesController.ts new file mode 100644 index 0000000..5291e89 --- /dev/null +++ b/app/Controllers/Http/ValuesController.ts @@ -0,0 +1,49 @@ +import type { HttpContextContract } from "@ioc:Adonis/Core/HttpContext"; +import KeyValue from "App/Models/KeyValue"; + +export default class ValuesController { + public async getKeyValue({ request, response }: HttpContextContract) { + let data = await KeyValue.all(); + response.status(200).send(data); + } + + public async create({ request, response }: HttpContextContract) { + try { + const value = await KeyValue.create({ + key: request.all().key, + value: request.all().value, + model: "All", + }); + response.status(200).send("ADD VALUE SUCCESS!"); + } catch (error) { + response.status(500).send("ADD VALUE FAIL!"); + } + } + + public async store({}: HttpContextContract) {} + + public async show({}: HttpContextContract) {} + + public async edit({ request, response }: HttpContextContract) { + try { + const value = await KeyValue.findOrFail(request.all().id); + value.value = request.all().value; + await value.save(); + response.status(200).send("EDIT VALUE SUCCESS!"); + } catch (error) { + response.status(500).send("EDIT VALUE FAIL!"); + } + } + + public async update({}: HttpContextContract) {} + + public async destroy({ request, response }: HttpContextContract) { + try { + const value = await KeyValue.findOrFail(request.all().id); + await value.delete(); + response.status(200).send("DELETE VALUE SUCCESS!"); + } catch (error) { + response.status(500).send("DELETE VALUE FAIL!"); + } + } +} diff --git a/app/Middleware/Logger.ts b/app/Middleware/Logger.ts new file mode 100644 index 0000000..bc38837 --- /dev/null +++ b/app/Middleware/Logger.ts @@ -0,0 +1,13 @@ +import type { HttpContextContract } from "@ioc:Adonis/Core/HttpContext"; +import { loggerAPI } from "App/utils/Logger"; + +export default class Logger { + public async handle( + { request, response }: HttpContextContract, + next: () => Promise + ) { + // code for middleware goes here. ABOVE THE NEXT CALL + await next(); + loggerAPI(request, response, request.url()) + } +} diff --git a/app/Models/InfoDevice.ts b/app/Models/InfoDevice.ts new file mode 100644 index 0000000..b894a6d --- /dev/null +++ b/app/Models/InfoDevice.ts @@ -0,0 +1,34 @@ +import { DateTime } from 'luxon' +import { BaseModel, column } from '@ioc:Adonis/Lucid/Orm' + +export default class InfoDevice extends BaseModel { + public static table = 'info_devices' + + @column({ isPrimary: true }) + public id_info: number + + @column() + public PID: string + + @column() + public SN: string + + @column() + public VID: string + + @column() + public RAM: string + + @column() + public flash: string + + @column() + public extraItem: string + + @column.dateTime({ autoCreate: true }) + public created_at: DateTime + + @column.dateTime({ autoCreate: true, autoUpdate: true }) + public updated_at: DateTime + +} diff --git a/app/Models/LogDetectFile.ts b/app/Models/LogDetectFile.ts index 84e7354..5a21f22 100644 --- a/app/Models/LogDetectFile.ts +++ b/app/Models/LogDetectFile.ts @@ -11,6 +11,9 @@ export default class LogDetectFile extends BaseModel { @column() public file_name: string + @column() + public last_check_SN: number + @column.dateTime({ autoCreate: true }) public created_at: DateTime diff --git a/app/Models/Product.ts b/app/Models/Product.ts new file mode 100644 index 0000000..b323460 --- /dev/null +++ b/app/Models/Product.ts @@ -0,0 +1,28 @@ +import { DateTime } from 'luxon' +import { BaseModel, column } from '@ioc:Adonis/Lucid/Orm' + +export default class Product extends BaseModel { + @column({ isPrimary: true }) + public id_pro: number + + @column() + public PID: string + + @column() + public SN: string + + @column() + public VID: string + + @column() + public line: string + + @column() + public file: string + + @column() + public warehouse: string + + @column.dateTime({ autoCreate: true }) + public created_at: DateTime +} diff --git a/app/Services/Ws.ts b/app/Services/Ws.ts new file mode 100644 index 0000000..339eda5 --- /dev/null +++ b/app/Services/Ws.ts @@ -0,0 +1,21 @@ +import { Server } from 'socket.io' +import AdonisServer from '@ioc:Adonis/Core/Server' + +class Ws { + public io: Server + private booted = false + + public boot() { + /** + * Ignore multiple calls to the boot method + */ + if (this.booted) { + return + } + + this.booted = true + this.io = new Server(AdonisServer.instance!) + } +} + +export default new Ws() \ No newline at end of file diff --git a/app/public/uploads/a.html b/app/public/uploads/a.html new file mode 100644 index 0000000..c312dd8 --- /dev/null +++ b/app/public/uploads/a.html @@ -0,0 +1 @@ +

fjshdkf

\ No newline at end of file diff --git a/app/store/logs/20230907-test-code.log b/app/store/logs/20230907-test-code.log deleted file mode 100644 index 5048521..0000000 --- a/app/store/logs/20230907-test-code.log +++ /dev/null @@ -1,26 +0,0 @@ -fdgdfg -fksdfk trace ak -Power Failure -ERROR: % Incomplete command -ERROR: % Incomplete command -sdfhskd ERROR PVDM3- invalid |IOSXE_RP_NV-3-NV_ACCESS_FAIL|IOSXE_RP_NV-3- shjkg -sdfhskd ERROR PVDM3- invalid |IOSXE_RP_NV-3-NV_ACCESS_FAIL|IOSXE_RP_NV-3- shjkg -invalid |IOSXE_RP_NV-3-NV_ACCESS_FAIL|IOSXE_RP_NV-3- shjkg -invalid |IOSXE_RP_NV-3-NV_ACCESS_FAIL|IOSXE_RP_NV-3- shjkg -invalid |IOSXE_RP_NV-3-NV_ACCESS_FAIL|IOSXE_RP_NV-3- shjkg -invalid |IOSXE_RP_NV-3-NV_ACCESS_FAIL|IOSXE_RP_NV-3- shjkg -sdfhskd ERROR PVDM3- invalid |IOSXE_RP_NV-3-NV_ACCESS_FAIL|IOSXE_RP_NV-3- shjkg -invalid |IOSXE_RP_NV-3-NV_ACCESS_FAIL|IOSXE_RP_NV-3- shjkg -invalid |IOSXE_RP_NV-3-NV_ACCESS_FAIL|IOSXE_RP_NV-3- shjkg -invalid |IOSXE_RP_NV-3-NV_ACCESS_FAIL|IOSXE_RP_NV-3- shjkg -invalid |IOSXE_RP_NV-3-NV_ACCESS_FAIL|IOSXE_RP_NV-3- shjkg -invalid |IOSXE_RP_NV-3-NV_ACCESS_FAIL|IOSXE_RP_NV-3- shj -invalid |IOSXE_RP_NV-3-NV_ACCESS_FAIL|IOSXE_RP_NV-3- shj -invalid |IOSXE_RP_NV-3-NV_ACCESS_FAIL|IOSXE_RP_NV-3- shj pak_debug_init sdh -abc -123 PVDM3- hui 800G2-POE-2 -anfasll ak shflks as klhfalk la EHWIC- fsjklfjkl -anfasll ak shflks as klhfalk la EHWIC- fsjklfjkl -anfasll ak shflks as klhfalk la EHWIC- fsjklfjkl -123 PVDM3- hui 800G2-POE-2 -123 PVDM3- hui 800G2-POE-2 \ No newline at end of file diff --git a/app/store/logs/abc.log b/app/store/logs/abc.log deleted file mode 100644 index ab492a8..0000000 --- a/app/store/logs/abc.log +++ /dev/null @@ -1,15 +0,0 @@ -WS-X68 -WS-X68 -WS-X68 -WS-X68 -WS-X68 -SM- -SM- -SM- -WS-X68 -WS-X68 -WS-X68 -yellow -SM- -WS-X68 -fksdfk trace ak \ No newline at end of file diff --git a/app/store/logs/sdsdfjk.log b/app/store/logs/sdsdfjk.log deleted file mode 100644 index e4d234c..0000000 --- a/app/store/logs/sdsdfjk.log +++ /dev/null @@ -1,236 +0,0 @@ - - - - -set_radius_extended_configsdf -set_radius_extended_configsdfsdf -fsdsdfsf -xe xich low -set_radius_extended_configsdfsdfdfhfg -fghgf -fghgfdfjgdfkjgerr -dfhkhjh -cong hoa xa hoi chu nghia -djgkdbsk -dfhjđhd -error -con co be begkklg - -dhmkfhd -err -dfkbdfnlkbndflbd -trace -err -fault -err -trace -set_radius_extended_configsdfsdfdfhfg err -set_radius_extended_configsdf -set_radius_extended_configsdfsdf -fsdsdfsf -xe xich low -set_radius_extended_configsdfsdfdfhfg -fghgf -fghgfdfjgdfkjgerr -dfhkhjh -cong hoa xa hoi chu nghia -djgkdbsk -dfhjđhd -error -con co be begkklg - -dhmkfhd -err -dfkbdfnlkbndflbd -trace -err -fault -err -trace -set_radius_extended_configsdfsdfdfhfg err -set_radius_extended_configsdf -set_radius_extended_configsdfsdf -fsdsdfsf -xe xich low -set_radius_extended_configsdfsdfdfhfg -fghgf -fghgfdfjgdfkjgerr -dfhkhjh -cong hoa xa hoi chu nghia -djgkdbsk -dfhjđhd -error -con co be begkklg - -dhmkfhd -err -dfkbdfnlkbndflbd -trace -err -fault -err -trace -set_radius_extended_configsdfsdfdfhfg err -set_radius_extended_configsdf -set_radius_extended_configsdfsdf -fsdsdfsf -xe xich low -set_radius_extended_configsdfsdfdfhfg -fghgf -fghgfdfjgdfkjgerr -dfhkhjh -cong hoa xa hoi chu nghia -djgkdbsk -dfhjđhd -error -con co be begkklg - -dhmkfhd -err -dfkbdfnlkbndflbd -trace -err -fault -err -trace -set_radius_extended_configsdfsdfdfhfg err -set_radius_extended_configsdf -set_radius_extended_configsdfsdf -fsdsdfsf -xe xich low -set_radius_extended_configsdfsdfdfhfg -fghgf -fghgfdfjgdfkjgerr -dfhkhjh -cong hoa xa hoi chu nghia -djgkdbsk -dfhjđhd -error -con co be begkklg - -dhmkfhd -err -dfkbdfnlkbndflbd -trace -err -fault -err -trace -set_radius_extended_configsdfsdfdfhfg err -set_radius_extended_configsdf -set_radius_extended_configsdfsdf -fsdsdfsf -xe xich low -set_radius_extended_configsdfsdfdfhfg -fghgf -fghgfdfjgdfkjgerr -dfhkhjh -cong hoa xa hoi chu nghia -djgkdbsk -dfhjđhd -error -con co be begkklg - -dhmkfhd -err -dfkbdfnlkbndflbd -trace -err -fault -err -trace -set_radius_extended_configsdfsdfdfhfg err -set_radius_extended_configsdf -set_radius_extended_configsdfsdf -fsdsdfsf -xe xich low -set_radius_extended_configsdfsdfdfhfg -fghgf -fghgfdfjgdfkjgerr -dfhkhjh -cong hoa xa hoi chu nghia -djgkdbsk -dfhjđhd -error -con co be begkklg - -dhmkfhd -err -dfkbdfnlkbndflbd -trace -err -fault -err -trace -set_radius_extended_configsdfsdfdfhfg err -set_radius_extended_configsdf -set_radius_extended_configsdfsdf -fsdsdfsf -xe xich low -set_radius_extended_configsdfsdfdfhfg -fghgf -fghgfdfjgdfkjgerr -dfhkhjh -cong hoa xa hoi chu nghia -djgkdbsk -dfhjđhd -error -con co be begkklg - -dhmkfhd -err -dfkbdfnlkbndflbd -trace -err -fault -err -trace -set_radius_extended_configsdfsdfdfhfg err -set_radius_extended_configsdf -set_radius_extended_configsdfsdf -fsdsdfsf -xe xich low -set_radius_extended_configsdfsdfdfhfg -fghgf -fghgfdfjgdfkjgerr -dfhkhjh -cong hoa xa hoi chu nghia -djgkdbsk -dfhjđhd -error -con co be begkklg - -dhmkfhd -err -dfkbdfnlkbndflbd -trace -err -fault -err -trace -set_radius_extended_configsdfsdfdfhfg err -set_radius_extended_configsdf -set_radius_extended_configsdfsdf -fsdsdfsf -xe xich low -set_radius_extended_configsdfsdfdfhfg -fghgf -fghgfdfjgdfkjgerr -dfhkhjh -cong hoa xa hoi chu nghia -djgkdbsk -dfhjđhd -error -con co be begkklg - -dhmkfhd -err -dfkbdfnlkbndflbd -trace -err -fault -err - -trace - -set_radius_extended_configsdfsdfdfhfg err \ No newline at end of file diff --git a/app/store/logs/test.log b/app/store/logs/test.log deleted file mode 100644 index 3fe0537..0000000 --- a/app/store/logs/test.log +++ /dev/null @@ -1,1753 +0,0 @@ -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 03:18:59 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 03:31:08 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 03:31:14 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 03:31:14 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 03:31:19 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 03:31:19 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 03:31:24 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 03:31:24 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 03:31:30 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 03:31:30 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 03:31:35 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 03:31:36 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 03:31:41 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 03:31:41 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 03:31:46 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 03:31:46 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 03:31:51 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 03:31:51 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 03:31:56 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 04:01:57 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 04:02:02 ========= -$ [01/01/1970 00:00:34.9899] Linux version 3.14.43 (aut@cheetah-build4) (gcc version 4.7.1 (OpenWrt GCC 4.7.1 r48430) ) #1 SMP PREEMPT Tue Jul 28 23:53:37 PDT 2020 -$ [01/01/1970 00:00:35.1499] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d -$ [01/01/1970 00:00:35.2499] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache -$ [01/01/1970 00:00:35.3499] Machine model: Cisco 11ac Wave2 Wifi Access Point -$ [01/01/1970 00:00:35.4299] Memory policy: Data cache writealloc -$ [01/01/1970 00:00:35.4999] Kernel command line: console=ttyMSM0,9600n8 ubi.mtd=0 root=/dev/ram activepart=part2 activeboot=0 wdgtriggered=0 board_sku=2 clk_ignore_unused -$ [01/01/1970 00:00:35.6799] CPU1: Booted secondary processor -$ [01/01/1970 00:00:35.7399] CPU2: Booted secondary processor -$ [01/01/1970 00:00:35.8099] CPU3: Booted secondary processor -$ [01/01/1970 00:00:35.8699] buginf tty flushing thread started, ttyport=9d52c400 -$ [*01/01/1970 00:00:39.0263] buginf() enabled. -$ [*01/01/1970 00:00:39.0593] Made it into bootsh: Jul 29 2020 00:16:46 T-cbfc6f1f9918f53aa2f774f4ee9f9aefab116a16-gcbfc6f1f-aut -$ [01/01/1970 00:00:58.7799] audit_printk_skb: 105 callbacks suppressed -$ [01/01/1970 00:01:17.8799] audit_printk_skb: 36 callbacks suppressed -$ -$ Welcome to Cisco. -$ -$ Usage of this device is governed by Cisco's End User License Agreement, -$ available at: -$ http://www.cisco.com/c/en/us/td/docs/general/warranty/English/EU1KEN_.html. -$ -$ -$ Restricted Rights Legend -$ -$ Use, duplication, or disclosure by the Government is subject to -$ restrictions as set forth in subparagraph (c) of the Commercial -$ Computer Software - Restricted Rights clause at FAR sec. 52.227-19 and -$ subparagraph (c) (1) (ii) of the Rights in Technical Data and Computer -$ Software clause at DFARS sec. 252.227-7013. -$ -$ Cisco Systems, Inc. -$ 170 West Tasman Drive -$ San Jose, California 95134-1706 -$ -$ This product contains cryptographic features and is subject to United -$ States and local country laws governing import, export, transfer and -$ use. Delivery of Cisco cryptographic products does not imply -$ third-party authority to import, export, distribute or use encryption. -$ Importers, exporters, distributors and users are responsible for -$ compliance with U.S. and local country laws. By using this product you -$ agree to comply with applicable laws and regulations. If you are unable -$ to comply with U.S. and local laws, return this product immediately. -$ -$ A summary of U.S. laws governing Cisco cryptographic products may be found at: -$ http://www.cisco.com/wwl/export/crypto/tool/stqrg.html -$ -$ If you require further assistance please contact us by sending email to -$ export@cisco.com. -$ -$ -$ This product contains some software licensed under the -$ "GNU General Public License, version 2" provided with -$ ABSOLUTELY NO WARRANTY under the terms of -$ "GNU General Public License, version 2", available here: -$ http://www.gnu.org/licenses/old-licenses/gpl-2.0.html -$ -$ -$ This product contains some software licensed under the -$ "GNU Library General Public License, version 2" provided -$ with ABSOLUTELY NO WARRANTY under the terms of "GNU Library -$ General Public License, version 2", available here: -$ http://www.gnu.org/licenses/old-licenses/lgpl-2.0.html -$ -$ -$ This product contains some software licensed under the -$ "GNU Lesser General Public License, version 2.1" provided -$ with ABSOLUTELY NO WARRANTY under the terms of "GNU Lesser -$ General Public License, version 2.1", available here: -$ http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html -$ -$ -$ This product contains some software licensed under the -$ "GNU General Public License, version 3" provided with -$ ABSOLUTELY NO WARRANTY under the terms of -$ "GNU General Public License, Version 3", available here: -$ http://www.gnu.org/licenses/gpl.html. -$ -$ -$ This product contains some software licensed under the -$ "GNU Affero General Public License, version 3" provided -$ with ABSOLUTELY NO WARRANTY under the terms of -$ "GNU Affero General Public License, version 3", available here: -$ http://www.gnu.org/licenses/agpl-3.0.html. -$ -$ [ OK ] Reached target Timers. -$ [ OK ] Reached target Cisco File Systems (Pre). -$ [ OK ] Created slice -.slice. -$ [ OK ] Created slice system.slice. -$ Starting Cisco UBIFS reformat/mount... -$ [ OK ] Created slice system-serial\x2dgetty.slice. -$ [ OK ] Listening on Delayed Shutdown Socket. -$ [ OK ] Reached target Sockets. -$ [ OK ] Reached target Slices. -$ [ OK ] Started Cisco UBIFS reformat/mount. -$ Starting Cisco early mount... -$ [ OK ] Started Cisco early mount. -$ [ OK ] Reached target Local File Systems (Pre). -$ Starting Cisco platform file generation... -$ Starting Cisco fips check... -$ [*01/01/1970 00:01:27.8816] /etc/init.d/generate_platforms: line 1: plat_get_usb_admin_state: not found -$ Starting Cisco seed generation... -$ Starting Cisco system time setup... -$ [*01/01/1970 00:01:28.0838] GCM-128 POST passed -$ [*01/01/1970 00:01:28.0839] GCM-256 POST passed -$ [*09/07/2021 23:59:59.0374] Last reload time: Sep 7 23:59:59 2021 -$ [*09/07/2021 23:59:59.0009] Setting system time Tue Sep 7 23:59:59 UTC 2021 -$ [ OK ] Started Cisco platform file generation. -$ [ OK ] Started Cisco fips check. -$ [ OK ] Started Cisco seed generation. -$ [ OK ] Started Cisco system time setup. -$ [ OK ] Reached target Local File Systems. -$ Starting Cisco S10 boot service... -$ Starting Security Auditing Service... -$ [*09/07/2021 23:59:59.5934] parameter passed without an option given -$ Starting Cisco act2 check... -$ [ OK ] Started Cisco system time saving. -$ Starting Cisco system time saving... -$ Starting Cisco pkg install service... -$ [*09/07/2021 23:59:59.9121] === 5G radio domain is 12, COPY 5G BDF files from ETSI_BDF folder === -$ [*09/07/2021 23:59:59.9732] 2 -$ [ OK ] Started Security Auditing Service. -$ [*09/08/2021 00:00:00.2465] Active version: 8.10.130.0 -$ [*09/08/2021 00:00:00.2546] Backup version: 0.0.0.0 -$ [ OK ] Started Cisco act2 check. -$ [09/07/2021 23:59:59.7699] ramoops: Unknown symbol encode_rs8 (err 0) -$ [09/07/2021 23:59:59.8299] ramoops: Unknown symbol decode_rs8 (err 0) -$ [09/07/2021 23:59:59.9099] ramoops: Unknown symbol init_rs (err 0) -$ [* ] (1 of 2) A start job is running for...o pkg install service (9s /[ OK ] Started Cisco S10 boot service. -$ Starting Cisco nss service... -$ Starting Cisco nolan service... -$ Starting Cisco watchdog... -$ [ OK ] Started Cisco watchdog. -$ [ OK ] Started Cisco nss service. -$ [ OK ] Started Cisco nolan service. -$ [ OK ] Started Cisco pkg install service. -$ Starting Cisco S15platform... -$ Starting Cisco Kclick... -$ Starting Cisco nolan USB service... -$ [ OK ] Started Cisco S15platform. -$ [ OK ] Started Cisco nolan USB service. -$ [ OK ] Started Cisco Kclick. -$ Starting Cisco ME service... -$ Starting Cisco certificate create service... -$ Starting Cisco Kclick... -$ [ OK ] Started Cisco ME service. -$ [ OK ] Started Cisco Kclick. -$ Starting Cisco syslog service... -$ [*09/08/2021 00:00:00.6064] -$ [*09/08/2021 00:00:00.6064] led pattern module start -$ [*09/08/2021 00:00:00.6646] Loading caldata from mtd2 -$ [*09/08/2021 00:00:01.3399] ess-switch DT exist! -$ [*09/08/2021 00:00:01.3399] switchreg_base_addr: 0xc000000 -$ [*09/08/2021 00:00:01.3399] switchreg_size: 0x80000 -$ [*09/08/2021 00:00:01.3400] switch_access_mode: local bus -$ [*09/08/2021 00:00:01.3400] wan bmp:0x20 -$ [*09/08/2021 00:00:01.3400] ess-psgmii DT exist! -$ [*09/08/2021 00:00:01.3400] mac mode=3 -$ [*09/08/2021 00:00:01.3400] current mac mode = 0 -$ [*09/08/2021 00:00:01.3401] current dts led_source_num is 5 -$ [*09/08/2021 00:00:01.3401] mdio DT exist! -$ [*09/08/2021 00:00:01.3402] ssdk_plat_init start -$ [*09/08/2021 00:00:01.3404] enable ess clk -$ [*09/08/2021 00:00:01.4509] reset ok in probe! -$ [*09/08/2021 00:00:01.4523] PHY ID is 0x4dd0b1 -$ [*09/08/2021 00:00:01.5249] qca probe malibu phy driver succeeded! -$ [*09/08/2021 00:00:03.3290] Dakota Chip version 0x1401 -$ [*09/08/2021 00:00:03.3293] -$ [*09/08/2021 00:00:03.3294] QCA Switch config done - default in CPU switching. -$ [*09/08/2021 00:00:03.3306] qca-ssdk module init succeeded! -$ [*09/08/2021 00:00:03.3309] -$ [*09/08/2021 00:00:03.3309] QCA Switch config done - default in CPU switching. -$ [*09/08/2021 00:00:04.0489] crypto worker thread started -$ [*09/08/2021 00:00:04.0503] crypto worker thread started -$ [*09/08/2021 00:00:04.1929] pid 3243's current affinity mask: f -$ [*09/08/2021 00:00:04.1929] pid 3243's new affinity mask: e -$ [*09/08/2021 00:00:04.2011] pid 3242's current affinity mask: f -$ [*09/08/2021 00:00:04.2011] pid 3242's new affinity mask: e -$ [*09/08/2021 00:00:04.4540] Current value of FACTORY_RESET=0 -$ [*09/07/2021 23:59:59.0419] Last reload time: Sep 7 23:59:59 2021 -$ [*09/07/2021 23:59:59.0009] Setting system time Tue Sep 7 23:59:59 UTC 2021 -$ [*09/07/2021 23:59:59.1345] device wired0 entered promiscuous mode -$ [*09/08/2021 00:00:00.5038] Last reload reason : 0: unknown -$ [*09/08/2021 00:00:04.7936] stile module dp init successfully -$ [*09/08/2021 00:00:04.7937] NBAR Label:BLD_POLARIS_DEV_LATEST_20200414_053707 Module timestamp: Jul 29 2020 at 00:06:05 User: ttaichol -$ [*09/08/2021 00:00:13.7575] Loading sha2... -$ [*09/08/2021 00:00:13.7676] Dumpping sha1... -$ [*09/08/2021 00:00:14.3658] -$ [*09/08/2021 00:00:14.3658] Click sched monitor: schedulers = 3 -$ [*09/08/2021 00:00:14.6186] Loading MIC cert and key -$ [*09/08/2021 00:00:14.6287] Dumpping sha2... -$ [*09/08/2021 00:00:15.4034] Loading MIC cert and key -$ Starting Cisco S16platfomm... -$ Starting rsyslog client... -$ [ OK ] Started Cisco certificate create service. -$ [ OK ] Started Cisco syslog service. -$ [ OK ] Started Cisco S16platfomm. -$ [ OK ] Started rsyslog client. -$ Starting Cisco synclogd... -$ [ OK ] Started Cisco Tam service. -$ Starting Cisco Tam service... -$ Starting Cisco certtime service... -$ [ OK ] Started Cisco synclogd. -$ [ *** ] A start job is running for Cisco certtime service (32s / 1min 26s[ *** ] A start job is running for Cisco certtime service (32s / 1min 26s[*** ] A start job is running for Cisco certtime service (33s / 1min 26s[** ] A start job is running for Cisco certtime service (33s / 1min 26s[* ] A start job is running for Cisco certtime service (34s / 1min 26s[** ] A start job is running for Cisco certtime service (34s / 1min 26s[*** ] A start job is running for Cisco certtime service (35s / 1min 26s[ *** ] A start job is running for Cisco certtime service (35s / 1min 26s[ *** ] A start job is running for Cisco certtime service (36s / 1min 26s[ ***] A start job is running for Cisco certtime service (36s / 1min 26s[ **] A start job is running for Cisco certtime service (37s / 1min 26s[ *] A start job is running for Cisco certtime service (37s / 1min 26s[ **] A start job is running for Cisco certtime service (38s / 1min 26s[ ***] A start job is running for Cisco certtime service (38s / 1min 26s[ *** ] A start job is running for Cisco certtime service (39s / 1min 26s[ *** ] A start job is running for Cisco certtime service (39s / 1min 26s[*** ] A start job is running for Cisco certtime service (40s / 1min 26s[** ] A start job is running for Cisco certtime service (40s / 1min 26s[* ] A start job is running for Cisco certtime service (41s / 1min 26s[** ] A start job is running for Cisco certtime service (41s / 1min 26s[*** ] A start job is running for Cisco certtime service (42s / 1min 26s[ *** ] A start job is running for Cisco certtime service (42s / 1min 26s[ *** ] A start job is running for Cisco certtime service (43s / 1min 26s[ ***] A start job is running for Cisco certtime service (43s / 1min 26s[ **] A start job is running for Cisco certtime service (44s / 1min 26s[ *] A start job is running for Cisco certtime service (44s / 1min 26s[ **] A start job is running for Cisco certtime service (45s / 1min 26s[ ***] A start job is running for Cisco certtime service (45s / 1min 26s[ *** ] A start job is running for Cisco certtime service (46s / 1min 26s[ *** ] A start job is running for Cisco certtime service (46s / 1min 26s[*** ] A start job is running for Cisco certtime service (47s / 1min 26s[** ] A start job is running for Cisco certtime service (47s / 1min 26s[* ] A start job is running for Cisco certtime service (48s / 1min 26s[** ] A start job is running for Cisco certtime service (48s / 1min 26s[*** ] A start job is running for Cisco certtime service (49s / 1min 26s[ *** ] A start job is running for Cisco certtime service (49s / 1min 26s[ *** ] A start job is running for Cisco certtime service (50s / 1min 26s[ ***] A start job is running for Cisco certtime service (50s / 1min 26s[ **] A start job is running for Cisco certtime service (51s / 1min 26s[ *] A start job is running for Cisco certtime service (51s / 1min 26s[ **] A start job is running for Cisco certtime service (52s / 1min 26s[ ***] A start job is running for Cisco certtime service (52s / 1min 26s[ *** ] A start job is running for Cisco certtime service (53s / 1min 26s[ *** ] A start job is running for Cisco certtime service (53s / 1min 26s[*** ] A start job is running for Cisco certtime service (54s / 1min 26s[** ] A start job is running for Cisco certtime service (54s / 1min 26s[* ] A start job is running for Cisco certtime service (55s / 1min 26s[** ] A start job is running for Cisco certtime service (55s / 1min 26s[*** ] A start job is running for Cisco certtime service (56s / 1min 26s[ *** ] A start job is running for Cisco certtime service (56s / 1min 26s[ *** ] A start job is running for Cisco certtime service (57s / 1min 26s[ ***] A start job is running for Cisco certtime service (57s / 1min 26s[ **] A start job is running for Cisco certtime service (58s / 1min 26s[ OK ] Started Cisco certtime service. -$ [ OK ] Reached target System Initialization. -$ [ OK ] Reached target Paths. -$ [ OK ] Reached target Basic System. -$ Starting Fast CGI daemon... -$ Starting Hostapd process... -$ [ OK ] Started Serial Getty on ttyS0. -$ Starting Serial Getty on ttyS0... -$ [ OK ] Reached target Login Prompts. -$ [ OK ] Started System Monitor service. -$ Starting System Monitor service... -$ Starting Cisco kexec... -$ Starting capwapd... -$ Starting gRPC server daemon... -$ Starting Clean Air daemon... -$ [ OK ] Started NTP_PROC daemon. -$ Starting NTP_PROC daemon... -$ Starting Cisco led service... -$ Starting Cisco rtd service... -$ Starting OpenSSH server daemon... -$ Starting Cisco printkd... -$ Starting AP Trace daemon... -$ Starting Cisco brain service... -$ Starting Cisco klogd... -$ Starting WCPD process... -$ [ OK ] Started Cisco kexec. -$ [ OK ] Started Cisco led service. -$ [ OK ] Started Cisco printkd. -$ [ OK ] Started Cisco klogd. -$ [ OK ] Started AP Trace daemon. -$ [ OK ] Started Fast CGI daemon. -$ [ OK ] Started Cisco rtd service. -$ [ OK ] Started Hostapd process. -$ [ OK ] Started Cisco brain service. -$ [*09/08/2021 00:00:52.2299] pid 4227's current affinity mask: f -$ [*09/08/2021 00:00:52.2299] pid 4227's new affinity mask: e -$ [*09/08/2021 00:00:52.9372] __mm_init_module -$ [*09/08/2021 00:00:54.7632] ol_ath_ahb_probe -$ [*09/08/2021 00:00:54.7634] ol_ath_ahb_probe: io resource start: 0xa000000, mem=0xa3c00000 -$ [*09/08/2021 00:00:54.7637] -$ [*09/08/2021 00:00:54.7637] __ol_ath_attach() Allocated scn 929804c0 -$ [*09/08/2021 00:00:54.7638] ol_ath_ahb_configure: MSI addr: 0b006040, MSI base: 00000040 -$ [*09/08/2021 00:00:54.7741] -$ [*09/08/2021 00:00:54.7741] ol_ath_ahb_configure : num_desired MSI set to 0 -$ [*09/08/2021 00:00:54.7742] -$ [*09/08/2021 00:00:54.7742] Using Legacy Interrupt -$ [*09/08/2021 00:00:54.7742] -$ [*09/08/2021 00:00:54.7742] Waiting for target init -$ [*09/08/2021 00:00:54.7742] -$ [*09/08/2021 00:00:54.7743] Done waiting -$ [*09/08/2021 00:00:54.7785] ol_ath_attach interface_id 0 -$ [*09/08/2021 00:00:54.7789] Chip id: 0xb, chip version: 0x1000000 -$ [*09/08/2021 00:00:54.7794] -$ [*09/08/2021 00:00:54.7794] Target Version is 1000000 -$ [*09/08/2021 00:00:54.7794] -$ [*09/08/2021 00:00:54.7794] Flash Download Address c0000 -$ [*09/08/2021 00:00:54.7794] ol_transfer_bin_file: flash data file defined -$ [*09/08/2021 00:00:54.7794] ol_transfer_bin_file[3800] Get Caldata for wifi0. -$ [*09/08/2021 00:00:54.7795] __adf_os_fs_read[42], Open File /tmp/wifi0.caldata SUCCESS!! -$ [*09/08/2021 00:00:54.7795] file system magic:16914836 -$ [*09/08/2021 00:00:54.7795] super blocksize:4096 -$ [*09/08/2021 00:00:54.7796] inode 5844 -$ [*09/08/2021 00:00:54.7796] file size:12064 -$ [*09/08/2021 00:00:54.7797] qc98xx_verify_checksum: flash checksum passed: 0xc35d -$ [*09/08/2021 00:00:54.7797] ol_transfer_bin_file 3861: Download Flash data len 12064 -$ [*09/08/2021 00:00:54.8023] -$ [*09/08/2021 00:00:54.8023] Board data initialized -$ [*09/08/2021 00:00:54.8027] Firmware loaded from user helper succesfully -$ [*09/08/2021 00:00:54.8231] ol_ath_download_firmware :First OTP download and Execute is good address:0x5800 return param 4660 -$ [*09/08/2021 00:00:54.8231] ol_ath_download_firmware:##Board Id 22 , CHIP Id 0 -$ [*09/08/2021 00:00:54.8232] -$ [*09/08/2021 00:00:54.8232] wifi0: Selecting board data file name boardData_Mallorca_TW_2G_neg_pwr.bin -$ [*09/08/2021 00:00:54.8233] ol_transfer_bin_file: Board Data File download to address=0xc0000 file name=IPQ4019/hw.1/boardData_Mallorca_TW_2G_neg_pwr.bin -$ [*09/08/2021 00:00:54.8235] Firmware loaded from user helper succesfully -$ [*09/08/2021 00:00:54.8449] Firmware loaded from user helper succesfully -$ [*09/08/2021 00:00:54.8605] -$ [*09/08/2021 00:00:54.8605] [Flash] : Ignore Module param -$ [*09/08/2021 00:00:54.8606] ol_ath_download_firmware : Second OTP download and Execute is good, param=0x0 -$ [*09/08/2021 00:00:54.8612] Firmware loaded from user helper succesfully -$ [*09/08/2021 00:00:54.8620] Firmware loaded from user helper succesfully -$ [*09/08/2021 00:00:54.8710] ol_transfer_bin_file: Downloading firmware file: IPQ4019/hw.1/athwlan.bin -$ [*09/08/2021 00:00:54.8720] Firmware loaded from user helper succesfully -$ [*09/08/2021 00:00:56.1034] HTC Rx: insufficient length, got:4 expected =8 -$ [*09/08/2021 00:00:56.1056] Startup Mode-0 set -$ [*09/08/2021 00:00:56.1083] HTC Service:0x0300 ep:1 TX flow control disabled -$ [*09/08/2021 00:00:56.1134] HTC Service:0x0100 ep:2 TX flow control disabled -$ [*09/08/2021 00:00:56.1146] Firmware_Build_Number:70 -$ [*09/08/2021 00:00:56.1147] num_rf_chain:0x00000002 ht_cap_info:0x0000085b vht_cap_info:0x339959b2 vht_supp_mcs:0x0000fffa -$ [*09/08/2021 00:00:56.1147] -$ [*09/08/2021 00:00:56.1147] RES CFG Support wmi_service_bitmap 9778 -$ [*09/08/2021 00:00:56.1147] -$ [*09/08/2021 00:00:56.1147] Sending Ext resource cfg: HOST PLATFORM as 0 and fw_feature_bitmap as 50 to TGT -$ [*09/08/2021 00:00:56.1149] ol_ath_service_ready_event: sw_cal_support_check_flag: 1 -$ [*09/08/2021 00:00:56.1163] ol_ath_service_ready_event[4276] WAPI MBSSID 0 -$ [*09/08/2021 00:00:56.1566] wmi_ready_event_rx: WMI UNIFIED READY event -$ [*09/08/2021 00:00:56.1567] htt_h2t_frag_desc_bank_cfg_msg - HTT_H2T_MSG_TYPE_FRAG_DESC_BANK_CFG sent to FW for radio ID = 0 -$ [*09/08/2021 00:00:56.1625] spectral_init_netlink 81 NULL SKB -$ [*09/08/2021 00:00:56.1645] ACS not enabled -$ [*09/08/2021 00:00:56.1787] ol_ath_thermal_mitigation_attach: -- -$ [*09/08/2021 00:00:56.1789] ol_ath_ahb_probe -$ [*09/08/2021 00:00:56.1790] ol_ath_ahb_probe: io resource start: 0xa800000, mem=0xa4000000 -$ [*09/08/2021 00:00:56.1794] -$ [*09/08/2021 00:00:56.1794] __ol_ath_attach() Allocated scn 921404c0 -$ [*09/08/2021 00:00:56.1795] ol_ath_ahb_configure: MSI addr: 0b006040, MSI base: 00000050 -$ [*09/08/2021 00:00:56.1998] -$ [*09/08/2021 00:00:56.1998] ol_ath_ahb_configure : num_desired MSI set to 0 -$ [*09/08/2021 00:00:56.1999] -$ [*09/08/2021 00:00:56.1999] Using Legacy Interrupt -$ [*09/08/2021 00:00:56.1999] -$ [*09/08/2021 00:00:56.1999] Waiting for target init -$ [*09/08/2021 00:00:56.1999] -$ [*09/08/2021 00:00:56.2000] Done waiting -$ [*09/08/2021 00:00:56.2159] ol_ath_attach interface_id 1 -$ [*09/08/2021 00:00:56.2163] Chip id: 0xb, chip version: 0x1000000 -$ [*09/08/2021 00:00:56.2168] -$ [*09/08/2021 00:00:56.2168] Target Version is 1000000 -$ [*09/08/2021 00:00:56.2168] -$ -$ [*09/08/2021 00:00:56.2168] Flash Download Address c0000 -$ [*09/08/2021 00:00:56.2168] ol_transfer_bin_file: flash data file defined -$ [*09/08/2021 00:00:56.2168] ol_transfer_bin_file[3800] Get Caldata for wifi1. -$ [*09/08/2021 00:00:56.2169] __adf_os_fs_read[42], Open File /tmp/wifi1.caldata SUCCESS!! -$ [*09/08/2021 00:00:56.2169] file system magic:16914836 -$ [*09/08/2021 00:00:56.2170] super blocksize:4096 -$ [*09/08/2021 00:00:56.2170] inode 7427 -$ [*09/08/2021 00:00:56.2170] file size:12064 -$ [*09/08/2021 00:00:56.2171] qc98xx_verify_checksum: flash checksum passed: 0x2c15 -$ [*09/08/2021 00:00:56.2171] ol_transfer_bin_file 3861: Download Flash data len 12064 -$ [*09/08/2021 00:00:56.2371] -$ [*09/08/2021 00:00:56.2371] Board data initialized -$ [*09/08/2021 00:00:56.2375] Firmware loaded from user helper succesfully -$ [*09/08/2021 00:00:56.2579] ol_ath_download_firmware :First OTP download and Execute is good address:0x5c00 return param 4660 -$ [*09/08/2021 00:00:56.2579] ol_ath_download_firmware:##Board Id 23 , CHIP Id 0 -$ [*09/08/2021 00:00:56.2581] -$ [*09/08/2021 00:00:56.2581] wifi1: Selecting board data file name boardData_Mallorca_TW_5G_neg_pwr.bin -$ [*09/08/2021 00:00:56.2581] ol_transfer_bin_file: Board Data File download to address=0xc0000 file name=IPQ4019/hw.1/boardData_Mallorca_TW_5G_neg_pwr.bin -$ [*09/08/2021 00:00:56.2584] Firmware loaded from user helper succesfully -$ [*09/08/2021 00:00:56.2788] Firmware loaded from user helper succesfully -$ [*09/08/2021 00:00:56.2944] -$ [*09/08/2021 00:00:56.2945] [Flash] : Ignore Module param -$ [*09/08/2021 00:00:56.2946] ol_ath_download_firmware : Second OTP download and Execute is good, param=0x0 -$ [*09/08/2021 00:00:56.2952] Firmware loaded from user helper succesfully -$ [*09/08/2021 00:00:56.2961] Firmware loaded from user helper succesfully -$ [*09/08/2021 00:00:56.3053] ol_transfer_bin_file: Downloading firmware file: IPQ4019/hw.1/athwlan.bin -$ [*09/08/2021 00:00:56.3064] Firmware loaded from user helper succesfully -$ [*09/08/2021 00:00:57.1048] FWLOG: [196147] WAL_DBGID_TX_AC_BUFFER_SET ( 0x3, 0xdeb001, 0x94c, 0x94c, 0x0 ) -$ [*09/08/2021 00:00:57.1049] FWLOG: [196147] WAL_DBGID_TX_AC_BUFFER_SET ( 0x12, 0x1e, 0x94c, 0x94c, 0x0 ) -$ [*09/08/2021 00:00:57.1049] FWLOG: [196147] WAL_DBGID_TX_AC_BUFFER_SET ( 0x45, 0x1e, 0x94c, 0x94c, 0x0 ) -$ [*09/08/2021 00:00:57.1050] FWLOG: [196147] WAL_DBGID_TX_AC_BUFFER_SET ( 0x67, 0x1e, 0x94c, 0x94c, 0x0 ) -$ [*09/08/2021 00:00:57.5311] HTC Rx: insufficient length, got:4 expected =8 -$ [*09/08/2021 00:00:57.5333] Startup Mode-0 set -$ [*09/08/2021 00:00:57.5337] HTC Service:0x0300 ep:1 TX flow control disabled -$ [*09/08/2021 00:00:57.5390] HTC Service:0x0100 ep:2 TX flow control disabled -$ [*09/08/2021 00:00:57.5402] Firmware_Build_Number:70 -$ [*09/08/2021 00:00:57.5402] num_rf_chain:0x00000002 ht_cap_info:0x0000085b vht_cap_info:0x339959b2 vht_supp_mcs:0x0000fffa -$ [*09/08/2021 00:00:57.5403] -$ [*09/08/2021 00:00:57.5403] RES CFG Support wmi_service_bitmap 9778 -$ [*09/08/2021 00:00:57.5403] -$ [*09/08/2021 00:00:57.5403] Sending Ext resource cfg: HOST PLATFORM as 0 and fw_feature_bitmap as 50 to TGT -$ [*09/08/2021 00:00:57.5405] ol_ath_service_ready_event: sw_cal_support_check_flag: 1 -$ [*09/08/2021 00:00:57.5417] ol_ath_service_ready_event[4276] WAPI MBSSID 0 -$ [*09/08/2021 00:00:57.5820] wmi_ready_event_rx: WMI UNIFIED READY event -$ [*09/08/2021 00:00:57.5821] htt_h2t_frag_desc_bank_cfg_msg - HTT_H2T_MSG_TYPE_FRAG_DESC_BANK_CFG sent to FW for radio ID = 1 -$ [*09/08/2021 00:00:57.5888] acfg_attach: Offload using existing sock 9f0b9400 -$ [*09/08/2021 00:00:57.5892] spectral_init_netlink 81 NULL SKB -$ [*09/08/2021 00:00:57.5919] ACS not enabled -$ [*09/08/2021 00:00:57.5963] ol_ath_thermal_mitigation_attach: -- -$ [*09/08/2021 00:00:57.7316] pktlog_init: Initializing Pktlog for AR900B, pktlog_hdr_size = 16 -$ [*09/08/2021 00:00:57.7317] pktlog_init: Initializing Pktlog for AR900B, pktlog_hdr_size = 16 -$ [*09/08/2021 00:00:58.5327] FWLOG: [197607] WAL_DBGID_TX_AC_BUFFER_SET ( 0x3, 0xdeb001, 0x94c, 0x94c, 0x0 ) -$ [*09/08/2021 00:00:58.5328] FWLOG: [197607] WAL_DBGID_TX_AC_BUFFER_SET ( 0x12, 0x1e, 0x94c, 0x94c, 0x0 ) -$ [*09/08/2021 00:00:58.5328] FWLOG: [197607] WAL_DBGID_TX_AC_BUFFER_SET ( 0x45, 0x1e, 0x94c, 0x94c, 0x0 ) -$ [*09/08/2021 00:00:58.5328] FWLOG: [197607] WAL_DBGID_TX_AC_BUFFER_SET ( 0x67, 0x1e, 0x94c, 0x94c, 0x0 ) -$ [*09/08/2021 00:00:58.5329] FWLOG: [197617] WAL_DBGID_PDEV_INFO_PRINT ( 0x3a, 0x10, 0x0, 0x10, 0x0 ) -$ -$ -$ User Access Verification -$ Username: [*09/08/2021 00:01:03.3539] wmi_dbg_cfg_send: mod[0]00000000 dbgcfg40000000 cfgvalid[0] 00000000 cfgvalid[1] 00000000 -$ [*09/08/2021 00:01:03.3595] wmi_dbg_cfg_send: mod[0]00000000 dbgcfg40000000 cfgvalid[0] 00000000 cfgvalid[1] 00000000 -$ [*09/08/2021 00:01:04.2375] ip6_port srcr2, ip6local fe80::1ed1:e0ff:fefd:4cf0, ip6 ::, plen 0, gw6 ::, gw6_mac 00:00:00:00:00:00, mtu 1500, vid 0, mode6 2(slaac) -$ [*09/08/2021 00:01:04.3160] pid 5323's current affinity mask: f -$ [*09/08/2021 00:01:04.3160] pid 5323's new affinity mask: e -$ [*09/08/2021 00:01:05.3968] device aptrace0 entered promiscuous mode -$ [*09/08/2021 00:01:05.5261] device to_container entered promiscuous mode -$ [*09/08/2021 00:01:06.9688] chpasswd: password for user changed -$ [*09/08/2021 00:01:06.9940] ---- set led 1 -$ [*09/08/2021 00:01:09.2087] DOT11_TXP[0]:Domain configured: 1 class:E -$ [*09/08/2021 00:01:09.5204] DOT11_TXP[1]:Domain configured: 12 class:E -$ [*09/08/2021 00:01:11.3347] DOT11_DRV[0]: Init Radio0 -$ [*09/08/2021 00:01:11.3994] DOT11_DRV[0]: set_channel Channel set to 6 -$ [*09/08/2021 00:01:11.4094] DOT11_DRV[1]: Init Radio1 -$ [*09/08/2021 00:01:11.5055] DOT11_DRV[1]: set_channel Channel set to 36 -$ [*09/08/2021 00:01:12.1854] DOT11_CFG[0] Radio Mode is changed from Local to FlexConnect -$ [*09/08/2021 00:01:12.1879] DOT11_CFG[0]: Starting radio 0 -$ [*09/08/2021 00:01:12.1898] DOT11_DRV[0]: Start Radio0 - Begin -$ [*09/08/2021 00:01:12.1919] DOT11_DRV[0]: Start Radio0 - End -$ [*09/08/2021 00:01:12.1936] DOT11_CFG[1] Radio Mode is changed from Local to FlexConnect -$ [*09/08/2021 00:01:12.1959] DOT11_CFG[1]: Starting radio 1 -$ [*09/08/2021 00:01:12.1978] DOT11_DRV[1]: Start Radio1 - Begin -$ [*09/08/2021 00:01:12.1999] DOT11_DRV[1]: Start Radio1 - End -$ [*09/08/2021 00:01:12.2515] DOT11_DRV[0]: Stop Radio0 - Begin -$ [*09/08/2021 00:01:12.4081] DOT11_DRV[0]: Stop Radio0 - End -$ [*09/08/2021 00:01:12.4176] DOT11_DRV[0]: set_channel Channel set to 1 -$ [*09/08/2021 00:01:12.4204] DOT11_DRV[0]: Start Radio0 - Begin -$ [*09/08/2021 00:01:12.4221] DOT11_DRV[0]: Start Radio0 - End -$ [*09/08/2021 00:01:12.4229] DOT11_DRV[0]: Channel set to 1, width 20 -$ [*09/08/2021 00:01:12.4272] DOT11_DRV[0]: Stop Radio0 - Begin -$ [*09/08/2021 00:01:12.6482] DOT11_DRV[0]: Stop Radio0 - End -$ [*09/08/2021 00:01:12.6496] DOT11_DRV[0]: Channel set to 1, width 20 -$ [*09/08/2021 00:01:12.6880] DOT11_DRV[1]: Stop Radio1 - Begin -$ [*09/08/2021 00:01:12.6911] DOT11_DRV[1]: Stop Radio1 - End -$ [*09/08/2021 00:01:12.6997] DOT11_DRV[1]: set_channel Channel set to 36 -$ [*09/08/2021 00:01:12.7025] DOT11_DRV[1]: Start Radio1 - Begin -$ [*09/08/2021 00:01:12.7041] DOT11_DRV[1]: Start Radio1 - End -$ [*09/08/2021 00:01:12.7046] DOT11_DRV[1]: Stop Radio1 - Begin -$ [*09/08/2021 00:01:12.9381] DOT11_DRV[1]: Stop Radio1 - End -$ [*09/08/2021 00:01:12.9383] DOT11_DRV[1]: Start Radio1 - Begin -$ [*09/08/2021 00:01:12.9400] DOT11_DRV[1]: Start Radio1 - End -$ [*09/08/2021 00:01:12.9407] DOT11_DRV[1]: Channel set to 36, width 20 -$ [*09/08/2021 00:01:12.9475] DOT11_DRV[1]: Stop Radio1 - Begin -$ [*09/08/2021 00:01:12.9506] DOT11_DRV[1]: Stop Radio1 - End -$ [*09/08/2021 00:01:12.9520] DOT11_DRV[1]: Channel set to 36, width 20 -$ [*09/08/2021 00:01:12.9548] Failed to load flex AP config from file. Default config will be used. -$ [*09/08/2021 00:01:12.9579] Socket Valid Element wcp/wcp_db Handler set_vlan_name_map Data Length 10 -$ [*09/08/2021 00:01:12.9902] Failed to send msg to wcp/Radio2.set_radius_extended_config -$ [*09/08/2021 00:01:12.9902] -$ [*09/08/2021 00:01:12.9978] Failed to load flex vap config from file. Default config will be used. -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 04:54:38 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 04:54:43 ========= -$ -$ Username: -$ Username: cisco -$ Password: -$ AP1CD1.E0FD.4CF0>en -$ Password: -$ AP1CD1.E0FD.4CF0#sh inv -$ NAME: AP1815, DESCR: Cisco Aironet 1815 Series (IEEE 802.11ac) Access Point -$ PID: AIR-AP1815T-E-K9 , VID: V01, SN: FGL2537L0UY -$ -$ AP1CD1.E0FD.4CF0#sh ver -$ Restricted Rights Legend -$ -$ Use, duplication, or disclosure by the Government is subject to -$ restrictions as set forth in subparagraph (c) of the Commercial -$ Computer Software - Restricted Rights clause at FAR sec. 52.227-19 and -$ subparagraph (c) (1) (ii) of the Rights in Technical Data and Computer -$ Software clause at DFARS sec. 252.227-7013. -$ -$ Cisco Systems, Inc. -$ 170 West Tasman Drive -$ San Jose, California 95134-1706 -$ -$ This product contains cryptographic features and is subject to United -$ States and local country laws governing import, export, transfer and -$ use. Delivery of Cisco cryptographic products does not imply -$ third-party authority to import, export, distribute or use encryption. -$ Importers, exporters, distributors and users are responsible for -$ compliance with U.S. and local country laws. By using this product you -$ agree to comply with applicable laws and regulations. If you are unable -$ to comply with U.S. and local laws, return this product immediately. -$ -$ A summary of U.S. laws governing Cisco cryptographic products may be found at: -$ http://www.cisco.com/wwl/export/crypto/tool/stqrg.html -$ -$ If you require further assistance please contact us by sending email to -$ export@cisco.com. -$ -$ This product contains some software licensed under the -$ "GNU General Public License, version 2" provided with -$ ABSOLUTELY NO WARRANTY under the terms of -$ "GNU General Public License, version 2", available here: -$ http://www.gnu.org/licenses/old-licenses/gpl-2.0.html -$ -$ This product contains some software licensed under the -$ "GNU Library General Public License, version 2" provided -$ with ABSOLUTELY NO WARRANTY under the terms of "GNU Library -$ General Public License, version 2", available here: -$ http://www.gnu.org/licenses/old-licenses/lgpl-2.0.html -$ -$ This product contains some software licensed under the -$ "GNU Lesser General Public License, version 2.1" provided -$ with ABSOLUTELY NO WARRANTY under the terms of "GNU Lesser -$ General Public License, version 2.1", available here: -$ http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html -$ -$ This product contains some software licensed under the -$ "GNU General Public License, version 3" provided with -$ ABSOLUTELY NO WARRANTY under the terms of -$ "GNU General Public License, Version 3", available here: -$ http://www.gnu.org/licenses/gpl.html. -$ -$ This product contains some software licensed under the -$ "GNU Affero General Public License, version 3" provided -$ with ABSOLUTELY NO WARRANTY under the terms of -$ "GNU Affero General Public License, version 3", available here: -$ http://www.gnu.org/licenses/agpl-3.0.html. -$ -$ Cisco AP Software, (ap1g5), C1815, RELEASE SOFTWARE -$ Technical Support: http://www.cisco.com/techsupport -$ Copyright (c) 1986-2021 by Cisco Systems, Inc. -$ Compiled Wed Jul 29 00:18:43 PDT 2020 -$ -$ ROM: Bootstrap program is U-Boot boot loader -$ BOOTLDR: U-Boot boot loader Version 52 -$ -$ AP1CD1.E0FD.4CF0 uptime is 0 days, 0 hours, 56 minutes -$ Last reload time : Tue Sep 7 23:59:59 UTC 2021 -$ Last reload reason : unknown -$ -$ cisco AIR-AP1815T-E-K9 ARMv7 Processor rev 5 (v7l) with 495824/215352K bytes of memory. -$ Processor board ID FGL2537L0UY -$ AP Running Image : 8.10.130.0 -$ Primary Boot Image : 8.10.130.0 -$ Backup Boot Image : 0.0.0.0 -$ Primary Boot Image Hash: -$ Backup Boot Image Hash: -$ 4 Gigabit Ethernet interfaces -$ 2 802.11 Radios -$ Radio FW version : 7e809a6b82648b605ad4ce1fd1a98fd0 -$ NSS FW version : not available -$ -$ Base ethernet MAC Address : 1C:D1:E0:FD:4C:F0 -$ Part Number : 0-0000-00 -$ PCA Assembly Number : 074-105849-01 -$ PCA Revision Number : 0 -$ PCB Serial Number : FOC253510HH -$ Top Assembly Part Number : 068-101112-01 -$ Top Assembly Serial Number : FGL2537L0UY -$ Top Revision Number : A0 -$ Product/Model Number : AIR-AP1815T-E-K9 -$ -$ -$ AP1CD1.E0FD.4CF0# -$ AP1CD1.E0FD.4CF0#sh log -$ Console logging : Level - notification, Status - enabled -$ -$ Syslog logging : Level - error, Status - active, IP - 255.255.255.255 -$ -$ System logging : -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.5875] bypasswmi : 0 -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.5881] target uses HTT version 2.2; host uses 2.2 -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.5886] ol_ath_phyerr_attach: called -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.5888] OL Resmgr Init-ed -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.5888] acfg_attach: Offload using existing sock 9f0b9400 -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.5889] ol_if_spectral_setup -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.5889] SPECTRAL : get_capability not registered -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.5889] HAL_CAP_PHYDIAG : Capable -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.5890] SPECTRAL : Need to fix the capablity check for RADAR (spectral_attach : 257) -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.5890] SPECTRAL : get_capability not registered -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.5890] HAL_CAP_RADAR : Capable -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.5890] SPECTRAL : Need to fix the capablity check for SPECTRAL -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.5891] (spectral_attach : 262) -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.5891] SPECTRAL : get_capability not registered -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.5891] HAL_CAP_SPECTRAL_SCAN : Capable -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.5891] SPECTRAL : get_tsf64 not registered -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.5892] spectral_init_netlink 81 NULL SKB -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.5892] Green-AP : Green-AP : Attached -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.5892] -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.5892] Green-AP : Attached -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.5892] rate power table overXide is only supported for AR98X -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.5893] ol_if_dfs_setup: called -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.5894] ol_if_dfs_attach: called; ptr=91a59984, radar_info=94b4fb48 -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.5917] ol_ath_attach() UMAC attach . -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.5918] -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.5918] BURSTING enabled by default -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.5919] ACS not enabled -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.5919] __ol_ath_attach: needed_headroom reservation 60 -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.5963] ol_ath_thermal_mitigation_attach: -- -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.5997] ath_ol_pci: (Atheros/multi-bss) -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.6669] ath_hal: 0.9.17.1 (AR5416, AR9380, WRITE_EEPROM, TX_DATA_SWAP, RX_DATA_SWAP, 11D) -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.6777] ath_rate_atheros: Copyright (c) 2001-2005 Atheros Communications, Inc, All Rights Reserved -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.7218] ath_dev: Copyright (c) 2001-2007 Atheros Communications, Inc, All Rights Reserved -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.7316] pktlog_init: Initializing Pktlog for AR900B, pktlog_hdr_size = 16 -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.7317] pktlog_init: Initializing Pktlog for AR900B, pktlog_hdr_size = 16 -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.9142] systemd[1]: Starting dnsmasq watcher... -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.9243] brain: unloading click config -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.9244] brain: spring cleaning pages -$ Sep 8 00:00:57 kernel: [*09/08/2021 00:00:57.9748] systemd[1]: Starting DNSmasq... -$ Sep 8 00:00:58 dnsmasq[4475]: started, version 2.78 cachesize 150 -$ Sep 8 00:00:58 dnsmasq[4475]: compile time options: IPv6 GNU-getopt no-DBus no-i18n no-IDN DHCP no-DHCPv6 no-Lua TFTP no-conntrack no-ipset no-auth no-DNSSEC loop-detect inotify -$ Sep 8 00:00:58 dnsmasq-dhcp[4475]: DHCP, IP range 10.0.0.10 -- 10.0.0.250, lease time 1d -$ Sep 8 00:00:58 dnsmasq[4475]: read /etc/hosts - 3 addresses -$ Sep 8 00:00:58 kernel: [*09/08/2021 00:00:58.1656] systemd[1]: Started DNSmasq. -$ Sep 8 00:00:58 kernel: [*09/08/2021 00:00:58.2615] systemd[1]: Started dnsmasq watcher. -$ Sep 8 00:00:58 kernel: [*09/08/2021 00:00:58.5327] FWLOG: [197607] WAL_DBGID_TX_AC_BUFFER_SET ( 0x3, 0xdeb001, 0x94c, 0x94c, 0x0 ) -$ Sep 8 00:00:58 kernel: [*09/08/2021 00:00:58.5328] FWLOG: [197607] WAL_DBGID_TX_AC_BUFFER_SET ( 0x12, 0x1e, 0x94c, 0x94c, 0x0 ) -$ Sep 8 00:00:58 kernel: [*09/08/2021 00:00:58.5328] FWLOG: [197607] WAL_DBGID_TX_AC_BUFFER_SET ( 0x45, 0x1e, 0x94c, 0x94c, 0x0 ) -$ Sep 8 00:00:58 kernel: [*09/08/2021 00:00:58.5328] FWLOG: [197607] WAL_DBGID_TX_AC_BUFFER_SET ( 0x67, 0x1e, 0x94c, 0x94c, 0x0 ) -$ Sep 8 00:00:58 kernel: [*09/08/2021 00:00:58.5329] FWLOG: [197617] WAL_DBGID_PDEV_INFO_PRINT ( 0x3a, 0x10, 0x0, 0x10, 0x0 ) -$ Sep 8 00:00:59 kernel: [*09/08/2021 00:00:59.4840] brain: loading click config -$ Sep 8 00:01:03 kernel: [*09/08/2021 00:01:03.0147] IPv6: ADDRCONF(NETDEV_UP): wired0: link is not ready -$ Sep 8 00:01:03 kernel: [09/08/2021 00:01:03.1099] SELinux: initialized (dev mtd_inodefs, type mtd_inodefs), not configured for labeling -$ Sep 8 00:01:03 kernel: [*09/08/2021 00:01:03.3539] wmi_dbg_cfg_send: mod[0]00000000 dbgcfg40000000 cfgvalid[0] 00000000 cfgvalid[1] 00000000 -$ Sep 8 00:01:03 kernel: [*09/08/2021 00:01:03.3595] wmi_dbg_cfg_send: mod[0]00000000 dbgcfg40000000 cfgvalid[0] 00000000 cfgvalid[1] 00000000 -$ Sep 8 00:01:03 brain: do_state:4246: assigning brain state: scan1; reason: initial_scan -$ Sep 8 00:01:03 kernel: [*09/08/2021 00:01:03.6745] systemd[1]: Starting Lighttpd Watcher... -$ Sep 8 00:01:03 kernel: [*09/08/2021 00:01:03.7348] systemd[1]: Starting Lighttpd Daemon... -$ Sep 8 00:01:03 kernel: [09/08/2021 00:01:03.7399] SELinux: initialized (dev mtd_inodefs, type mtd_inodefs), not configured for labeling -$ Sep 8 00:01:04 kernel: [09/08/2021 00:01:04.0499] SELinux: initialized (dev mtd_inodefs, type mtd_inodefs), not configured for labeling -$ Sep 8 00:01:04 kernel: [*09/08/2021 00:01:04.0896] systemd[1]: Starting dnsmasq watcher... -$ Sep 8 00:01:04 GRPC: Turning off firewall ... -$ Sep 8 00:01:04 kernel: [*09/08/2021 00:01:04.2375] ip6_port srcr2, ip6local fe80::1ed1:e0ff:fefd:4cf0, ip6 ::, plen 0, gw6 ::, gw6_mac 00:00:00:00:00:00, mtu 1500, vid 0, mode6 2(slaac) -$ Sep 8 00:01:04 kernel: [*09/08/2021 00:01:04.3160] pid 5323's current affmask: f ore-- -$ Sep 8 00:01:04 kernel: [*09/08/2021 00:01:04.3160] pid 5323's new affinity mask: e -$ Sep 8 00:01:04 kernel: [*09/08/2021 00:01:04.3262] systemd[1]: Started Clean Air daemon. -$ Sep 8 00:01:04 dnsmasq[4475]: exiting on receipt of SIGTERM -$ Sep 8 00:01:04 kernel: [*09/08/2021 00:01:04.3843] systemd[1]: Stopping DNSmasq... -$ Sep 8 00:01:04 kernel: [*09/08/2021 00:01:04.3888] systemd[1]: Starting dhcpv6 client watcher... -$ Sep 8 00:01:04 kernel: [*09/08/2021 00:01:04.4380] systemd[1]: Started Lighttpd Daemon. -$ Sep 8 00:01:04 kernel: [*09/08/2021 00:01:04.4486] systemd[1]: Started capwapd. -$ Sep 8 00:01:04 kernel: [*09/08/2021 00:01:04.4815] systemd[1]: Starting DNSmasq... -$ Sep 8 00:01:04 kernel: [*09/08/2021 00:01:04.5419] systemd[1]: Started gRPC server daemon. -$ Sep 8 00:01:04 kernel: [09/08/2021 00:01:04.5899] SELinux: initialized (dev mtd_inodefs, type mtd_inodefs), not configured for labeling -$ Sep 8 00:01:04 kernel: [*09/08/2021 00:01:04.6174] systemd[1]: Started Lighttpd Watcher. -$ Sep 8 00:01:04 kernel: [*09/08/2021 00:01:04.6429] systemd[1]: Starting DHCPv6 client... -$ Sep 8 00:01:04 dnsmasq[5432]: started, version 2.78 cachesize 150 -$ Sep 8 00:01:04 dnsmasq[5432]: compile time options: IPv6 GNU-getopt no-DBus no-i18n no-IDN DHCP no-DHCPv6 no-Lua TFTP no-conntrack no-ipset no-auth no-DNSSEC loop-detect inotify -$ Sep 8 00:01:04 dnsmasq-dhcp[5432]: DHCP, IP range 10.0.0.10 -- 10.0.0.250, lease time 1d -$ Sep 8 00:01:04 kernel: [*09/08/2021 00:01:04.8841] systemd[1]: Started DNSmasq. -$ Sep 8 00:01:04 dnsmasq[5432]: read /etc/hosts - 3 addresses -$ Sep 8 00:01:05 kernel: [*09/08/2021 00:01:05.0814] systemd[1]: Reached target Multi-User System. -$ Sep 8 00:01:05 kernel: [*09/08/2021 00:01:05.0929] systemd[1]: Starting Multi-User System. -$ Sep 8 00:01:05 kernel: [*09/08/2021 00:01:05.1034] systemd[1]: Started dnsmasq watcher. -$ Sep 8 00:01:05 kernel: [*09/08/2021 00:01:05.1176] systemd[1]: Started DHCPv6 client. -$ Sep 8 00:01:05 FIPS[5385]: *** lighttpd: FIPS Mode = disabled *** -$ Sep 8 00:01:05 kernel: [*09/08/2021 00:01:05.3008] systemd[1]: Started dhcpv6 client watcher. -$ Sep 8 00:01:05 kernel: [*09/08/2021 00:01:05.3968] device aptrace0 entered promiscuous mode -$ Sep 8 00:01:05 kernel: [*09/08/2021 00:01:05.5261] device to_container entered promiscuous mode -$ Sep 8 00:01:05 kernel: [*09/08/2021 00:01:05.6437] systemd[1]: Started WCPD process. -$ Sep 8 00:01:05 kernel: [*09/08/2021 00:01:05.6464] systemd[1]: Startup finished in 1min 18.760s (kernel) + 0 (initrd) + 1min 21.669s (userspace) = 2min 40.430s. -$ Sep 8 00:01:05 brain: transitioning from init to scan1 -$ Sep 8 00:01:05 brain: Power mode: Full-Power, power_detection: DC_adapter(TRUE), 802.3AF_POE(FALSE) -$ Sep 8 00:01:05 FIPS[5491]: *** /opt/cisco/bin/wcpd: FIPS Mode = disabled *** -$ Sep 8 00:01:06 syslog: password for user changed -$ Sep 8 00:01:06 kernel: [*09/08/2021 00:01:06.9688] chpasswd: password for user changed -$ Sep 8 00:01:06 syslog: read LAG cfg, ap lag 0, global lag 0, lag capable 0 -$ Sep 8 00:01:06 kernel: [*09/08/2021 00:01:06.9940] ---- set led 1 -$ Sep 8 00:01:07 syslog: Check lagloadbalance setting flex mode 1 cfg 0 linkstate 0 ap_type 65 -$ Sep 8 00:01:09 kernel: [*09/08/2021 00:01:09.2087] DOT11_TXP[0]:Domain configured: 1 class:E -$ Sep 8 00:01:09 kernel: [*09/08/2021 00:01:09.5204] DOT11_TXP[1]:Domain configured: 12 class:E -$ Sep 8 00:01:11 kernel: [*09/08/2021 00:01:11.3347] DOT11_DRV[0]: Init Radio0 -$ Sep 8 00:01:11 kernel: [*09/08/2021 00:01:11.3994] DOT11_DRV[0]: set_channel Channel set to 6 -$ Sep 8 00:01:11 kernel: [*09/08/2021 00:01:11.4094] DOT11_DRV[1]: Init Radio1 -$ Sep 8 00:01:11 kernel: [*09/08/2021 00:01:11.5055] DOT11_DRV[1]: set_channel Channel set to 36 -$ Sep 8 00:01:12 kernel: [*09/08/2021 00:01:12.1854] DOT11_CFG[0] Radio Mode is changed from Local to FlexConnect -$ Sep 8 00:01:12 kernel: [*09/08/2021 00:01:12.1879] DOT11_CFG[0]: Starting radio 0 -$ Sep 8 00:01:12 kernel: [*09/08/2021 00:01:12.1898] DOT11_DRV[0]: Start Radio0 - Begin -$ Sep 8 00:01:12 kernel: [*09/08/2021 00:01:12.1919] DOT11_DRV[0]: Start Radio0 - End -$ Sep 8 00:01:12 kernel: [*09/08/2021 00:01:12.1936] DOT11_CFG[1] Radio Mode is changed from Local to FlexConnect -$ Sep 8 00:01:12 kernel: [*09/08/2021 00:01:12.1959] DOT11_CFG[1]: Starting radio 1 -$ Sep 8 00:01:12 kernel: [*09/08/2021 00:01:12.1978] DOT11_DRV[1]: Start Radio1 - Begin -$ Sep 8 00:01:12 kernel: [*09/08/2021 00:01:12.1999] DOT11_DRV[1]: Start Radio1 - End -$ Sep 8 00:01:12 kernel: [*09/08/2021 00:01:12.2515] DOT11_DRV[0]: Stop Radio0 - Begin -$ Sep 8 00:01:12 kernel: [*09/08/2021 00:01:12.4081] DOT11_DRV[0]: Stop Radio0 - End -$ Sep 8 00:01:12 kernel: [*09/08/2021 00:01:12.4176] DOT11_DRV[0]: set_channel Channel set to 1 -$ Sep 8 00:01:12 kernel: [*09/08/2021 00:01:12.4204] DOT11_DRV[0]: Start Radio0 - Begin -$ Sep 8 00:01:12 kernel: [*09/08/2021 00:01:12.4221] DOT11_DRV[0]: Start Radio0 - End -$ Sep 8 00:01:12 kernel: [*09/08/2021 00:01:12.4229] DOT11_DRV[0]: Channel set to 1, width 20 -$ Sep 8 00:01:12 kernel: [*09/08/2021 00:01:12.4272] DOT11_DRV[0]: Stop Radio0 - Begin -$ Sep 8 00:01:12 kernel: [*09/08/2021 00:01:12.6482] DOT11_DRV[0]: Stop Radio0 - End -$ Sep 8 00:01:12 kernel: [*09/08/2021 00:01:12.6496] DOT11_DRV[0]: Channel set to 1, width 20 -$ Sep 8 00:01:12 kernel: [*09/08/2021 00:01:12.6880] DOT11_DRV[1]: Stop Radio1 - Begin -$ Sep 8 00:01:12 kernel: [*09/08/2021 00:01:12.6911] DOT11_DRV[1]: Stop Radio1 - End -$ Sep 8 00:01:12 kernel: [*09/08/2021 00:01:12.6997] DOT11_DRV[1]: set_channel Channel set to 36 -$ Sep 8 00:01:12 kernel: [*09/08/2021 00:01:12.7025] DOT11_DRV[1]: Start Radio1 - Begin -$ Sep 8 00:01:12 kernel: [*09/08/2021 00:01:12.7041] DOT11_DRV[1]: Start Ra End ore-- -$ Sep 8 00:01:12 kernel: [*09/08/2021 00:01:12.7046] DOT11_DRV[1]: Stop Radio1 - Begin -$ Sep 8 00:01:12 kernel: [*09/08/2021 00:01:12.9381] DOT11_DRV[1]: Stop Radio1 - End -$ Sep 8 00:01:12 kernel: [*09/08/2021 00:01:12.9383] DOT11_DRV[1]: Start Radio1 - Begin -$ Sep 8 00:01:12 kernel: [*09/08/2021 00:01:12.9400] DOT11_DRV[1]: Start Radio1 - End -$ Sep 8 00:01:12 kernel: [*09/08/2021 00:01:12.9407] DOT11_DRV[1]: Channel set to 36, width 20 -$ Sep 8 00:01:12 kernel: [*09/08/2021 00:01:12.9475] DOT11_DRV[1]: Stop Radio1 - Begin -$ Sep 8 00:01:12 kernel: [*09/08/2021 00:01:12.9506] DOT11_DRV[1]: Stop Radio1 - End -$ Sep 8 00:01:12 kernel: [*09/08/2021 00:01:12.9520] DOT11_DRV[1]: Channel set to 36, width 20 -$ Sep 8 00:01:12 kernel: [*09/08/2021 00:01:12.9548] Failed to load flex AP config from file. Default config will be used. -$ Sep 8 00:01:12 kernel: [*09/08/2021 00:01:12.9579] Socket Valid Element wcp/wcp_db Handler set_vlan_name_map Data Length 10 -$ Sep 8 00:01:12 kernel: [*09/08/2021 00:01:12.9902] Failed to send msg to wcp/Radio2.set_radius_extended_config -$ Sep 8 00:01:12 kernel: [*09/08/2021 00:01:12.9902] -$ Sep 8 00:01:13 kernel: [*09/08/2021 00:01:12.9978] Failed to load flex vap config from file. Default config will be used. -$ Sep 8 00:01:13 kernel: [09/08/2021 00:01:13.0799] SELinux: initialized (dev mtd_inodefs, type mtd_inodefs), not configured for labeling -$ Sep 8 00:02:05 kernel: [*09/08/2021 00:02:05.3854] IPv6: ADDRCONF(NETDEV_UP): wired0: link is not ready -$ Sep 8 00:02:05 kernel: [*09/08/2021 00:02:05.3956] systemd[1]: Starting dhcpv6 client watcher... -$ Sep 8 00:02:05 kernel: [*09/08/2021 00:02:05.4505] systemd[1]: Stopping DHCPv6 client... -$ Sep 8 00:02:05 kernel: [*09/08/2021 00:02:05.4629] systemd[1]: Starting DHCPv6 client... -$ Sep 8 00:02:05 kernel: [*09/08/2021 00:02:05.5989] systemd[1]: Started DHCPv6 client. -$ Sep 8 00:02:05 kernel: [*09/08/2021 00:02:05.6929] systemd[1]: Started dhcpv6 client watcher. -$ Sep 8 00:02:57 kernel: [*09/08/2021 00:02:57.6687] IPv6: ADDRCONF(NETDEV_UP): wired0: link is not ready -$ Sep 8 00:02:57 kernel: [*09/08/2021 00:02:57.6769] systemd[1]: Starting dhcpv6 client watcher... -$ Sep 8 00:02:57 kernel: [*09/08/2021 00:02:57.7313] systemd[1]: Stopping DHCPv6 client... -$ Sep 8 00:02:57 kernel: [*09/08/2021 00:02:57.7421] systemd[1]: Starting DHCPv6 client... -$ Sep 8 00:02:57 kernel: [*09/08/2021 00:02:57.8756] systemd[1]: Started DHCPv6 client. -$ Sep 8 00:02:57 kernel: [*09/08/2021 00:02:57.9653] systemd[1]: Started dhcpv6 client watcher. -$ Sep 8 00:03:49 kernel: [*09/08/2021 00:03:49.9396] IPv6: ADDRCONF(NETDEV_UP): wired0: link is not ready -$ Sep 8 00:03:49 kernel: [*09/08/2021 00:03:49.9477] systemd[1]: Starting dhcpv6 client watcher... -$ Sep 8 00:03:50 kernel: [*09/08/2021 00:03:49.9979] systemd[1]: Stopping DHCPv6 client... -$ Sep 8 00:03:50 kernel: [*09/08/2021 00:03:50.0102] systemd[1]: Starting DHCPv6 client... -$ Sep 8 00:03:50 kernel: [*09/08/2021 00:03:50.1480] systemd[1]: Started DHCPv6 client. -$ Sep 8 00:03:50 kernel: [*09/08/2021 00:03:50.2444] systemd[1]: Started dhcpv6 client watcher. -$ Sep 8 00:04:42 kernel: [*09/08/2021 00:04:42.2093] IPv6: ADDRCONF(NETDEV_UP): wired0: link is not ready -$ Sep 8 00:04:42 kernel: [*09/08/2021 00:04:42.2176] systemd[1]: Starting dhcpv6 client watcher... -$ Sep 8 00:04:42 kernel: [*09/08/2021 00:04:42.2687] systemd[1]: Stopping Dclient...ore-- -$ Sep 8 00:04:42 kernel: [*09/08/2021 00:04:42.2793] systemd[1]: Starting DHCPv6 client... -$ Sep 8 00:04:42 kernel: [*09/08/2021 00:04:42.4176] systemd[1]: Started DHCPv6 client. -$ Sep 8 00:04:42 kernel: [*09/08/2021 00:04:42.5073] systemd[1]: Started dhcpv6 client watcher. -$ Sep 8 00:05:34 kernel: [*09/08/2021 00:05:34.4773] IPv6: ADDRCONF(NETDEV_UP): wired0: link is not ready -$ Sep 8 00:05:34 kernel: [*09/08/2021 00:05:34.4855] systemd[1]: Starting dhcpv6 client watcher... -$ Sep 8 00:05:34 kernel: [*09/08/2021 00:05:34.5358] systemd[1]: Stopping DHCPv6 client... -$ Sep 8 00:05:34 kernel: [*09/08/2021 00:05:34.5476] systemd[1]: Starting DHCPv6 client... -$ Sep 8 00:05:34 kernel: [*09/08/2021 00:05:34.6808] systemd[1]: Started DHCPv6 client. -$ Sep 8 00:05:34 kernel: [*09/08/2021 00:05:34.7722] systemd[1]: Started dhcpv6 client watcher. -$ Sep 8 00:06:26 kernel: [*09/08/2021 00:06:26.7498] IPv6: ADDRCONF(NETDEV_UP): wired0: link is not ready -$ Sep 8 00:06:26 kernel: [*09/08/2021 00:06:26.7579] systemd[1]: Starting dhcpv6 client watcher... -$ Sep 8 00:06:26 kernel: [*09/08/2021 00:06:26.8131] systemd[1]: Stopping DHCPv6 client... -$ Sep 8 00:06:26 kernel: [*09/08/2021 00:06:26.8241] systemd[1]: Starting DHCPv6 client... -$ Sep 8 00:06:26 kernel: [*09/08/2021 00:06:26.9645] systemd[1]: Started DHCPv6 client. -$ Sep 8 00:06:27 kernel: [*09/08/2021 00:06:27.0548] systemd[1]: Started dhcpv6 client watcher. -$ Sep 8 00:07:19 kernel: [*09/08/2021 00:07:19.0165] IPv6: ADDRCONF(NETDEV_UP): wired0: link is not ready -$ Sep 8 00:07:19 kernel: [*09/08/2021 00:07:19.0248] systemd[1]: Starting dhcpv6 client watcher... -$ Sep 8 00:07:19 kernel: [*09/08/2021 00:07:19.0760] systemd[1]: Stopping DHCPv6 client... -$ Sep 8 00:07:19 kernel: [*09/08/2021 00:07:19.0876] systemd[1]: Starting DHCPv6 client... -$ Sep 8 00:07:19 kernel: [*09/08/2021 00:07:19.2232] systemd[1]: Started DHCPv6 client. -$ Sep 8 00:07:19 kernel: [*09/08/2021 00:07:19.3119] systemd[1]: Started dhcpv6 client watcher. -$ Sep 8 00:08:11 kernel: [*09/08/2021 00:08:11.2865] IPv6: ADDRCONF(NETDEV_UP): wired0: link is not ready -$ Sep 8 00:08:11 kernel: [*09/08/2021 00:08:11.2948] systemd[1]: Starting dclient watcher... -$ Sep 8 00:08:11 kernel: [*09/08/2021 00:08:11.3481] systemd[1]: Stopping DHCPv6 client... -$ Sep 8 00:08:11 kernel: [*09/08/2021 00:08:11.3602] systemd[1]: Starting DHCPv6 client... -$ Sep 8 00:08:11 kernel: [*09/08/2021 00:08:11.4994] systemd[1]: Started DHCPv6 client. -$ Sep 8 00:08:11 kernel: [*09/08/2021 00:08:11.5933] systemd[1]: Started dhcpv6 client watcher. -$ Sep 8 00:09:03 kernel: [*09/08/2021 00:09:03.5532] IPv6: ADDRCONF(NETDEV_UP): wired0: link is not ready -$ Sep 8 00:09:03 kernel: [*09/08/2021 00:09:03.5697] systemd[1]: Starting dhcpv6 client watcher... -$ Sep 8 00:09:03 kernel: [*09/08/2021 00:09:03.6226] systemd[1]: Stopping DHCPv6 client... -$ Sep 8 00:09:03 kernel: [*09/08/2021 00:09:03.6352] systemd[1]: Starting DHCPv6 client... -$ Sep 8 00:09:03 kernel: [*09/08/2021 00:09:03.7675] systemd[1]: Started DHCPv6 client. -$ Sep 8 00:09:03 kernel: [*09/08/2021 00:09:03.8504] systemd[1]: Started dhcpv6 client watcher. -$ Sep 8 00:09:55 kernel: [*09/08/2021 00:09:55.8255] IPv6: ADDRCONF(NETDEV_UP): wired0: link is not ready -$ Sep 8 00:09:55 kernel: [*09/08/2021 00:09:55.8397] systemd[1]: Starting dclient watcher... -$ Sep 8 00:09:55 kernel: [*09/08/2021 00:09:55.8917] systemd[1]: Stopping Dclient...ore-- -$ AP1CD1.E0FD.4CF0# -$ Read timed out -$ -$ -$ -$ User Access Verification -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 05:59:28 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 05:59:33 ========= -$ -$ Username: -$ Username: -$ % Authentication failed -$ -$ -$ -$ User Access Verification -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 06:51:26 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 06:51:31 ========= -$ -$ Username: -$ Username: -$ % Authentication failed -$ -$ -$ -$ User Access Verification -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 07:45:41 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 07:45:46 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 08:15:47 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 08:15:52 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 08:45:53 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 08:45:59 ========= -$ -$ Username: -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 09:58:37 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 09:58:42 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 10:28:43 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 10:28:48 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 10:58:49 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 10:58:54 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:06:47 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:06:52 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:06:52 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:06:57 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:06:57 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:07:02 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:07:03 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:07:08 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:07:08 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:07:13 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:07:13 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:07:18 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:07:18 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:07:23 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:07:23 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:07:29 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:07:29 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:07:34 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:07:34 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:07:39 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:07:40 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:07:45 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:07:45 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:07:50 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:07:50 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:07:55 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:07:56 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:08:01 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:08:01 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:08:06 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:08:06 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:08:11 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:08:11 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:08:16 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:08:17 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:08:22 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:08:22 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:08:27 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:08:27 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:08:32 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:08:32 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:08:37 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:08:37 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:08:42 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:08:43 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:08:48 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:08:48 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:08:53 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:08:53 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:08:58 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:08:58 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:09:03 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:09:04 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:09:09 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:09:09 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:09:14 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:09:14 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:09:19 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:09:19 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:09:24 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:09:24 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:09:30 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:09:30 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:09:35 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:09:35 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:09:40 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:09:40 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:09:45 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:09:45 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:09:50 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:09:51 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:09:56 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:09:56 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:10:01 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:10:01 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:10:06 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:10:06 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:10:11 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:10:12 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:10:17 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:10:17 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:10:22 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:10:22 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:10:27 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:10:27 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:10:32 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:10:33 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:10:38 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:10:38 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:10:43 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:10:43 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:10:48 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:10:48 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:10:53 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:10:53 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:10:58 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:10:59 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:11:04 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:11:04 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:11:09 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:11:09 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:11:14 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:11:14 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:11:19 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:11:20 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:11:25 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:11:25 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:11:30 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:11:30 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:11:35 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:11:35 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:11:40 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:11:40 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:11:45 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:11:46 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:11:51 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:11:51 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:11:56 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:11:56 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:12:01 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:12:01 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:12:06 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:12:07 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:12:12 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:12:12 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:12:17 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:12:17 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:12:22 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:12:22 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:12:27 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:12:27 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:12:32 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:12:33 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:12:38 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:12:38 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:12:43 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:12:43 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:12:48 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:12:49 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:12:54 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:12:54 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:12:59 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:12:59 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:13:04 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:13:04 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:13:09 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:13:10 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:13:15 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:13:15 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:13:20 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:13:20 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:13:25 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:13:25 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:13:30 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:13:30 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:13:35 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:13:36 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:13:41 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:13:41 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:13:46 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:13:46 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:13:51 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:13:51 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:13:56 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:13:57 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:14:02 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:14:02 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:14:07 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:14:07 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:14:12 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:14:12 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:14:17 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:14:17 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:14:23 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:14:40 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:14:45 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:30:59 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:31:04 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:31:04 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:31:10 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:31:10 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:31:15 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:31:15 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:31:20 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:31:20 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:31:25 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:31:25 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:31:30 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:31:31 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:31:36 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:31:36 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:31:41 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:31:41 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:31:46 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:31:46 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:31:51 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:31:52 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:31:57 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:31:57 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:32:02 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:32:02 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:32:07 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:32:07 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:32:12 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:32:12 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:32:17 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:32:18 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:32:23 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:32:23 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:32:28 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:32:28 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:32:33 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:32:33 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:32:38 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:32:38 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:32:44 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:32:44 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:32:49 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:32:49 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:32:54 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:32:54 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:32:59 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:33:00 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:33:05 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:33:05 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:33:10 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:33:10 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:33:15 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:33:15 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:33:20 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:33:20 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:33:25 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:33:26 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:33:31 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:33:31 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:33:36 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:33:36 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:33:41 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:33:41 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:33:46 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:33:46 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:33:51 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:33:52 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:33:57 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:33:57 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:34:02 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:34:02 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:34:07 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:34:07 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:34:12 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:34:13 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:34:18 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:34:18 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:34:23 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:34:23 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:34:28 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:34:28 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:34:33 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:34:33 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:34:38 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:34:39 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:34:44 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:34:45 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:34:50 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:34:50 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:34:55 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:34:55 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:35:00 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:35:00 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:35:05 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:35:05 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:35:10 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:35:11 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:35:16 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:35:16 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:35:21 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:35:21 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:35:26 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:35:26 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:35:31 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:35:32 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:35:37 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:35:37 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:35:42 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:35:42 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:35:47 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:35:47 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:35:52 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:35:52 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:35:57 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:35:58 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:36:03 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:36:03 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:36:08 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:36:08 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:36:13 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:36:13 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:36:18 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:36:19 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:36:24 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:36:24 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:36:29 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:36:29 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:36:34 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:36:34 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:36:39 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:36:39 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:36:44 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:36:45 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:36:50 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:36:50 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:36:55 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:36:55 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:37:00 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:37:00 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:37:05 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:37:06 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:37:11 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:37:11 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:37:16 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:37:16 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:37:21 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:37:21 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:37:26 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:37:26 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:37:32 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:37:32 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:37:37 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:37:37 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:37:42 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:37:42 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:37:47 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:37:47 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:37:52 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:37:53 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:37:58 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:37:58 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:38:03 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:38:03 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:38:08 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:38:08 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:38:14 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:38:14 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:38:19 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:38:19 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:38:24 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:38:24 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:38:29 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:38:29 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:38:34 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:38:35 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:38:40 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:38:40 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:38:45 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:38:45 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:38:50 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:38:50 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:38:55 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:38:56 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:39:01 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:39:01 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:39:06 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:39:06 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:39:11 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:39:11 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:39:16 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:39:16 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:39:21 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:39:22 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:39:27 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:39:27 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:39:32 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:39:32 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:39:37 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:39:37 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:39:42 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:39:43 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:39:48 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:39:48 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:39:53 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:39:53 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:39:58 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:39:58 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:40:03 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:40:03 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:40:08 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:40:09 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:40:14 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:40:14 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:40:19 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:40:19 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:40:24 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:40:24 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:40:29 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:40:30 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:40:35 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:40:35 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:40:40 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:40:40 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:40:45 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:40:45 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:40:50 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:40:50 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:40:55 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:40:56 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:41:01 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:41:01 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:41:06 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:41:06 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:41:11 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:41:11 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:41:16 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:41:17 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:41:22 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:41:22 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:41:27 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:41:27 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:41:32 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:41:32 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:41:37 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:41:37 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:41:42 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:41:43 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:41:48 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:41:48 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:41:53 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:41:53 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:41:58 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:41:58 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:42:03 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:42:04 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:42:09 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:42:09 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:42:14 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:42:14 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:42:19 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:42:19 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:42:24 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:42:24 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:42:29 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:42:30 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:42:35 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:42:35 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:42:40 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:42:40 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:42:45 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:42:45 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:42:50 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:42:51 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:42:56 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:42:56 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:43:01 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:43:01 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:43:06 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:43:06 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:43:11 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:43:11 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:43:17 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:43:17 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:43:22 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:43:22 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:43:27 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:43:27 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:43:32 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:43:32 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:43:37 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:43:38 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:43:43 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:43:43 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:43:48 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:43:48 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:43:53 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:43:53 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:43:58 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:43:59 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:44:04 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:44:04 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:44:09 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:44:09 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:44:14 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:44:14 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:44:19 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:44:19 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:44:24 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:44:25 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:44:30 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:44:30 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:44:35 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:44:35 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:44:40 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:44:40 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:44:45 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:44:46 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:44:51 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:44:51 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:44:56 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:44:56 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:45:01 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:45:01 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:45:06 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:45:06 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:45:12 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:45:12 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:45:17 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:45:17 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:45:22 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:45:22 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:45:27 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:45:27 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:45:32 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:45:33 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:45:38 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:45:38 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:45:43 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:45:43 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:45:48 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:45:48 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:45:53 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:45:53 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:45:58 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:45:59 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:46:04 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:46:04 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:46:09 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:46:09 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:46:14 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:46:14 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:46:19 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:46:20 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:46:25 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:46:25 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:46:30 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:46:30 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:46:35 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:46:35 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:46:40 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:46:40 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:46:46 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:46:46 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:46:51 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:46:51 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:46:56 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:46:56 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:47:01 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:47:01 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:47:06 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:47:07 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:47:12 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:47:12 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:47:17 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:47:17 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:47:22 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:47:22 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:47:27 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:47:27 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:47:32 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:47:33 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:47:38 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:47:38 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:47:43 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:47:43 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:47:48 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:47:48 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:47:53 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:47:54 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:47:59 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:47:59 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:48:04 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:48:04 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:48:09 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:48:09 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:48:14 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:48:14 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:48:19 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:48:20 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:48:25 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:48:25 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:48:30 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:48:30 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:48:35 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:48:35 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:48:40 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:48:41 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:48:46 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:48:46 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:48:51 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:48:51 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:48:56 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:48:56 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:49:01 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:49:01 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:49:07 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:49:07 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:49:12 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:49:12 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:49:17 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:49:17 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:49:22 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:49:22 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:49:27 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:49:28 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:49:33 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:49:33 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:49:38 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:49:38 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:49:43 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:49:43 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:49:48 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:49:49 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:49:54 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:49:54 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:49:59 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:49:59 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:50:04 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:50:04 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:50:09 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:50:10 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:50:15 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:50:15 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:50:20 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:50:20 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:50:25 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:50:25 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:50:30 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:50:31 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:50:36 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:50:36 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:50:41 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:50:41 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:50:46 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:50:46 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:50:51 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:50:52 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:50:57 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:50:57 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:51:02 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:51:02 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:51:07 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:51:07 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:51:12 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:51:13 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:51:18 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:51:18 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:51:23 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:51:23 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:51:28 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:51:28 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:51:33 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:51:34 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:51:39 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:51:39 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:51:44 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:51:45 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:51:50 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:51:50 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:51:55 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:51:55 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:52:00 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:52:00 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:52:05 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:52:06 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:52:11 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:52:11 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:52:16 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:52:16 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:52:22 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:52:22 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:52:27 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:52:27 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:52:32 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:52:32 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:52:37 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:52:37 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:52:43 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:52:43 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:52:48 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:52:48 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:52:53 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:52:54 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:52:59 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:52:59 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:53:04 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:53:04 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:53:09 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:53:10 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:53:15 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:53:15 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:53:20 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:53:20 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:53:25 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:53:25 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:53:30 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:53:31 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:53:36 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:53:36 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:53:41 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:53:41 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:53:46 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:53:47 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:53:52 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:53:52 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:53:57 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:53:57 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:54:02 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:54:03 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:54:08 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:54:08 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:54:13 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:54:13 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:54:18 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:54:18 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:54:23 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:54:24 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:54:29 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:54:29 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:54:34 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:54:34 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:54:39 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:54:39 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:54:44 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:54:45 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:54:50 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:54:50 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:54:55 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:54:55 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:55:00 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:55:00 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:55:05 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:55:06 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:55:11 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:55:11 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:55:16 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:55:16 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:55:21 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:55:21 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:55:26 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:55:27 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:55:32 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:55:32 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:55:37 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:55:37 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:55:42 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:55:42 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:55:47 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:55:48 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:55:53 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:55:53 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:55:58 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:55:58 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:56:03 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:56:03 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:56:08 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:56:09 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:56:14 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:56:14 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:56:19 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:56:19 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:56:24 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:56:24 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:56:29 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:56:30 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:56:35 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:56:35 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:56:40 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:56:40 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:56:45 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:56:45 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:56:51 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:56:51 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:56:56 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:56:56 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:57:01 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:57:01 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:57:06 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:57:06 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:57:11 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:57:12 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:57:17 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:57:17 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:57:22 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:57:22 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:57:27 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:57:27 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:57:32 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:57:33 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:57:38 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:57:38 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:57:43 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:57:43 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:57:48 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:57:48 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:57:53 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:57:54 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:57:59 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:57:59 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:58:04 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:58:04 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:58:09 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:58:09 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:58:14 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:58:15 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:58:20 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:58:20 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:58:25 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:58:25 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:58:30 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:58:30 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:58:35 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:58:35 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:58:41 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:58:41 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:58:46 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:58:46 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:58:51 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:58:51 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:58:56 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:58:56 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:59:01 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:59:02 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:59:07 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:59:07 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:59:12 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:59:12 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:59:17 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:59:17 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:59:22 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:59:22 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:59:27 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:59:28 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:59:33 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:59:33 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:59:38 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:59:38 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:59:43 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:59:43 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:59:48 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:59:49 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:59:54 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:59:54 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:59:59 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 11:59:59 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:00:04 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:00:04 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:00:09 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:00:09 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:00:14 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:00:15 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:00:20 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:00:20 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:00:25 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:00:25 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:00:30 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:00:30 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:00:35 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:00:35 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:00:41 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:00:41 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:00:46 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:00:46 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:00:51 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:00:51 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:00:56 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:00:56 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:01:01 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:01:02 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:01:07 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:01:07 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:01:12 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:01:12 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:01:17 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:01:17 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:01:22 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:01:22 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:01:28 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:01:28 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:01:33 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:01:33 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:01:38 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:01:38 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:01:43 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:01:43 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:01:48 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:01:49 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:01:54 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:01:54 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:01:59 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:01:59 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:02:04 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:02:04 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:02:09 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:02:09 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:02:15 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:02:15 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:02:20 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:02:20 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:02:25 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:02:25 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:02:30 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:02:30 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:02:35 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:02:36 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:02:41 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:02:41 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:02:46 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:02:46 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:02:51 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:02:52 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:02:57 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:02:57 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:03:02 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:03:02 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:03:07 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:03:07 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:03:12 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:03:12 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:03:17 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:03:18 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:03:23 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:03:23 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:03:28 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:03:28 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:03:33 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:03:33 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:03:38 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:03:38 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:03:44 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:03:44 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:03:49 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:03:49 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:03:54 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:03:54 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:03:59 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:03:59 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:04:04 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:04:05 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:04:10 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:04:10 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:04:15 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:04:15 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:04:20 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:04:20 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:04:25 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:04:25 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:04:30 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:04:31 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:04:36 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:04:36 ========= -$ ========= 20230823 - HELEN1 - Start recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:04:41 ========= -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:04:41 ======= -$ ========= 20230823 - HELEN1 - Start fault recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:04:44 -$ ========= 20230823 - HELEN1 - Start fault recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:04:4 -$ ========= 20230823 - HELEN1 - Start fault recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:04:4 -$ ========= 20230823 - HELEN1 - End recording -- Session US2-18-10 (Host 127.0.0.1) -- 23/08/2023 - 12:07:37 diff --git a/app/store/logsAPI/test.log b/app/store/logsAPI/test.log new file mode 100644 index 0000000..e69de29 diff --git a/app/utils/Logger.ts b/app/utils/Logger.ts new file mode 100644 index 0000000..cffb2f8 --- /dev/null +++ b/app/utils/Logger.ts @@ -0,0 +1,70 @@ +import fs from 'fs'; +import moment from "moment"; + + +const shortenStringsInObject = (obj, maxLength) => { + // Kiểm tra nếu obj không phải là một đối tượng hoặc maxLength không phải là một số + if (typeof obj !== 'object' || typeof maxLength !== 'number') { + return obj; + } + + // Duyệt qua các thuộc tính của đối tượng + for (const key in obj) { + if (obj.hasOwnProperty(key)) { + // Kiểm tra nếu thuộc tính là một chuỗi và độ dài của chuỗi lớn hơn maxLength + if (typeof obj[key] === 'string' && obj[key].length > maxLength) { + // Rút ngắn chuỗi lại maxLength ký tự + obj[key] = obj[key].substring(0, maxLength); + } + } + } + + + if (Array.isArray(obj) && obj.length > 10) { + // Rút ngắn chuỗi lại maxLength ký tự + obj = "[Array:"+obj.length+"]\n"+obj.slice(0,15) + } + + return obj; + } + +export function loggerAPI(req, res, location) { + let old_data = ""; + let resBody = res.getBody() + // let body = shortenStringsInObject(resBody, 300) + try { + const fileName = + "./app/store/logsAPI/" + + moment(Date.now()).format("DD_MM_YYYY").toString() + + ".log"; + + let logInfo = + "\n\n[" + + moment(Date.now()).format("D/M/YY-HH:mm:ss") + + "] - " + + res.getStatus() + + " - " + + location + + "\n------PAYLOAD------\n" + + JSON.stringify(req.all(), null, 2) + + "\n------PARAMS-------\n" + + JSON.stringify(req.params(), null, 2) + + "\n-----RESPONSE------\n" + + JSON.stringify(resBody, null, 2) + + "\n------HEADERS------\n" + + JSON.stringify(req.headers(), null, 2) + + "\n\n======================================================================"; + + fs.exists(fileName, async (exists) => { + if (exists) { + old_data = await fs.readFileSync(fileName, "utf8"); + fs.writeFileSync(fileName, old_data + logInfo); + } else { + fs.writeFileSync(fileName, old_data + logInfo); + } + }); + + } catch (error) { + res.status(500).send("CAN'T WRITE LOG"); + } + } \ No newline at end of file diff --git a/app/utils/checkIndexSN.ts b/app/utils/checkIndexSN.ts new file mode 100644 index 0000000..af7ae73 --- /dev/null +++ b/app/utils/checkIndexSN.ts @@ -0,0 +1,204 @@ +import Env from "@ioc:Adonis/Core/Env"; +// const axios = require("axios"); +// import fs from "fs"; + +import axios from "axios"; + +export const checkIndexSN = async (content, beginLine, nameF) => { + try { + const arrayLine = content; + + let output = []; + if (arrayLine !== undefined) { + for (let i = 0; i < arrayLine.length; i++) { + let SN = arrayLine[i] + ?.split("SN:")[1] + ?.trim() + .replace(/[!@#$%^&*()_+{}\[\]:;<>,.?~\\/]/g, ""); + if ( + arrayLine[i].search("PID:") !== -1 && + arrayLine[i].search("SN:") !== -1 && + arrayLine[i].search("%") === -1 && + arrayLine[i] + ?.split(",")[2] + ?.split(":")[1] + ?.replace("\r", "") + .trim() !== "" && + SN !== "N/A" && + SN.length > 4 && + i >= beginLine + ) { + if (output.some((u) => u.SN === SN)) { + output.map((u, index) => { + if (u.SN === SN) { + output[index].PID = + arrayLine[i]?.split("VID:")[0] !== undefined + ? arrayLine[i] + ?.split("VID:")[0] + ?.slice(arrayLine[i]?.split("VID:")[0]?.search("PID")) + ?.split(":")[1] + ?.split(",")[0] + ?.trim() + : ""; + (output[index].VID = + arrayLine[i]?.split("SN:")[0] !== undefined + ? arrayLine[i] + ?.split("SN:")[0] + ?.split("VID:")[1] + ?.split(",")[0] + ?.trim() + : ""), + (output[index].line = output[index].line.concat([i + 1])); + } + }); + } else { + output.push({ + PID: + arrayLine[i]?.split("VID:")[0] !== undefined + ? arrayLine[i] + ?.split("VID:")[0] + ?.slice(arrayLine[i]?.split("VID:")[0]?.search("PID")) + ?.split(":")[1] + ?.split(",")[0] + ?.trim() + : "", + VID: + arrayLine[i]?.split("SN:")[0] !== undefined + ? arrayLine[i] + ?.split("SN:")[0] + ?.split("VID:")[1] + ?.split(",")[0] + ?.trim() + : "", + SN: + arrayLine[i].split("SN:")[1] !== undefined + ? SN.search(" ") !== -1 + ? SN?.split(" ")[0] + : SN + : "", + line: [i + 1], + fileName: nameF, + warehouse: + (nameF.search("-US") !== -1 || + nameF.search(".US") !== -1 || + nameF.search("US-") !== -1) && + nameF.search("AUS") === -1 + ? "US" + : "AU", + }); + } + } + + if (arrayLine[i].search("Serial Number") !== -1 && i >= beginLine) { + let PCB_SN = arrayLine[i] + ?.split("Serial Number")[1] + .split(":")[1] + ?.replace("\r", "") + .trim() + .replace(/[!@#$%^&*()_+{}\[\]:;<>,.?~\\/]/g, ""); + if ( + //Neu SN da nam trong output + output.some((u) => u.SN === PCB_SN) + ) { + output.map((u, index) => { + if (u.SN === PCB_SN) { + output[index].line = output[index].line.concat([i + 1]); + } + }); + } else { + // if ( + // /^[A-Z0-9-]{5,}$/.test( + // PCB_SN + // ) + // ) { + + output.push({ + PID: "", + VID: "", + SN: PCB_SN?.search(" ") !== -1 ? PCB_SN?.split(" ")[0] : PCB_SN, + line: [i + 1], + fileName: nameF, + warehouse: + (nameF.search("-US") !== -1 || + nameF.search(".US") !== -1 || + nameF.search("US-") !== -1) && + nameF.search("AUS") === -1 + ? "US" + : "AU", + }); + // } + } + } + + if ( + arrayLine[i].search("Processor board ID") !== -1 && + i >= beginLine + ) { + let PBID = arrayLine[i] + ?.split(" ") + [arrayLine[i]?.split(" ").length - 1]?.replace("\r", "") + .trim() + .replace(/[!@#$%^&*()_+{}\[\]:;<>,.?~\\/]/g, ""); + if ( + //Neu SN da nam trong output + output.some((u) => u.SN === PBID) + ) { + output.map((u, index) => { + if (u.SN === PBID) { + output[index].line = output[index].line.concat([i + 1]); + } + }); + } else { + if (PBID?.length >= 8) { + output.push({ + PID: "", + VID: "", + SN: PBID?.search(" ") !== -1 ? PBID?.split(" ")[0] : PBID, + line: [i + 1], + fileName: nameF, + warehouse: + (nameF.search("-US") !== -1 || + nameF.search(".US") !== -1 || + nameF.search("US-") !== -1) && + nameF.search("AUS") === -1 + ? "US" + : "AU", + }); + } + } + } + } + // console.log(nameF+" output\n", output); + if (output.filter((i) => i.PID !== "").length > 0) { + let token = + "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczovL2FwaS5uc3d0ZWFtLm5ldC9hcGkvbG9naW4iLCJpYXQiOjE2ODkzOTEyMDMsImV4cCI6MTcyMDkyNzIwMywibmJmIjoxNjg5MzkxMjAzLCJqdGkiOiJreFA1MW9jck5rdEYzSzY3Iiwic3ViIjozNjkwLCJwcnYiOiJjOGVlMWZjODllNzc1ZWM0YzczODY2N2U1YmUxN2E1OTBiNmQ0MGZjIn0.p-aE0oWkKmdrcKWD94oSmMd_CMbY_4MoqADIwYIhIKw"; + + let token_int = + "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczovL2ludC5pcHN1cHBseS5jb20uYXUvYXBpL2xvZ2luIiwiaWF0IjoxNjg5ODYyNjAxLCJleHAiOjE3MjEzOTg2MDEsIm5iZiI6MTY4OTg2MjYwMSwianRpIjoiUElZVjNBM3ZPQVlMQ081SyIsInN1YiI6MSwicHJ2IjoiYzhlZTFmYzg5ZTc3NWVjNGM3Mzg2NjdlNWJlMTdhNTkwYjZkNDBmYyJ9.UcybIKMBjTAY9i0PfIDQMtqHyN72Ul0jC03ZDGLGpMI"; + + let data = { + data: output.filter((i) => i.PID !== ""), + urlAPI: "/api/test-log-serial-number/save-data", + }; + + const response = await axios.post( + "https://api.nswteam.net/api/transferPostData", + data, + { headers: { Authorization: "Bearer " + token } } + ); + + if (Env.get("RUN_ENV") === "prod") { + const response_int = await axios.post( + "https://int.ipsupply.com.au/api/transferPostData", + data, + { headers: { Authorization: "Bearer " + token_int } } + ); + + console.log(nameF + " response\n", response_int.data); + } + } + } + } catch (error) { + console.log("Can't connect to log server", error); + } +}; diff --git a/app/utils/deleteMessageZulip.ts b/app/utils/deleteMessageZulip.ts new file mode 100644 index 0000000..dfe3555 --- /dev/null +++ b/app/utils/deleteMessageZulip.ts @@ -0,0 +1,44 @@ +const zulip = require("zulip-js"); + +export async function deleteMessagesZulip(streamName, topicName, numOfDay) { + const config = { + zuliprc: "./download", + zulipVersion: "v2", + }; + const client = await zulip(config); + try { + const messages = await client.messages.retrieve({ + anchor: "oldest", + num_before: 0, + num_after: 5000, + narrow: [ + { operator: "stream", operand: streamName }, + { operator: "topic", operand: topicName }, + ], + }); + // console.log(messages.messages.map(u=>u.reactions)) + const members = await client.users.retrieve(); + + // console.log(members.members) + for (const message of messages.messages) { + if ( + message.reactions.filter( + (i) => + i.emoji_name === "working_on_it" && + members.members.filter((u) => u.user_id === i.user_id)[0] + .is_admin === true + ).length === 0 && + message.timestamp < + Math.floor((Date.now() - 60000 * 60 * 24 * numOfDay) / 1000) + ) { + const res = await client.messages.deleteById({ + message_id: message.id, + }); + console.log(`Deleted message ID ${message.id}`); + // console.log(res) + } + } + } catch (error) { + console.error("Error:", error); + } +} diff --git a/app/utils/getListLineByItem.ts b/app/utils/getListLineByItem.ts index d6cf224..ebe432d 100644 --- a/app/utils/getListLineByItem.ts +++ b/app/utils/getListLineByItem.ts @@ -1,5 +1,3 @@ -import LogReport from "App/Models/LogReport"; - export async function getListLineByItem(listReport) { try { // Mảng ban đầu diff --git a/app/utils/powerSchedule.js b/app/utils/powerSchedule.js new file mode 100644 index 0000000..17d9134 --- /dev/null +++ b/app/utils/powerSchedule.js @@ -0,0 +1,75 @@ +const puppeteer = require("puppeteer"); +const zulip = require("zulip-js"); + +(async () => { + // Launch a headless browser + const browser = await puppeteer.launch({ + headless: true, + args: ["--no-sandbox"], + }); + const config = { + username: "networktool-bot@zulip.ipsupply.com.au", + apiKey: "0jMAmOuhfLvBqKJikv5oAkyNM4RIEoAM", + realm: "https://zulip.ipsupply.com.au", + }; + const client = await zulip(config); + const page = await browser.newPage(); + + // Điều hướng đến trang web chứa thẻ
+ await page.goto("https://www.cskh.evnspc.vn/TraCuu/LichNgungGiamCungCapDien"); + + // Tìm thẻ cần click dựa trên selector CSS hoặc XPath + const selectBoxSelector1 = "select#idCongTyDienLuc"; + await page.waitForSelector(selectBoxSelector1); + await page.select(selectBoxSelector1, "PB11"); + + // Chờ cho trang mới mở + // await page.waitForNavigation('select#idCongTyDienLuc'); + + // In ra nội dung của trang mới + setTimeout(async () => { + const tableData = await page.evaluate(() => { + const tbody = document.querySelector("tbody"); // Lựa chọn thẻ cần trích xuất + const rows = tbody.querySelectorAll("tr"); // Lựa chọn tất cả các hàng (thẻ ) bên trong thẻ + + // Lặp qua từng hàng và lấy nội dung của các cột (thẻ ) trong hàng + const data = []; + rows.forEach((row) => { + const columns = Array.from(row.querySelectorAll("td")); // Lựa chọn tất cả các cột (thẻ ) trong hàng + const rowData = columns.map((column) => column.textContent.trim()); // Lấy nội dung của các cột và xóa khoảng trắng + data.push(rowData); // Thêm dữ liệu của hàng vào mảng data + }); + + return data.map((u) => u.join("\n\n")); + }); + + console.log("Table data:", tableData); + + await browser.close(); + let params = { + type: "stream", + to: "networkToolBot", + topic: "powerSchedule", + content: + ":warning: :date: :warning:\n\n" + tableData.join("\n\n") + "\n-------", + }; + client.messages.send(params); + if ( + tableData.filter((i) => i.includes("KDC 91B") || i.includes("KDC91B")) + .length > 0 + ) { + let params = { + type: "stream", + to: "Result test - auto.nswteam.net", + topic: "Lịch cúp điện", + content: + ":warning: :date: :warning:\n\n" + + tableData + .filter((i) => i.includes("KDC 91B") || i.includes("KDC91B"))[0] + .replace(/KDC 91B/g, "**KDC 91B**") + + "\n-------", + }; + client.messages.send(params); + } + }, 5000); +})(); diff --git a/app/utils/runtimeCheckLogs.ts b/app/utils/runtimeCheckLogs.ts index 0015077..2b29ecd 100644 --- a/app/utils/runtimeCheckLogs.ts +++ b/app/utils/runtimeCheckLogs.ts @@ -1,3 +1,4 @@ +import Env from "@ioc:Adonis/Core/Env"; import fs from "fs"; import chokidar from "chokidar"; import moment from "moment"; @@ -7,14 +8,12 @@ import KeyValue from "App/Models/KeyValue"; import Database from "@ioc:Adonis/Lucid/Database"; import { sendMessToZulip } from "./sendMessToZulip"; import { getListLineByItem } from "./getListLineByItem"; - -// export default class loggerAPI { +import { checkIndexSN } from "./checkIndexSN"; +import { DateTime } from "luxon"; export async function runtimeCheckLogs(folderPath) { try { let fileList = Array(); let fileList_old = Array(); - - // console.log(listKeyValues.map(obj=>obj.$original.value)) // Function to update the list of files async function updateFileList() { //get date now @@ -35,24 +34,57 @@ export async function runtimeCheckLogs(folderPath) { }); } + const checkSpecialVersion = (paragraph) => { + try { + const regex = /\(CAT3K_CAA-UNIVERSALK9-M\), Version 16\.9\.[2-9]/; + const regex1 = + /\(CAT3K_CAA-UNIVERSALK9-M\), Version 1[7-9]\.[0-9]\.[0-9]/; + const regex2 = + /\(CAT3K_CAA-UNIVERSALK9-M\), Version [2-9][0-9]\.[0-9]\.[0-9]/; + // Use the regular expression to find the match + const match = paragraph.match(regex); + const match1 = paragraph.match(regex1); + const match2 = paragraph.match(regex2); + if (match || match1 || match2) { + if (match) { + return match[0]; + } + + if (match1) { + return match1[0]; + } + + if (match2) { + return match2[0]; + } + } else { + return ""; + } + } catch (error) { + console.log(error); + } + }; // Watch the folder for new files const folderWatcher = chokidar.watch(folderPath); - // folderWatcher.setMaxListeners(20); folderWatcher.on("add", async (filePath) => { //import log new file - // console.log(filePath) + //check format file name if ( - //Sua \\ --> / filePath?.split(".")[filePath.split(".").length - 1] === "log" && filePath.split("/")[filePath.split("/").length - 1]?.split("-")[0] === + //localhost + // filePath.split("\\")[filePath.split("\\").length - 1]?.split("-")[0] === moment(Date.now()).format("YYYYMMDD").toString() ) { + //add information file to database console.log("New file added: ", filePath); await LogDetectFile.firstOrCreate( { file_name: filePath.split("/")[filePath.split("/").length - 1] }, { file_name: filePath.split("/")[filePath.split("/").length - 1] } ); + + //localhost // await LogDetectFile.firstOrCreate( // { file_name: filePath.split("\\")[filePath.split("\\").length - 1] }, // { file_name: filePath.split("\\")[filePath.split("\\").length - 1] } @@ -67,216 +99,325 @@ export async function runtimeCheckLogs(folderPath) { // Watch for changes in the files listed async function watchFilesInList() { - // console.log("--------->", fileList); - //get date now - - //check new file - - await fileList + //only check new file ---> fileList - fileList_old = new file + let listFileWatch = fileList ?.filter((i) => fileList_old.includes(i) === false) - ?.forEach((fileName) => { - //path file - const filePath = `${folderPath}/${fileName}`; - const scan = fs.watchFile( - filePath, - { interval: 300000 }, - async (eventType) => { - //check special item, extra RAM, error in log - let lines = []; - let content = await fs - .readFileSync(filePath) - .toString() - ?.split("\n"); - let allValue = await KeyValue.all(); - let listKeyValues = allValue.filter( - (i) => - i.$original.key === "MODEL_SPECIAL" || - i.$original.key === "CATCH_FAULTY" + .map((file) => folderPath + "/" + file); + const watcher = chokidar.watch(listFileWatch, { + persistent: true, + usePolling: true, + interval: 300000, + }); + + watcher.setMaxListeners(200); + + watcher.on("change", async (path) => { + // fs.watchFile(filePath,{ interval: 15000 }, + // async (eventType) => { + //check special item, extra RAM, error in log + const fileName = path.split("/")[path.split("/").length - 1]; + // const fileName = path.split("\\")[path.split("\\").length - 1]; + const filePath = path; + let lines = []; + const today = DateTime.now().toFormat("yyyy-MM-dd"); + let allFile = await LogDetectFile.query().whereRaw( + `DATE(created_at) = ?`, + [today] + ); + // let allReport = await LogReport.all(); + let allValue = await KeyValue.all(); + const allReport = await LogReport.query().whereRaw( + `DATE(created_at) = ?`, + [today] + ); + + //get information file + let fileDetect = allFile?.filter( + (i) => i.$original.file_name === fileName + )[0]; + + let logsDetect = allReport?.filter( + (i) => i.$original.id_file === fileDetect?.id_ldf + ); + //get the last line detected + let lastLine = Math.max(...logsDetect.map((obj) => obj.line)); + + //get content file in local + let contentFile = await fs + .readFileSync(filePath) + .toString() + ?.split("\n"); + + //get index SN and send to ERP + + checkIndexSN(contentFile, lastLine, fileName); + + //get list item to check + let listKeyValues = allValue.filter( + (i) => + i.$original.key === "MODEL_SPECIAL" || + i.$original.key === "CATCH_FAULTY" + ); + + //get list exclude error + let listExcludeErr = allValue + .filter((i) => i.$original.key === "EXCLUDE_ERR") + .map((obj) => obj.$original.value); + + //get list item special + let listExtraItem = allValue + .filter((i) => i.$original.key === "MODEL_SPECIAL") + .map((obj) => obj.$original.value); + + //Process file content + if (contentFile.length > 50000) { + for (let i = 0; i < contentFile.length; i += 1000) { + const chunk = contentFile.slice(i, i + 1000); + + chunk.map(async (line, index) => { + //check line the line with errors and exclude errors + listKeyValues + .map((obj) => obj.$original.value) + .map(async (value) => { + if ( + line.includes(value) && + listExcludeErr.filter((err) => line.includes(err)) + .length === 0 + ) { + let log = allFile?.filter( + (i) => i.$original.file_name === fileName + )[0]; + + let checkLog = allReport?.filter( + (report) => + report.$original.id_file === log?.id_ldf && + report.$original.line === index + 1 && + report.$original.detected_content === value + ); + + if (checkLog?.length === 0) { + await LogReport.create({ + detected_content: value, + line: index + 1, + id_file: log?.id_ldf, + }); + lines.push(index + 1); + } + } + + // if(checkSpecialVersion()) + }); + + if ( + checkSpecialVersion(line) !== "" && + listExcludeErr.filter((err) => line.includes(err)).length === 0 + ) { + let checkVersion = checkSpecialVersion(line); + let log = allFile?.filter( + (i) => i.$original.file_name === fileName + )[0]; + + let checkLog = allReport?.filter( + (report) => + report.$original.id_file === log?.id_ldf && + report.$original.line === index + 1 && + report.$original.detected_content === checkVersion + ); + + if (checkLog?.length === 0) { + await LogReport.create({ + detected_content: checkVersion, + line: index + 1, + id_file: log?.id_ldf, + }); + lines.push(index + 1); + } + } + }); + } + } else { + contentFile.map(async (line, index) => { + //check line the line with errors and exclude errors + listKeyValues + .map((obj) => obj.$original.value) + .map(async (value) => { + // console.log({line:Array(line), value:Array(value)}) + if ( + line.includes(value) && + listExcludeErr.filter((err) => line.includes(err)).length === + 0 + ) { + let log = allFile?.filter( + (i) => i.$original.file_name === fileName + )[0]; + + let checkLog = allReport?.filter( + (report) => + report.$original.id_file === log?.id_ldf && + report.$original.line === index + 1 && + report.$original.detected_content === value + ); + + if (checkLog?.length === 0) { + await LogReport.create({ + detected_content: value, + line: index + 1, + id_file: log?.id_ldf, + }); + lines.push(index + 1); + } + } + + // if(checkSpecialVersion()) + }); + + if ( + checkSpecialVersion(line) !== "" && + listExcludeErr.filter((err) => line.includes(err)).length === 0 + ) { + let checkVersion = checkSpecialVersion(line); + let log = allFile?.filter( + (i) => i.$original.file_name === fileName + )[0]; + + let checkLog = allReport?.filter( + (report) => + report.$original.id_file === log?.id_ldf && + report.$original.line === index + 1 && + report.$original.detected_content === checkVersion ); - let listExcludeErr = allValue - .filter((i) => i.$original.key === "EXCLUDE_ERR") - .map((obj) => obj.$original.value); - - let listExtraItem = allValue - .filter((i) => i.$original.key === "MODEL_SPECIAL") - .map((obj) => obj.$original.value); - - console.log(listExtraItem) - content.map((line, index) => { - listKeyValues - .map((obj) => obj.$original.value) - .map(async (value) => { - if ( - line.search(value) !== -1 && - listExcludeErr.filter((err) => line.includes(err)) - .length === 0 - ) { - // let keyWord = ""; - // line.split(" ").map((word) => { - // if (word.toLocaleLowerCase().includes(value)) { - // keyWord = keyWord + word; - // } - // }); - // if (value.length === keyWord.length) { - const log = await LogDetectFile.findBy( - "file_name", - fileName - ); - let checkLog = await Database.rawQuery( - "select * from log_reports where id_file = " + - log?.id_ldf + - " and line = " + - (index + 1) + - " and detected_content='" + - value + - "'" - ); - if (checkLog[0].length === 0) { - await LogReport.create({ - detected_content: value, - line: index + 1, - id_file: log?.id_ldf, - }); - lines.push(index + 1); - } - } - }); - }); - // }, 5000); - //true: import log to log_report table, send report to Zulip - setTimeout(async () => { - if (lines.length === 0) { - console.log(`${fileName} has changed (${eventType})---Good`); - } else { - console.log( - `${fileName} has changed (${eventType})---SOS---${lines.length}` - ); - - let fileDetect = await LogDetectFile.findBy( - "file_name", - fileName - ); - - let logsDetect = await Database.rawQuery( - "select * from log_reports where id_file = " + - fileDetect?.id_ldf - ); - - let listReport = await getListLineByItem(logsDetect[0]); - let content = - "| |Last updated at | Item/error | Count | Report \n|---|:---:|:---|:---|:-----------:\n"; - let spoiler = ""; - // let file = await fs - // .readFileSync(filePath) - // .toString() - // ?.split("\n"); - // if (logsDetect[0].length > 10) { - // spoiler = - // spoiler + - // "```spoiler ..." + - // (logsDetect[0].length - 5) + - // " more items\n" + - // content; - - // logsDetect[0] - // .reverse() - // .slice(0, 5) - // ?.map((log, index) => { - // content = - // content + - // "|" + - // (logsDetect[0].length - index) + - // "|**" + - // moment(log.created_at).format("HH:mm - DD/MM") + - // "**|" + - // log.line + - // "|" + - // log.detected_content + - // "|" + - // file[log.line - 1] + - // "|[View](https://logs.danielvu.com/api/log/showLog/" + - // fileName + - // ")\n"; - // }); - - // logsDetect[0] - // .slice(5, logsDetect[0].length) - // ?.map((log, index) => { - // spoiler = - // spoiler + - // "|" + - // (logsDetect[0].length - index - 5) + - // "|**" + - // moment(log.created_at).format("HH:mm - DD/MM") + - // "**|" + - // log.line + - // "|" + - // log.detected_content + - // "|" + - // file[log.line - 1] + - // "|[View](https://logs.danielvu.com/api/log/showLog/" + - // fileName + - // ")\n"; - // }); - - // spoiler = spoiler + "\n```\n\n"; - // } else { - listReport.map((log, index) => { - let item = listExtraItem.includes(log.detected_content) - ? ":medal: **" + log.detected_content+"**" - : ":small_orange_diamond: "+log.detected_content; - content = - content + - "|" + - (index + 1) + - "|**" + - moment(log.created_at).format("HH:mm - DD/MM") + - "**|" + - item + - "|" + - log.line.length + - // "|" + - // file[log.line - 1] + - "|[View](https://logs.danielvu.com/api/log/showLog/" + - fileName + - ")\n"; - }); - // } - // setTimeout(() => { - sendMessToZulip( - "stream", - "Result test - auto.nswteam.net", - "Log Alert", - ":warning: :warning: **" + - fileName + - "**\n\n" + - content + - "\n\n" + - spoiler - ); - - sendMessToZulip( - "stream", - "AUS_VN_Test", - "Test Log Alerts", - ":warning: :warning: **" + - fileName + - "**\n\n" + - content + - "\n\n" + - spoiler - ); - // }, 3000); - } - }, 3000); - //false: next + if (checkLog?.length === 0) { + await LogReport.create({ + detected_content: checkVersion, + line: index + 1, + id_file: log?.id_ldf, + }); + lines.push(index + 1); + } } - ); - //setMaxListeners - scan.setMaxListeners(0); - // } - }); + }); + } + + //true: import log to log_report table, send report to Zulip + setTimeout(async () => { + if (lines.length === 0) { + console.log( + fileName + "has changed(" + contentFile.length + ") ---Good" + ); + } else { + console.log( + fileName + + "has changed(" + + contentFile.length + + ") ---SOS---" + + lines.length + ); + let allReport_new = await LogReport.query().whereRaw( + `DATE(created_at) = ?`, + [today] + ); + + let fileDetect = allFile?.filter( + (i) => i.$original.file_name === fileName + )[0]; + + let logsDetect = allReport_new?.filter( + (i) => i.$original.id_file === fileDetect?.id_ldf + ); + // console.log(logsDetect) + // await Database.rawQuery( + // "select * from log_reports where id_file = " + + // fileDetect?.id_ldf + // ); + //Get all report newest + let listReport = await getListLineByItem( + logsDetect + .map((obj) => obj.$original) + .filter((l) => l.line > lastLine) + ); + + let content = + "| |Last updated at | Item/error | Line | Report \n|---|:---:|:---|:---|:-----------:\n"; + let spoiler = ""; + let issueFound = ""; + let important = [ + "Vxx", + "V00", + "(CAT3K_CAA-UNIVERSALK9-M), Version", + ]; + listReport.map((log, index) => { + let item = listExtraItem.includes(log.detected_content) + ? ":medal: **" + log.detected_content + "**" + : ":small_orange_diamond: " + log.detected_content; + + log.line?.map((line) => { + issueFound = + issueFound + + "\n`" + + line + + "` " + + contentFile[line - 1]?.replace( + log.detected_content, + "[" + + log.detected_content + + "](https://logs.danielvu.com/logs/" + + fileName + + "#" + + line + + ")" + ); + }); + content = + content + + "|" + + (index + 1) + + "|**" + + moment(Date.now()).format("HH:mm - DD/MM") + + "**|" + + item + + "|" + + log.line + + "|[View](https://logs.danielvu.com/logs/" + + fileName + + "#" + + log.line + + ")\n"; + }); + + let icon = + important.filter((i) => content.includes(i)).length > 0 + ? "------------\n\n:no_entry: :no_entry:**" + + fileName + + "**:no_entry: :no_entry:" + : "------------\n\n:warning: :warning: **" + fileName + "**"; + sendMessToZulip( + "stream", + Env.get("ZULIP_STREAM_ALERT"), + Env.get("ZULIP_TOPIC_ALERT"), + icon + + "\n\n" + + content + + "\n\n" + + spoiler + + "\n\n***Issue found:***\n" + + issueFound + ); + } + }, 3000); + // console.log(path + " change") + }); + + watcher.on("error", (error) => { + console.error(`Watcher error: ${error}`); + }); + // await fileList.slice(0,40) + // ?.filter((i) => fileList_old.includes(i) === false) + // ?.forEach((fileName) => { + // //path file + // const filePath = `${folderPath}/${fileName}`; + + // }); } } catch (error) { console.log(error); diff --git a/app/utils/screenShot.ts b/app/utils/screenShot.ts new file mode 100644 index 0000000..cc0a212 --- /dev/null +++ b/app/utils/screenShot.ts @@ -0,0 +1,25 @@ +import puppeteer from 'puppeteer'; + +export const screenShot = async (filename, time) => { + const browser = await puppeteer.launch({ + headless: true, + args: ["--no-sandbox"], + }); + + + try { + // Open a new page + const page = await browser.newPage(); + await page.goto("https://logs.danielvu.com/screenShot/" + filename); + const bodyHandle = await page.$("body"); + const { height } = await bodyHandle.boundingBox(); + await bodyHandle.dispose(); + await page.setViewport({ width: 1920, height: 800 }); + setTimeout(async () => { + await page.screenshot({ path: "/home/screenshot/"+time+".png" }); + browser.close(); + }, 5000); + } catch (error) { + console.log(error); + } +}; diff --git a/app/utils/screenshot.png b/app/utils/screenshot.png new file mode 100644 index 0000000..e567c3a Binary files /dev/null and b/app/utils/screenshot.png differ diff --git a/app/utils/sendDeviceInfor.ts b/app/utils/sendDeviceInfor.ts new file mode 100644 index 0000000..c2f6074 --- /dev/null +++ b/app/utils/sendDeviceInfor.ts @@ -0,0 +1,358 @@ +import Env from "@ioc:Adonis/Core/Env"; +import fs from "fs"; +import moment from "moment/moment"; +import nodeMailer from "nodemailer"; +import LogDetectFile from "App/Models/LogDetectFile"; +import InfoDevice from "App/Models/InfoDevice"; +import KeyValue from "App/Models/KeyValue"; + +export const sendDeviceInfora = async () => { + try { + //Regex check show inventory + const regexInventory = /sh.*? inv.*/; + //Regex check show version + const regexVersion = /sh.*? ver.*/; + const regexMemory = /(\d+)K/g; + const date = moment(Date.now()).format("YYYYMMDD"); + const memDefault = (await KeyValue.all()) + .filter((i) => i.$attributes.key === "MEMORY_DEFAULT") + .map((obj) => obj.$attributes.value); + const listInformation = []; + let dataFile = await LogDetectFile.all(); + + let html = ""; + //List file today + const listFile = fs + .readdirSync(Env.get("FOLDER_LOGS")) + .filter((f) => f.includes(date) && f.split(".")[f.split(".").length - 1]); + //Configure mail + const transporter = nodeMailer.createTransport({ + pool: true, + host: "mail.ipsupply.com.au", + port: 465, + secure: true, + auth: { + user: "admin@apactech.io", + pass: "BGK!dyt6upd2eax1bhz", + }, + }); + + //Read file in listFile + await listFile.map(async (file) => { + fs.readFile( + Env.get("FOLDER_LOGS") + "/" + file, + "utf8", + async (err, data) => { + if (err) { + console.log(`Error reading file: ${err}`); + } else { + //Array line + const lines = data?.split("\n"); + const linesInventory = []; + let DBFileCheck = dataFile.filter( + (i) => i.$attributes.file_name === file + )[0]; + if (DBFileCheck !== undefined) { + if (lines.length > DBFileCheck?.$extras.last_check_SN) { + const DBFile = await LogDetectFile.find( + DBFileCheck?.$attributes.id_ldf + ); + + // console.log(DBFile) + + DBFile.last_check_SN = lines.length; + await DBFile.save(); + } + } else { + await LogDetectFile.firstOrCreate( + { file_name: file }, + { file_name: file } + ); + + dataFile = await LogDetectFile.all(); + DBFileCheck = dataFile.filter( + (i) => i.$attributes.file_name === file + )[0]; + } + + //Get index of "lines" with show inv + lines + ?.slice(DBFileCheck?.$extras.last_check_SN, lines.length - 1) + .map((line, index) => { + if (line.match(regexInventory) !== null) { + linesInventory.push(index); + } + }); + + //cut content with content1 = [linesInventory[index],linesInventory[index+1]] ... + linesInventory?.map((line, index) => { + const deviceContent = lines?.slice( + linesInventory[index], + linesInventory[index + 1] + ); + + let backgroundColor = "rgb(200 200 200 / 30%)"; + const showInventory = []; + let check = true; + let begin = 0; + let end = 4; + + //get showInventory content + while (check === true) { + if ( + deviceContent + .slice(begin, end) + .filter( + (i) => + i.includes("PID:") && + i.includes("VID:") && + i.includes("SN:") + ).length > 0 + ) { + showInventory.push( + deviceContent.slice(begin, end).join("\n") + ); + begin = end; + end = end + 4; + } else { + check = false; + } + } + + const showInventoryContent = showInventory + .join("\n") + .split("\n") + .filter( + (i) => + i.includes("PID:") && + i.includes("VID:") && + i.includes("SN:") + ); + + //show version exists + if ( + deviceContent.filter( + (line) => line.match(regexVersion) !== null + ).length > 0 + ) { + const lineShowver = deviceContent.indexOf( + deviceContent.filter( + (line) => line.match(regexVersion) !== null + )[0] + ); + + const showVersion = deviceContent.slice( + lineShowver, + deviceContent.indexOf( + deviceContent.filter( + (line) => line.search("Configuration register") !== -1 + )[0] + ) + 1 + ); + + showInventoryContent.map((u, index) => { + const PID = u + ?.split("VID:")[0] + ?.split("PID:")[1] + ?.replace(/,/g, "") + .trim(); + const VID = u + ?.split("VID:")[1] + ?.split("SN:")[0] + ?.replace(/,/g, "") + .trim(); + const SN = u?.split("SN:")[1]?.replace(/,/g, "").trim(); + // let memory = + if (index > 0) { + if (PID !== "" && SN !== "") { + listInformation.push({ + PID: PID, + VID: VID, + SN: SN, + RAM: "", + flash: "", + extra_item: "yes", + }); + + html += `${PID} + ${VID} + ${SN} + + + yes`; + } + } else { + if (PID !== "" && SN !== "") { + const memDefaultForPID = + memDefault.filter((i) => + PID.includes(i.split(":")[0]) + )[0] !== undefined + ? memDefault.filter((i) => + PID.includes(i.split(":")[0]) + )[0] + : PID + ":N/A:N/A"; + let RAM = + showVersion + .filter( + (line) => + line.includes("bytes of memory") || + line.includes("bytes of physical memory") + ) + .join("
") + .match(regexMemory) !== null + ? ( + parseInt( + showVersion + .filter( + (line) => + line.includes("bytes of memory") || + line.includes("bytes of physical memory") + ) + .join("
") + .match(regexMemory)[0] + ) / + 1024 / + 1024 + ).toFixed(2) + + "G (D: " + + memDefaultForPID.split(":")[1] + + ")" + : ""; + + let flash = showVersion + .filter((line) => + line.toLocaleLowerCase().includes("compactflash") + ) + .join("
"); + listInformation.push({ + PID: PID, + VID: VID, + SN: SN, + RAM: RAM, + flash: + flash.match(regexMemory) !== null + ? ( + parseInt(flash.match(regexMemory)[0]) / + 1024 / + 1024 + ).toFixed(2) + + "G (D: " + + memDefaultForPID.split(":")[2] + + ")" + : "", + extra_item: "no", + }); + + html += `${PID} + ${VID} + ${SN} + ${RAM} + ${ + flash.match(regexMemory) !== null + ? ( + parseInt(flash.match(regexMemory)[0]) / + 1024 / + 1024 + ).toFixed(2) + + "G (D: " + + memDefaultForPID.split(":")[2] + + ")" + : "" + } + no`; + } + } + }); + } else { + //show version not exists --> RAM = N/A, Flash = N/A + showInventoryContent.map((u, index) => { + const PID = u + ?.split("VID:")[0] + ?.split("PID:")[1] + ?.replace(/,/g, "") + .trim(); + const VID = u + ?.split("VID:")[1] + ?.split("SN:")[0] + ?.replace(/,/g, "") + .trim(); + const SN = u?.split("SN:")[1]?.replace(/,/g, "").trim(); + + if (index > 0) { + if (PID !== "" && SN !== "") { + listInformation.push({ + PID: PID, + VID: VID, + SN: SN, + RAM: "", + flash: "", + extra_item: "yes", + }); + + html += `${PID} + ${VID} + ${SN} + + + yes`; + } + } else { + if (PID !== "" && SN !== "") { + listInformation.push({ + PID: PID, + VID: VID, + SN: SN, + RAM: "", + flash: "", + extra_item: "no", + }); + + html += `${PID} + ${VID} + ${SN} + + + no`; + } + } + }); + } + }); + } + } + ); + }); + + setTimeout(async () => { + if (listInformation.length > 0) { + console.log(listInformation); + const options = { + from: "admin@apactech.io", + to: "joseph@apactech.io, ips@ipsupply.com.au", + subject: "(AUTO-REPORT) SERIAL NUMBER", + html: + "\ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + " + + html + + "\ +
PIDVIDSNRAMFlashExtra Item
", + }; + transporter.sendMail(options); + + await InfoDevice.createMany(listInformation); + } + }, 5000); + } catch (error) { + console.log(error); + } +}; diff --git a/app/utils/sendMessToZulip.ts b/app/utils/sendMessToZulip.ts index d1c3406..656f6ae 100644 --- a/app/utils/sendMessToZulip.ts +++ b/app/utils/sendMessToZulip.ts @@ -8,14 +8,24 @@ export const sendMessToZulip = async (type, to, topic, content) => { realm: "https://zulip.ipsupply.com.au", }; const client = await zulip(config); - let params = { - type: type, - to: to, - topic: topic, - content: content - }; + if(type === "private"){ + let params = { + type: type, + to: to, + content: content + }; + await client.messages.send(params); + }else{ + let params = { + type: type, + to: to, + topic: topic, + content: content + }; + await client.messages.send(params); + } - await client.messages.send(params); + } catch (error) { console.log(error); } diff --git a/app/utils/sendNotification.js b/app/utils/sendNotification.js new file mode 100644 index 0000000..824b825 --- /dev/null +++ b/app/utils/sendNotification.js @@ -0,0 +1,119 @@ +const moment = require("moment/moment"); +const zulip = require("zulip-js"); +const { exec } = require("child_process"); + +const sendNotification = async () => { + try { + const config = { + username: "networktool-bot@zulip.ipsupply.com.au", + apiKey: "0jMAmOuhfLvBqKJikv5oAkyNM4RIEoAM", + realm: "https://zulip.ipsupply.com.au", + }; + const client = await zulip(config); + let auto1 = ""; + let auto2 = ""; + let log = ""; + + exec("nc -zv 172.16.7.13 8002", (error, stdout, stderr) => { + if (error) { + // console.error(`Error executing command: ${error.message}`); + return; + } + + if (stdout !== "") { + auto1 += stdout; + } else { + auto1 += stderr; + } + }); + + exec("nc -zv 172.16.7.13 5000", (error, stdout, stderr) => { + if (error) { + // console.error(`Error executing command: ${error.message}`); + return; + } + + if (stdout !== "") { + auto2 += stdout; + } else { + auto2 += stderr; + } + }); + + exec("nc -zv 172.16.6.23 7777", (error, stdout, stderr) => { + if (error) { + exec("/root/.nvm/versions/node/v16.14.0/bin/pm2 restart all", (error, stdout, stderr) => { + if (error) { + console.log("RESTART: ", stdout); + let params = { + type: "stream", + to: "networkToolBot", + topic: "Log service", + content: "Can't restart server. Please check!\n```\n"+error+"\n```", + }; + + client.messages.send(params); + } + // console.log("RESTART: ", stdout); + let params = { + type: "stream", + to: "networkToolBot", + topic: "Log service", + content: "Restarting ...", + }; + + client.messages.send(params); + }); + return; + } + if (stdout !== "") { + log += stdout; + } else { + log += stderr; + } + }); + + setTimeout(async () => { + console.log({ auto1: auto1, auto2: auto2, log: log }); + + if (process.argv[2] === "daily") { + let autoStatus = + auto1?.includes("succeeded") && auto2?.includes("succeeded") + ? ":check:" + : ":red_circle:"; + let logStatus = log?.includes("succeeded") ? ":check:" : ":red_circle:"; + + let time = moment(Date.now()).format("HH:mm - DD/MM"); + let content = + "| |Server| System time| Status \n|---|:---:|:---|:---:\n|1|auto.danielvu.com|**" + + time + + "**|" + + autoStatus + + "|\n|2|logs.danielvu.com|**" + + time + + "**|" + + logStatus + + "|"; + let params = { + type: "stream", + to: "System Logs", + topic: "stream events", + content: content, + }; + + // let params = { + // type: "stream", + // to: "Result test - auto.nswteam.net", + // topic: "AU-dev", + // content: content, + // }; + + await client.messages.send(params); + } + }, 5000); + } catch (error) { + console.log(error); + } +}; + +sendNotification(); diff --git a/app/utils/uploadFileZulip.ts b/app/utils/uploadFileZulip.ts new file mode 100644 index 0000000..274f804 --- /dev/null +++ b/app/utils/uploadFileZulip.ts @@ -0,0 +1,44 @@ +import { FormData } from "zulip-js/lib/helper"; +import axios from "axios"; +import fs from "fs"; + +export const uploadFileToZulip = async (filename) => { + // try { + const ZULIP_API_URL = "https://zulip.ipsupply.com.au/api/v1"; + const ZULIP_API_KEY = "0jMAmOuhfLvBqKJikv5oAkyNM4RIEoAM"; + const BOT_EMAIL = "networktool-bot@zulip.ipsupply.com.au"; + // const ZULIP_API_URL = "https://zulip.ipsupply.com.au/api/v1"; + // const ZULIP_API_KEY = "7XGrpwzFtQyUVDQzdwL3hjdVSbLx55yt"; + // const BOT_EMAIL = "joseph.le@apactech.io"; + try { + + + const fileStream = fs.createReadStream("/home/screenshot/"+filename+".png"); + const formData = new FormData(); + formData.append("file", fileStream); + + const response = await axios.post( + `${ZULIP_API_URL}/user_uploads`, + formData, + { + headers: { + "Content-Type": "application/octet-stream", + Authorization: `Basic ${Buffer.from( + `${BOT_EMAIL}:${ZULIP_API_KEY}` + ).toString("base64")}`, + }, + } + ); + + if (response.status === 200) { + const uploadedFile = response.data.uri; + return uploadedFile; + } else { + console.error("Failed to upload file:", response.statusText); + return null; + } + + } catch (error) { + console.log("Error uploading file:", error.message); + } +}; diff --git a/app/utils/zuliprc b/app/utils/zuliprc new file mode 100644 index 0000000..382d7b7 --- /dev/null +++ b/app/utils/zuliprc @@ -0,0 +1,4 @@ +[api] +email=networktool-bot@zulip.ipsupply.com.au +key=0jMAmOuhfLvBqKJikv5oAkyNM4RIEoAM +site=https://zulip.ipsupply.com.au diff --git a/config/database.ts b/config/database.ts index bc4f14e..72af843 100644 --- a/config/database.ts +++ b/config/database.ts @@ -5,8 +5,8 @@ * file. */ -import Env from '@ioc:Adonis/Core/Env' -import type { DatabaseConfig } from '@ioc:Adonis/Lucid/Database' +import Env from "@ioc:Adonis/Core/Env"; +import type { DatabaseConfig } from "@ioc:Adonis/Lucid/Database"; const databaseConfig: DatabaseConfig = { /* @@ -19,7 +19,7 @@ const databaseConfig: DatabaseConfig = { | file. | */ - connection: Env.get('DB_CONNECTION'), + connection: Env.get("DB_CONNECTION"), connections: { /* @@ -34,24 +34,28 @@ const databaseConfig: DatabaseConfig = { | */ mysql: { - client: 'mysql2', + client: "mysql2", connection: { - host: Env.get('MYSQL_HOST'), - port: Env.get('MYSQL_PORT'), - user: Env.get('MYSQL_USER'), - password: Env.get('MYSQL_PASSWORD', ''), - database: Env.get('MYSQL_DB_NAME'), + host: Env.get("MYSQL_HOST"), + port: Env.get("MYSQL_PORT"), + user: Env.get("MYSQL_USER"), + password: Env.get("MYSQL_PASSWORD", ""), + database: Env.get("MYSQL_DB_NAME"), }, - pool: {min:1, max:120}, - acquireConnectionTimeout: 60000, + pool: { + min: 1, + max: 2000, + acquireTimeoutMillis: 60 * 1000 + }, + migrations: { naturalSort: true, }, + healthCheck: false, debug: false, }, + }, +}; - } -} - -export default databaseConfig +export default databaseConfig; diff --git a/database/migrations/1696904362937_info_devices.ts b/database/migrations/1696904362937_info_devices.ts new file mode 100644 index 0000000..8d02fad --- /dev/null +++ b/database/migrations/1696904362937_info_devices.ts @@ -0,0 +1,21 @@ +import BaseSchema from '@ioc:Adonis/Lucid/Schema' + +export default class extends BaseSchema { + protected tableName = 'info_devices' + + public async up () { + this.schema.createTable(this.tableName, (table) => { + table.increments('id') + + /** + * Uses timestamptz for PostgreSQL and DATETIME2 for MSSQL + */ + table.timestamp('created_at', { useTz: true }) + table.timestamp('updated_at', { useTz: true }) + }) + } + + public async down () { + this.schema.dropTable(this.tableName) + } +} diff --git a/download b/download new file mode 100644 index 0000000..e7eea02 --- /dev/null +++ b/download @@ -0,0 +1,4 @@ +[api] +email=joseph.le@apactech.io +key=7XGrpwzFtQyUVDQzdwL3hjdVSbLx55yt +site=https://zulip.ipsupply.com.au diff --git a/manage-view/package-lock.json b/manage-view/package-lock.json index dff140d..4b6e665 100644 --- a/manage-view/package-lock.json +++ b/manage-view/package-lock.json @@ -12,8 +12,10 @@ "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", "axios": "^1.5.0", + "dotenv": "^16.3.1", "react": "^18.2.0", "react-dom": "^18.2.0", + "react-router-dom": "^6.15.0", "react-scripts": "5.0.1", "web-vitals": "^2.1.4" } @@ -3237,6 +3239,14 @@ } } }, + "node_modules/@remix-run/router": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.8.0.tgz", + "integrity": "sha512-mrfKqIHnSZRyIzBcanNJmVQELTnX+qagEDlcKO90RgRBVOZGSGvZKeDihTRfWcqoDn5N/NkUcwWTccnpN18Tfg==", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@rollup/plugin-babel": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", @@ -6999,11 +7009,14 @@ } }, "node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", + "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", "engines": { - "node": ">=10" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/motdotla/dotenv?sponsor=1" } }, "node_modules/dotenv-expand": { @@ -14672,6 +14685,36 @@ "node": ">=0.10.0" } }, + "node_modules/react-router": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.15.0.tgz", + "integrity": "sha512-NIytlzvzLwJkCQj2HLefmeakxxWHWAP+02EGqWEZy+DgfHHKQMUoBBjUQLOtFInBMhWtb3hiUy6MfFgwLjXhqg==", + "dependencies": { + "@remix-run/router": "1.8.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.15.0.tgz", + "integrity": "sha512-aR42t0fs7brintwBGAv2+mGlCtgtFQeOzK0BM1/OiqEzRejOZtpMZepvgkscpMUnKb8YO84G7s3LsHnnDNonbQ==", + "dependencies": { + "@remix-run/router": "1.8.0", + "react-router": "6.15.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, "node_modules/react-scripts": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", @@ -14744,6 +14787,14 @@ } } }, + "node_modules/react-scripts/node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "engines": { + "node": ">=10" + } + }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -19842,6 +19893,11 @@ "source-map": "^0.7.3" } }, + "@remix-run/router": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.8.0.tgz", + "integrity": "sha512-mrfKqIHnSZRyIzBcanNJmVQELTnX+qagEDlcKO90RgRBVOZGSGvZKeDihTRfWcqoDn5N/NkUcwWTccnpN18Tfg==" + }, "@rollup/plugin-babel": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", @@ -22635,9 +22691,9 @@ } }, "dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", + "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==" }, "dotenv-expand": { "version": "5.1.0", @@ -28006,6 +28062,23 @@ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" }, + "react-router": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.15.0.tgz", + "integrity": "sha512-NIytlzvzLwJkCQj2HLefmeakxxWHWAP+02EGqWEZy+DgfHHKQMUoBBjUQLOtFInBMhWtb3hiUy6MfFgwLjXhqg==", + "requires": { + "@remix-run/router": "1.8.0" + } + }, + "react-router-dom": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.15.0.tgz", + "integrity": "sha512-aR42t0fs7brintwBGAv2+mGlCtgtFQeOzK0BM1/OiqEzRejOZtpMZepvgkscpMUnKb8YO84G7s3LsHnnDNonbQ==", + "requires": { + "@remix-run/router": "1.8.0", + "react-router": "6.15.0" + } + }, "react-scripts": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", @@ -28059,6 +28132,13 @@ "webpack-dev-server": "^4.6.0", "webpack-manifest-plugin": "^4.0.2", "workbox-webpack-plugin": "^6.4.1" + }, + "dependencies": { + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" + } } }, "read-cache": { diff --git a/manage-view/package.json b/manage-view/package.json index 0dd000e..3e9021b 100644 --- a/manage-view/package.json +++ b/manage-view/package.json @@ -7,8 +7,10 @@ "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", "axios": "^1.5.0", + "dotenv": "^16.3.1", "react": "^18.2.0", "react-dom": "^18.2.0", + "react-router-dom": "^6.15.0", "react-scripts": "5.0.1", "web-vitals": "^2.1.4" }, diff --git a/manage-view/public/favicon.ico b/manage-view/public/favicon.ico index a11777c..b636d9a 100644 Binary files a/manage-view/public/favicon.ico and b/manage-view/public/favicon.ico differ diff --git a/manage-view/public/index.html b/manage-view/public/index.html index aa069f2..b6a27e0 100644 --- a/manage-view/public/index.html +++ b/manage-view/public/index.html @@ -24,7 +24,7 @@ work correctly both with client-side routing and a non-root public URL. Learn how to configure a non-root public URL by running `npm run build`. --> - React App + Log View diff --git a/manage-view/src/App.js b/manage-view/src/App.js index 24bb05a..8aa3945 100644 --- a/manage-view/src/App.js +++ b/manage-view/src/App.js @@ -2,13 +2,22 @@ import axios from "axios"; import React, { useEffect, useState } from "react"; import { getKeyValues } from "./api/apiLog"; import ManageValues from "./pages/ManageValues"; - +import { Routes, Route, Switch, useParams } from "react-router-dom"; +import ShowLog from "./components/ShowLog/ShowLog"; +import ListLog from "./components/ListLog/ListLog"; +import ScreenShot from "./components/ScreenShot/ScreenShot"; function App() { - - return (
- + + {/* Define routes */} + }> + {/* Render the UserProfile component */} + + }> + }> + }> +
); } diff --git a/manage-view/src/api/apiLog.js b/manage-view/src/api/apiLog.js index fa3f208..da1346d 100644 --- a/manage-view/src/api/apiLog.js +++ b/manage-view/src/api/apiLog.js @@ -1,5 +1,8 @@ -// const API = "https://logs.danielvu.com/api"; -const API = "http://localhost:3333/api"; +const API = process.env.REACT_APP_API_SERVER_ADDRESS; +// const API = "http://localhost:3333/api"; export const getKeyValues = API + "/getKeyValue"; export const deleteValue = API + "/deleteValue"; -export const addKeyValue = API + "/addValue"; \ No newline at end of file +export const addKeyValue = API + "/addValue"; +export const editValue = API + "/editValue"; +export const getLog = API + "/log/showLog"; +export const getListLog = API + "/getAllLogDetect"; \ No newline at end of file diff --git a/manage-view/src/components/ListLog/ListLog.css b/manage-view/src/components/ListLog/ListLog.css new file mode 100644 index 0000000..f9071f2 --- /dev/null +++ b/manage-view/src/components/ListLog/ListLog.css @@ -0,0 +1,46 @@ +.mainList{ + height: 100vh; + scroll-behavior: smooth; + border: solid gray 5px; + width:100%; + word-wrap:break-word; + white-space:pre; + overflow: auto; + font-family: monospace; + text-rendering: auto; + color: fieldtext; + letter-spacing: normal; + word-spacing: normal; + line-height: normal; + text-transform: none; + text-indent: 0px; + text-shadow: none; + display: inline-block; + text-align: start; + appearance: auto; + -webkit-rtl-ordering: logical; + resize: vertical; + cursor: text; + background-color: field; + column-count: initial !important; + writing-mode: horizontal-tb !important; + box-sizing: border-box; + margin: 0em; + /* border-width: 1px; */ + /* border-style: solid; */ + /* border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133)); */ + /* border-image: initial; */ + padding: 5px; + /* position: relative; */ +} + +.inputSearch{ + position: sticky; + top:0; + right: 0; + text-align: right; +} + +.inputSearch input{ + width: 30%; +} \ No newline at end of file diff --git a/manage-view/src/components/ListLog/ListLog.jsx b/manage-view/src/components/ListLog/ListLog.jsx new file mode 100644 index 0000000..27f6582 --- /dev/null +++ b/manage-view/src/components/ListLog/ListLog.jsx @@ -0,0 +1,63 @@ +import axios from "axios"; +import React, { useEffect, useState } from "react"; +import { Link, Navigate, useParams } from "react-router-dom"; +import { getListLog } from "../../api/apiLog"; +import "./ListLog.css"; +const ListLog = () => { + const [listFile, setListFile] = useState([]); + const [status, setStatus] = useState(200); + const [nameSearch, setNameSearch] = useState(""); + const getListFile = async () => { + try { + const res = await axios.get(getListLog); + setListFile(res.data); + setStatus(res.status); + } catch (error) { + console.log(error); + } + }; + + useEffect(() => { + getListFile(); + }, []); + + if (status === 200) { + return ( +
+
+ + + + { + setNameSearch(e.target.value) + }}> +
+ {listFile?.filter((f)=>f.toLocaleLowerCase().search(nameSearch.toLocaleLowerCase())!==-1).map((file) => ( +
+ {file} +

+
+ ))} +
+ ); + } else { + return ( +
+

+ No files +

+
+ ); + } +}; + +export default ListLog; diff --git a/manage-view/src/components/ScreenShot/ScreenShot.css b/manage-view/src/components/ScreenShot/ScreenShot.css new file mode 100644 index 0000000..18be2ac --- /dev/null +++ b/manage-view/src/components/ScreenShot/ScreenShot.css @@ -0,0 +1,34 @@ +#bodyScreen { + height: 100%; + padding: 5px; + word-wrap: break-word; + border: solid gray 5px; + white-space: pre; + overflow: auto; + font-family: monospace; + text-rendering: auto; + color: fieldtext; + letter-spacing: normal; + word-spacing: normal; + line-height: normal; + text-transform: none; + text-indent: 0px; + text-shadow: none; + display: inline-block; + text-align: start; + appearance: auto; + -webkit-rtl-ordering: logical; + resize: vertical; + cursor: text; + background-color: field; + column-count: initial !important; + writing-mode: horizontal-tb !important; + /* box-sizing: border-box; */ + margin: 0em; + /* border-width: 1px; */ + /* border-style: solid;/ */ + /* border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133)); */ + /* border-image: initial; */ + padding: 5px; + font-size: 1.2rem; + } \ No newline at end of file diff --git a/manage-view/src/components/ScreenShot/ScreenShot.jsx b/manage-view/src/components/ScreenShot/ScreenShot.jsx new file mode 100644 index 0000000..bf89a87 --- /dev/null +++ b/manage-view/src/components/ScreenShot/ScreenShot.jsx @@ -0,0 +1,99 @@ +import axios from "axios"; +import React, { useEffect, useState } from "react"; +import { Link, Navigate, useParams } from "react-router-dom"; +import { getLog } from "../../api/apiLog"; +import "./ScreenShot.css"; +const ScreenShot = () => { + let { name } = useParams(); + const [log, setLog] = useState({}); + const [status, setStatus] = useState(200); + const getContentLog = async () => { + try { + const res = await axios.get(getLog + "/" + name); + setLog(res.data); + setStatus(res.status); + } catch (error) { + console.log(error); + } + }; + function scrollToBottom() { + const targetDiv = document.getElementById('bodyScreen'); + targetDiv.scrollTop = targetDiv.scrollHeight; + } + + // Call the function to scroll to the end of the page + + useEffect(() => { + getContentLog(); + // setTimeout(() => { + // scrollToBottom(); + // }, 2000); + }, []); + // console.log(window.location.hash); + if (status === 200) { + return ( +
+
+

+ No errors were found in the file +

+

+ Extra items: +

+ {log?.modelSpecial?.split("\n")?.map((line) => ( + + {line.split("|-|")[0]} + {line.split("|-|")[1]} + +
+ {line.split("|-|")[2]} + + + {line.split("|-|")[3]} +

+ + ))} +

+ Issue found: +

+ {log?.issueItem?.split("\n")?.reverse().map((line) => ( + + {line.split("|-|")[0]} + {line.split("|-|")[1]} + + + {line.split("|-|")[2]} + + + {line.split("|-|")[3]} +

+
+ ))} +
+
+ ); + } else { + return ( +
+

+ The file was not found. +

+
+ ); + } +}; + +export default ScreenShot; diff --git a/manage-view/src/components/ShowLog/ShowLog.css b/manage-view/src/components/ShowLog/ShowLog.css new file mode 100644 index 0000000..915d515 --- /dev/null +++ b/manage-view/src/components/ShowLog/ShowLog.css @@ -0,0 +1,106 @@ +.main { + display: flex; + height: 100vh; + flex-flow: column; + background-color: gray; + /* position: relative; */ +} + +.detectedDiv { + height: 40%; + padding: 5px; + word-wrap: break-word; + border: solid gray 5px; + white-space: pre; + overflow: auto; + font-family: monospace; + text-rendering: auto; + color: fieldtext; + letter-spacing: normal; + word-spacing: normal; + line-height: normal; + text-transform: none; + text-indent: 0px; + text-shadow: none; + display: inline-block; + text-align: start; + appearance: auto; + -webkit-rtl-ordering: logical; + resize: vertical; + cursor: text; + background-color: field; + column-count: initial !important; + writing-mode: horizontal-tb !important; + /* box-sizing: border-box; */ + margin: 0em; + /* border-width: 1px; */ + /* border-style: solid;/ */ + /* border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133)); */ + /* border-image: initial; */ + padding: 5px; +} + +.logContent { + scroll-behavior: smooth; + border: solid gray 5px; + width: 100%; + height: 60%; + word-wrap: break-word; + white-space: pre; + overflow: auto; + font-family: monospace; + text-rendering: auto; + color: fieldtext; + letter-spacing: normal; + word-spacing: normal; + line-height: normal; + text-transform: none; + text-indent: 0px; + text-shadow: none; + display: inline-block; + text-align: start; + appearance: auto; + -webkit-rtl-ordering: logical; + resize: vertical; + cursor: text; + background-color: field; + column-count: initial !important; + writing-mode: horizontal-tb !important; + box-sizing: border-box; + margin: 0em; + /* border-width: 1px; */ + /* border-style: solid; */ + /* border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133)); */ + /* border-image: initial; */ + padding: 5px; +} + +.itemDetected { + background-color: rgb(240, 155, 155); + cursor: pointer; +} + +.itemDetected:hover { + background-color: rgba(240, 155, 155, 0.583); +} +.lineNumberLog { + background-color: yellow; +} + +.buttonOption { + /* position: "sticky"; */ + /* top: 0; */ + /* background-color: "white"; */ + text-align: "center"; + background-color: rgba(255, 0, 0, 0); + display: "flex"; + padding: 0 10px 0 0; + color: white; + font-weight: 700; + border-left: 5px solid gray; + border-right: 5px solid gray; +} + +.buttonOption span{ + float: right; +} \ No newline at end of file diff --git a/manage-view/src/components/ShowLog/ShowLog.jsx b/manage-view/src/components/ShowLog/ShowLog.jsx new file mode 100644 index 0000000..3646c02 --- /dev/null +++ b/manage-view/src/components/ShowLog/ShowLog.jsx @@ -0,0 +1,142 @@ +import axios from "axios"; +import React, { useEffect, useState } from "react"; +import { Link, Navigate, useParams } from "react-router-dom"; +import { getLog } from "../../api/apiLog"; +import "./ShowLog.css"; +const ShowLog = () => { + let { name } = useParams(); + const [log, setLog] = useState({}); + const [status, setStatus] = useState(200); + const getContentLog = async () => { + try { + const res = await axios.get(getLog + "/" + name); + setLog(res.data); + setStatus(res.status); + } catch (error) { + console.log(error); + } + }; + + const scrollToElement = () => { + const hash = window.location.hash; + if (hash) { + const targetElement = document.getElementById(hash.slice(1)); + if (targetElement) { + targetElement.scrollIntoView({ behavior: "smooth" }); + } + } + }; + + useEffect(() => { + getContentLog(); + setTimeout(() => { + scrollToElement(); + }, 3000); + }, []); + + if (status === 200) { + return ( +
+
+ + + + + {" "} + + + {name} +
+
+

+ No errors were found in the file +

+

+ Extra items: +

+ {log?.modelSpecial?.split("\n")?.reverse().map((line) => ( + + {line.split("|-|")[0]} + {line.split("|-|")[1]} + + + {line.split("|-|")[2]} + + + {line.split("|-|")[3]} +

+
+ ))} +

+ Issue found: +

+ {log?.issueItem?.split("\n")?.reverse().map((line) => ( + + {line.split("|-|")[0]} + {line.split("|-|")[1]} + + + {line.split("|-|")[2]} + + + {line.split("|-|")[3]} +

+
+ ))} +
+
+ {log?.contentFile?.split("\n")?.map((line) => ( + + {line.split("|-|")[0]} + {line.split("|-|")[1]} + + {line.split("|-|")[2]} + + {line.split("|-|")[3]} +

+
+ ))} +
+
+ ); + } else { + return ( +
+

+ The file was not found. +

+
+ ); + } +}; + +export default ShowLog; diff --git a/manage-view/src/index.js b/manage-view/src/index.js index d563c0f..4bb46da 100644 --- a/manage-view/src/index.js +++ b/manage-view/src/index.js @@ -3,12 +3,17 @@ import ReactDOM from 'react-dom/client'; import './index.css'; import App from './App'; import reportWebVitals from './reportWebVitals'; +import { BrowserRouter, Route, Routes } from "react-router-dom"; const root = ReactDOM.createRoot(document.getElementById('root')); root.render( - - + + + } /> + + + ); // If you want to start measuring performance in your app, pass a function diff --git a/manage-view/src/pages/ManageValues.jsx b/manage-view/src/pages/ManageValues.jsx index f60ecde..cbe0032 100644 --- a/manage-view/src/pages/ManageValues.jsx +++ b/manage-view/src/pages/ManageValues.jsx @@ -1,10 +1,13 @@ import axios from "axios"; import React, { useEffect, useState } from "react"; -import { addKeyValue, deleteValue, getKeyValues } from "../api/apiLog"; +import { addKeyValue, deleteValue, editValue, getKeyValues } from "../api/apiLog"; +import { Link } from "react-router-dom"; const ManageValues = () => { const [keyValue, setKeyValue] = useState([]); const [key, setKey] = useState([]); - const [addValue, setAddValue] = useState({key: "CATCH_FAULTY", value:""}); + const [addValue, setAddValue] = useState({ key: "CATCH_FAULTY", value: "" }); + const [inputSelect, setInpuSelect] = useState(0) + const [inputValue, setInputValue] = useState("") const getValues = async () => { try { const res = await axios.post(getKeyValues); @@ -14,21 +17,22 @@ const ManageValues = () => { console.log(error); } }; + useEffect(() => { getValues(); }, []); - + console.log(inputValue) return (
- + @@ -49,31 +58,99 @@ const ManageValues = () => { {keyValue?.map((value) => ( - + ))}
{ Key Value
{value.key} - + { + setInputValue(e.target.value) + + }} + > - - {/* */} + } + }} + > + Delete + + +
-
- { + setAddValue({ ...addValue, key: e.target.value }); + }} + > {key .filter((value, index, self) => { return self.indexOf(value) === index; @@ -82,22 +159,51 @@ const ManageValues = () => { ))} - - { - setAddValue({...addValue, value: e.target.value}) - }}> - + }} + > + Add + +
+
+ + {" "} + +
); diff --git a/package-lock.json b/package-lock.json index 5649f8b..e8d3ef2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,13 +17,20 @@ "axios": "^1.4.0", "child_process": "^1.0.2", "chokidar": "^3.5.3", + "dotenv": "^16.3.1", "fs": "^0.0.1-security", + "helpers": "^0.0.6", "jsonwebtoken": "^9.0.1", "luxon": "^3.4.0", "moment": "^2.29.4", "mysql2": "^3.6.0", + "nodemailer": "^6.9.5", + "path": "^0.12.7", "proxy-addr": "^2.0.7", + "puppeteer": "^21.2.1", "reflect-metadata": "^0.1.13", + "socket.io": "^4.7.2", + "socket.io-client": "^4.7.2", "source-map-support": "^0.5.21", "zulip-js": "^2.0.9" }, @@ -156,19 +163,6 @@ } } }, - "node_modules/@adonisjs/auth/node_modules/@poppinss/hooks": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@poppinss/hooks/-/hooks-5.0.3.tgz", - "integrity": "sha512-M5a151VUl+RslVP5qwDW+u+0VmzKt5Nfplzdx2nrtXol3yVlLN3u2Jp6UADESid3DDI7IRHmFrA3sQusey3eUA==", - "peerDependencies": { - "@adonisjs/application": ">=4.0.0" - }, - "peerDependenciesMeta": { - "@adonisjs/application": { - "optional": true - } - } - }, "node_modules/@adonisjs/bodyparser": { "version": "8.1.9", "resolved": "https://registry.npmjs.org/@adonisjs/bodyparser/-/bodyparser-8.1.9.tgz", @@ -424,9 +418,9 @@ } }, "node_modules/@adonisjs/lucid": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@adonisjs/lucid/-/lucid-18.4.0.tgz", - "integrity": "sha512-pSBhKFzqr6mWoeIiGdcW2OQIWAyCoLn+G7VmXXLqxHvGm+9SaioKJaSMmaJa0xgS5v64r/MVLeH/nw87Q4KpyQ==", + "version": "18.4.2", + "resolved": "https://registry.npmjs.org/@adonisjs/lucid/-/lucid-18.4.2.tgz", + "integrity": "sha512-4k8GOat/YQtobNqwBIU8VAuY19p+V3ucBRoZ+iwxd/qy/KE1XupPzuMZVWYt1vyBboCrBmEYYmvC851tNqoP0A==", "dependencies": { "@faker-js/faker": "^8.0.1", "@poppinss/hooks": "^5.0.3", @@ -442,23 +436,13 @@ "slash": "^3.0.0", "tarn": "^3.0.2" }, + "engines": { + "node": ">=14.15.4" + }, "peerDependencies": { "@adonisjs/core": "^5.1.0" } }, - "node_modules/@adonisjs/lucid/node_modules/@poppinss/hooks": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@poppinss/hooks/-/hooks-5.0.3.tgz", - "integrity": "sha512-M5a151VUl+RslVP5qwDW+u+0VmzKt5Nfplzdx2nrtXol3yVlLN3u2Jp6UADESid3DDI7IRHmFrA3sQusey3eUA==", - "peerDependencies": { - "@adonisjs/application": ">=4.0.0" - }, - "peerDependenciesMeta": { - "@adonisjs/application": { - "optional": true - } - } - }, "node_modules/@adonisjs/profiler": { "version": "6.0.9", "resolved": "https://registry.npmjs.org/@adonisjs/profiler/-/profiler-6.0.9.tgz", @@ -583,17 +567,17 @@ } }, "node_modules/@adonisjs/validator": { - "version": "12.4.2", - "resolved": "https://registry.npmjs.org/@adonisjs/validator/-/validator-12.4.2.tgz", - "integrity": "sha512-rEbZ2WUWywjffb8Aes6eKpoTb27+Nz3+Fy4wKg3/xSnAsGBKwVrKPOJADwcEFCcGjsNtEzk4llp8oviaQoaWTQ==", + "version": "12.5.0", + "resolved": "https://registry.npmjs.org/@adonisjs/validator/-/validator-12.5.0.tgz", + "integrity": "sha512-88Lu+8OyS92A4mg0hE8AEjr8q9KmgZeR5obPGoAnCxBrptrsHHtKTQq242c+DbzuAWZzw5ZEX2dvv34PW/FmFw==", "dependencies": { "@poppinss/utils": "^5.0.0", - "@types/luxon": "^3.0.1", - "@types/validator": "^13.7.10", - "luxon": "^3.0.3", + "@types/luxon": "^3.3.1", + "@types/validator": "^13.11.1", + "luxon": "^3.4.1", "normalize-url": "^6.1.0", "tmp-cache": "^1.1.0", - "validator": "^13.7.0" + "validator": "^13.11.0" }, "peerDependencies": { "@adonisjs/application": "^5.0.0", @@ -667,10 +651,160 @@ "node": ">=4" } }, + "node_modules/@babel/code-frame": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "dependencies": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/runtime": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.10.tgz", - "integrity": "sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ==", + "version": "7.23.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.1.tgz", + "integrity": "sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -688,9 +822,9 @@ } }, "node_modules/@faker-js/faker": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-8.0.2.tgz", - "integrity": "sha512-Uo3pGspElQW91PCvKSIAXoEgAUlRnH29sX2/p89kg7sP1m2PzCufHINd0FhTXQf6DYGiUlVncdSPa2F9wxed2A==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-8.1.0.tgz", + "integrity": "sha512-38DT60rumHfBYynif3lmtxMqMqmsOQIxQgEuPZxCk2yUYN0eqWpTACgxi0VpidvsJB8CRxCpvP7B3anK85FjtQ==", "funding": [ { "type": "opencollective", @@ -719,6 +853,12 @@ "@japa/runner": "^2.2.3" } }, + "node_modules/@japa/api-client/node_modules/@poppinss/hooks": { + "version": "6.0.2-0", + "resolved": "https://registry.npmjs.org/@poppinss/hooks/-/hooks-6.0.2-0.tgz", + "integrity": "sha512-mG0hnQlxgflvxyM6t/XO8z/FwotsYRXPhtLZ3cz3iyk4t8xaNtOihSANBcvqdkxZCtGBvotNIf/GnES9hvlfSQ==", + "dev": true + }, "node_modules/@japa/assert": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/@japa/assert/-/assert-1.4.1.tgz", @@ -758,6 +898,12 @@ "time-span": "^4.0.0" } }, + "node_modules/@japa/core/node_modules/@poppinss/hooks": { + "version": "6.0.2-0", + "resolved": "https://registry.npmjs.org/@poppinss/hooks/-/hooks-6.0.2-0.tgz", + "integrity": "sha512-mG0hnQlxgflvxyM6t/XO8z/FwotsYRXPhtLZ3cz3iyk4t8xaNtOihSANBcvqdkxZCtGBvotNIf/GnES9hvlfSQ==", + "dev": true + }, "node_modules/@japa/errors-printer": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@japa/errors-printer/-/errors-printer-2.1.0.tgz", @@ -829,55 +975,11 @@ "inclusion": "^1.0.1" } }, - "node_modules/@japa/runner/node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@japa/runner/node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/@japa/runner/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@japa/runner/node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } + "node_modules/@japa/runner/node_modules/@poppinss/hooks": { + "version": "6.0.2-0", + "resolved": "https://registry.npmjs.org/@poppinss/hooks/-/hooks-6.0.2-0.tgz", + "integrity": "sha512-mG0hnQlxgflvxyM6t/XO8z/FwotsYRXPhtLZ3cz3iyk4t8xaNtOihSANBcvqdkxZCtGBvotNIf/GnES9hvlfSQ==", + "dev": true }, "node_modules/@japa/spec-reporter": { "version": "1.3.3", @@ -892,9 +994,9 @@ } }, "node_modules/@jest/schemas": { - "version": "29.6.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.0.tgz", - "integrity": "sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "dependencies": { "@sinclair/typebox": "^0.27.8" @@ -918,31 +1020,6 @@ "node": ">= 8.3" } }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jsdevtools/ono": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", @@ -975,7 +1052,7 @@ "node": ">= 8" } }, - "node_modules/@nodelib/fs.scandir/node_modules/@nodelib/fs.stat": { + "node_modules/@nodelib/fs.stat": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", @@ -984,15 +1061,6 @@ "node": ">= 8" } }, - "node_modules/@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", @@ -1085,10 +1153,17 @@ } }, "node_modules/@poppinss/hooks": { - "version": "6.0.2-0", - "resolved": "https://registry.npmjs.org/@poppinss/hooks/-/hooks-6.0.2-0.tgz", - "integrity": "sha512-mG0hnQlxgflvxyM6t/XO8z/FwotsYRXPhtLZ3cz3iyk4t8xaNtOihSANBcvqdkxZCtGBvotNIf/GnES9hvlfSQ==", - "dev": true + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@poppinss/hooks/-/hooks-5.0.3.tgz", + "integrity": "sha512-M5a151VUl+RslVP5qwDW+u+0VmzKt5Nfplzdx2nrtXol3yVlLN3u2Jp6UADESid3DDI7IRHmFrA3sQusey3eUA==", + "peerDependencies": { + "@adonisjs/application": ">=4.0.0" + }, + "peerDependenciesMeta": { + "@adonisjs/application": { + "optional": true + } + } }, "node_modules/@poppinss/inspect": { "version": "1.0.1", @@ -1154,34 +1229,77 @@ "truncatise": "0.0.8" } }, + "node_modules/@puppeteer/browsers": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.7.1.tgz", + "integrity": "sha512-nIb8SOBgDEMFY2iS2MdnUZOg2ikcYchRrBoF+wtdjieRFKR2uGRipHY/oFLo+2N6anDualyClPzGywTHRGrLfw==", + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.1", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=16.3.0" + } + }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "dev": true }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" + }, "node_modules/@tokenizer/token": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==" + }, "node_modules/@types/bytes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@types/bytes/-/bytes-3.1.1.tgz", - "integrity": "sha512-lOGyCnw+2JVPKU3wIV0srU0NyALwTBJlVSx5DfMQOFuuohA8y9S8orImpuIQikZ0uIQ8gehrRjxgQC1rLRi11w==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@types/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-92b6q7CSYBMVZDtMZh5PuKm3LjZwcU7s6H8e9sU20Z1tOrTuXN+Hz3VuP9E8axiQRaCoiEOMN1duqPCEIhamrQ==" }, "node_modules/@types/chai": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.5.tgz", - "integrity": "sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.6.tgz", + "integrity": "sha512-VOVRLM1mBxIRxydiViqPcKn6MIxZytrbMpd6RJLIWKxUNr3zux8no0Oc7kJx0WAPIitgZ0gkrDS+btlqQpubpw==", "dev": true }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" + }, "node_modules/@types/cookiejar": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.2.tgz", "integrity": "sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==", "dev": true }, + "node_modules/@types/cors": { + "version": "2.8.14", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.14.tgz", + "integrity": "sha512-RXHUvNWYICtbP6s18PnOCaqToK8y14DnLd75c6HfyKf228dxy7pHNOQkxPtvXKp/hINFMDjbYzsj63nnpPMSRQ==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/fs-extra": { "version": "9.0.13", "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", @@ -1201,9 +1319,9 @@ } }, "node_modules/@types/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@types/he/-/he-1.2.0.tgz", - "integrity": "sha512-uH2smqTN4uGReAiKedIVzoLUAXIYLBTbSofhx3hbNqj74Ua6KqFsLYszduTrLCMEAEAozF73DbGi/SC1bzQq4g==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/he/-/he-1.2.1.tgz", + "integrity": "sha512-CdNmJMcSqX1BiP3iSsWt+VgixndRIDGzWyaGpBnW3i5heATSk5bJu2j3buutsoBQNjyryqxaNpr8M7fRsGL15w==" }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.4", @@ -1212,9 +1330,9 @@ "dev": true }, "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ==", "dev": true, "dependencies": { "@types/istanbul-lib-coverage": "*" @@ -1231,15 +1349,15 @@ } }, "node_modules/@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "version": "7.0.13", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", + "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==", "dev": true }, "node_modules/@types/luxon": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.3.1.tgz", - "integrity": "sha512-XOS5nBcgEeP2PpcqJHjCWhUCAzGfXIU8ILOSLpx2FhxqMW9KdxgCGXNOEKGVBfveKtIpztHzKK5vSRVLyW/NqA==" + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.3.2.tgz", + "integrity": "sha512-l5cpE57br4BIjK+9BSkFBOsWtwv6J9bJpC7gdXIzZyI0vuKvNTk0wZZrkQxMGsUAuGW9+WMNWF2IJMD7br2yeQ==" }, "node_modules/@types/minimatch": { "version": "5.1.2", @@ -1248,9 +1366,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.5.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.1.tgz", - "integrity": "sha512-4tT2UrL5LBqDwoed9wZ6N3umC4Yhz3W3FloMmiiG4JwmUJWpie0c7lcnUNd4gtMKuDEO4wRVS8B6Xa0uMRsMKg==" + "version": "20.7.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.7.1.tgz", + "integrity": "sha512-LT+OIXpp2kj4E2S/p91BMe+VgGX2+lfO+XTpfXhh+bCk2LkQtHZSub8ewFBMGP5ClysPjTDFa4sMI8Q3n4T0wg==" }, "node_modules/@types/pino": { "version": "6.3.12", @@ -1282,27 +1400,27 @@ } }, "node_modules/@types/proxy-addr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/proxy-addr/-/proxy-addr-2.0.0.tgz", - "integrity": "sha512-JEm0kSrO3CjbFSLpYeYhCscS0vpW1mIWedhWuurJnYbMzY1vcm9fzJ6TL6SWq3m/m3g4KUV5JBT69mQSwUHZHg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/proxy-addr/-/proxy-addr-2.0.1.tgz", + "integrity": "sha512-fLqXRu+ihH+/V7AB12siUu84uloauJ7SdBMrHARcHQN/yYIa0d9uQSYxSWnMRF0892N2/CJzPVYP3ltgtkkgsQ==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/source-map-support": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/@types/source-map-support/-/source-map-support-0.5.6.tgz", - "integrity": "sha512-b2nJ9YyXmkhGaa2b8VLM0kJ04xxwNyijcq12/kDoomCt43qbHBeK2SLNJ9iJmETaAj+bKUT05PQUu3Q66GvLhQ==", + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/source-map-support/-/source-map-support-0.5.8.tgz", + "integrity": "sha512-u5nwLcaENciDwebPwwZb2AM1LvdlgFQfqCKxWQxcgNsQhUQciGuUnJ2LjGFAkInY2APXQzIypiUSa9zB6Epddg==", "dev": true, "dependencies": { "source-map": "^0.6.0" } }, "node_modules/@types/superagent": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.18.tgz", - "integrity": "sha512-LOWgpacIV8GHhrsQU+QMZuomfqXiqzz3ILLkCtKx3Us6AmomFViuzKT9D693QTKgyut2oCytMG8/efOop+DB+w==", + "version": "4.1.19", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.19.tgz", + "integrity": "sha512-McM1mlc7PBZpCaw0fw/36uFqo0YeA6m8JqoyE4OfqXsZCIg0hPP2xdE6FM7r6fdprDZHlJwDpydUj1R++93hCA==", "dev": true, "dependencies": { "@types/cookiejar": "*", @@ -1310,25 +1428,34 @@ } }, "node_modules/@types/validator": { - "version": "13.11.1", - "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.11.1.tgz", - "integrity": "sha512-d/MUkJYdOeKycmm75Arql4M5+UuXmf4cHdHKsyw1GcvnNgL6s77UkgSgJ8TE/rI5PYsnwYq5jkcWBLuN/MpQ1A==" + "version": "13.11.2", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.11.2.tgz", + "integrity": "sha512-nIKVVQKT6kGKysnNt+xLobr+pFJNssJRi2s034wgWeFBUx01fI8BeHTW2TcRp7VcFu9QCYG8IlChTuovcm0oKQ==" }, "node_modules/@types/yargs": { - "version": "15.0.15", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz", - "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==", + "version": "15.0.16", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.16.tgz", + "integrity": "sha512-2FeD5qezW3FvLpZ0JpfuaEWepgNLl9b2gQYiz/ce0NhoB1W/D+VZu98phITXkADYerfr/jb7JcDcVhITsc9bwg==", "dev": true, "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ==", "dev": true }, + "node_modules/@types/yauzl": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.1.tgz", + "integrity": "sha512-CHzgNU3qYBnp/O4S3yv2tXPlvMTq0YWSTVg2/JYLqWZGHwwgJGAwd00poay/11asPq8wLFwHzubyInqHIFmmiw==", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", @@ -1435,6 +1562,17 @@ "integrity": "sha512-cQH/NP250gOF9k3TTDhVsTOPSAvyH4MhKVZ4ryYiihA+vnP27sut1gVIrRas3Evl5d2wEgWVGI5DgdP/ZFSk0w==", "dev": true }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/aggregate-error": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", @@ -1546,19 +1684,6 @@ "node": ">=8" } }, - "node_modules/api-contract-validator/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/api-contract-validator/node_modules/diff-sequences": { "version": "25.2.6", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", @@ -1613,18 +1738,6 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "dev": true }, - "node_modules/api-contract-validator/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/api-schema-builder": { "version": "2.0.11", "resolved": "https://registry.npmjs.org/api-schema-builder/-/api-schema-builder-2.0.11.tgz", @@ -1752,6 +1865,17 @@ "node": ">=0.10.0" } }, + "node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", @@ -1803,15 +1927,20 @@ } }, "node_modules/axios": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", - "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.5.1.tgz", + "integrity": "sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A==", "dependencies": { "follow-redirects": "^1.15.0", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } }, + "node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==" + }, "node_modules/babel-code-frame": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", @@ -1932,6 +2061,22 @@ } ] }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/basic-ftp": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.3.tgz", + "integrity": "sha512-QHX8HLlncOLpy54mh+k/sWIFd0ThmRqwe9ZjELybGZK+tZ8rUb9VO0saKJUROTbE+KhzDUT7xziGpGrW8Kmd+g==", + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -1998,6 +2143,14 @@ "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "engines": { + "node": "*" + } + }, "node_modules/buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", @@ -2081,7 +2234,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, "engines": { "node": ">=6" } @@ -2119,33 +2271,34 @@ } }, "node_modules/chai": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", - "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", + "version": "4.3.10", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.10.tgz", + "integrity": "sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==", "dev": true, "dependencies": { "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^4.1.2", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", "pathval": "^1.1.1", - "type-detect": "^4.0.5" + "type-detect": "^4.0.8" }, "engines": { "node": ">=4" } }, "node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "engines": { + "node": ">=8" } }, "node_modules/change-case": { @@ -2177,10 +2330,13 @@ } }, "node_modules/check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", "dev": true, + "dependencies": { + "get-func-name": "^2.0.2" + }, "engines": { "node": "*" } @@ -2227,6 +2383,18 @@ "node": ">= 6" } }, + "node_modules/chromium-bidi": { + "version": "0.4.28", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.28.tgz", + "integrity": "sha512-2HZ74QlAApJrEwcGlU/sUu0s4VS+FI3CJ09Toc9aE9VemMyhHZXeaROQgJKNRaYMUTUx6qIv1cLBs3F+vfgjSw==", + "dependencies": { + "mitt": "3.0.1", + "urlpattern-polyfill": "9.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, "node_modules/class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", @@ -2370,6 +2538,35 @@ "@colors/colors": "1.5.0" } }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/clone": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", @@ -2436,9 +2633,9 @@ } }, "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" }, "node_modules/columnify": { "version": "1.6.0", @@ -2465,10 +2662,12 @@ } }, "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "engines": { + "node": ">=14" + } }, "node_modules/comment-json": { "version": "2.4.2", @@ -2562,6 +2761,18 @@ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", "dev": true }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/cp-file": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-9.1.0.tgz", @@ -2618,6 +2829,14 @@ "node": ">=8" } }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -2654,10 +2873,12 @@ "dev": true }, "node_modules/data-uri-to-buffer": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", - "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==", - "dev": true + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-5.0.1.tgz", + "integrity": "sha512-a9l6T1qqDogvvnw0nKlfZzqsyikEBZBClF39V3TFoKhDtGBqHu2HkuomJc02j5zft8zrUaXEuoicLeW54RkzPg==", + "engines": { + "node": ">= 14" + } }, "node_modules/dateformat": { "version": "4.6.3", @@ -2767,6 +2988,19 @@ "node": ">=0.10.0" } }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -2809,6 +3043,11 @@ "node": ">=8" } }, + "node_modules/devtools-protocol": { + "version": "0.0.1179426", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1179426.tgz", + "integrity": "sha512-KKC7IGwdOr7u9kTGgjUvGTov/z1s2H7oHi3zKCdR9eSDyCPia5CBi4aRhtp7d8uR7l0GS5UTDw3TjKGu5CqINg==" + }, "node_modules/dezalgo": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", @@ -2820,9 +3059,9 @@ } }, "node_modules/diff-sequences": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", - "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -2971,6 +3210,12 @@ "editorconfig": "bin/editorconfig" } }, + "node_modules/editorconfig/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, "node_modules/editorconfig/node_modules/semver": { "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", @@ -3018,6 +3263,94 @@ "once": "^1.4.0" } }, + "node_modules/engine.io": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.2.tgz", + "integrity": "sha512-IXsMcGpw/xRfjra46sVZVHiSWo/nJ/3g1337q9KNXtS6YRzbW5yIzTCb9DjhrBe7r3GZQR0I4+nq+4ODk5g/cA==", + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/engine.io-client": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.2.tgz", + "integrity": "sha512-CQZqbrpEYnrpGqC07a9dJDz4gePZUgTPMU3NKJPSeQOyw27Tst4Pl3FemKoFGAlHzgZmKjoRmiJvbWfhCXUlIg==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0", + "xmlhttprequest-ssl": "~2.0.0" + } + }, + "node_modules/engine.io-client/node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", + "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/engine.io/node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/enquirer": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", @@ -3030,6 +3363,14 @@ "node": ">=8.6" } }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, "node_modules/es-module-lexer": { "version": "0.3.26", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.3.26.tgz", @@ -3060,11 +3401,30 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, "engines": { "node": ">=0.8.0" } }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, "node_modules/esm": { "version": "3.2.25", "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", @@ -3077,7 +3437,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -3086,11 +3445,18 @@ "node": ">=4" } }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -3350,6 +3716,39 @@ "node": ">=0.10.0" } }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/fast-copy": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-3.0.1.tgz", @@ -3360,43 +3759,37 @@ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" + }, "node_modules/fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "dev": true, "dependencies": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, "engines": { - "node": ">=4.0.0" + "node": ">=8.6.0" } }, "node_modules/fast-glob/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 6" } }, "node_modules/fast-json-stable-stringify": { @@ -3427,6 +3820,14 @@ "reusify": "^1.0.4" } }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dependencies": { + "pend": "~1.2.0" + } + }, "node_modules/file-type": { "version": "16.5.4", "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", @@ -3498,9 +3899,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", "funding": [ { "type": "individual", @@ -3600,9 +4001,9 @@ } }, "node_modules/fs-monkey": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz", - "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==" }, "node_modules/fs-readdir-recursive": { "version": "1.1.0", @@ -3615,9 +4016,9 @@ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "hasInstallScript": true, "optional": true, "os": [ @@ -3640,10 +4041,18 @@ "is-property": "^1.0.2" } }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, "node_modules/get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", "dev": true, "engines": { "node": "*" @@ -3693,6 +4102,12 @@ "source-map": "^0.6.1" } }, + "node_modules/get-source/node_modules/data-uri-to-buffer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", + "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==", + "dev": true + }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -3705,6 +4120,49 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/get-uri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.1.tgz", + "integrity": "sha512-7ZqONUVqaabogsYNWlYj0t3YZaL6dhuEueZXGF+/YVmf6dHmaFg8/6psJKqhx9QykIDKzpGcy2cn4oV4YC7V/Q==", + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^5.0.1", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/get-uri/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/get-uri/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/get-uri/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", @@ -3776,6 +4234,171 @@ "node": ">=6" } }, + "node_modules/globby/node_modules/@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globby/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globby/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globby/node_modules/fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "dependencies": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/globby/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globby/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globby/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/globby/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globby/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globby/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globby/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globby/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/globby/node_modules/slash": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", @@ -3785,6 +4408,19 @@ "node": ">=6" } }, + "node_modules/globby/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", @@ -3912,6 +4548,30 @@ "node": ">=0.10.0" } }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/has-values/node_modules/kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", @@ -4014,6 +4674,11 @@ "node": ">= 6" } }, + "node_modules/helpers": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/helpers/-/helpers-0.0.6.tgz", + "integrity": "sha512-oi7CoWXnvnqmdiofPw5XG9ePBKr0w9TqBkS97a2/yvfRLInWb250XbKqvGJ5rQchn2fielYGY9cMAXGweWjCxg==" + }, "node_modules/hexoid": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", @@ -4038,6 +4703,30 @@ "node": ">= 0.8" } }, + "node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", @@ -4048,11 +4737,11 @@ } }, "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" @@ -4094,6 +4783,40 @@ "node": ">= 4" } }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, "node_modules/inclusion": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/inclusion/-/inclusion-1.0.1.tgz", @@ -4147,6 +4870,11 @@ "node": ">= 0.10" } }, + "node_modules/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" + }, "node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -4167,6 +4895,11 @@ "node": ">=0.10.0" } }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -4309,27 +5042,11 @@ } }, "node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" + "node": ">=0.12.0" } }, "node_modules/is-plain-object": { @@ -4446,15 +5163,15 @@ } }, "node_modules/jest-diff": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.2.tgz", - "integrity": "sha512-t+ST7CB9GX5F2xKwhwCf0TAR17uNDiaPTZnVymP9lw0lssa9vG+AFyDZoeIHStU3WowFFwT+ky+er0WVl2yGhA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "diff-sequences": "^29.4.3", - "jest-get-type": "^29.4.3", - "pretty-format": "^29.6.2" + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -4476,22 +5193,10 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-get-type": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", - "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -4512,19 +5217,6 @@ "node": ">= 8.3" } }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-matcher-utils/node_modules/diff-sequences": { "version": "25.2.6", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", @@ -4579,18 +5271,6 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "dev": true }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", @@ -4604,6 +5284,20 @@ "node": ">= 10.13.0" } }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/joycon": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", @@ -4636,6 +5330,11 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, "node_modules/json-schema-deref-sync": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/json-schema-deref-sync/-/json-schema-deref-sync-0.14.0.tgz", @@ -4673,14 +5372,20 @@ } }, "node_modules/jsonwebtoken": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.1.tgz", - "integrity": "sha512-K8wx7eJ5TPvEjuiVSkv167EVboBDv9PZdDoF7BgeQnBLVvZWW9clr2PsQHVJDTKaEIH5JBIwHujGcHp7GgI2eg==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", "dependencies": { "jws": "^3.2.2", - "lodash": "^4.17.21", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", "ms": "^2.1.1", - "semver": "^7.3.8" + "semver": "^7.5.4" }, "engines": { "node": ">=12", @@ -4793,19 +5498,6 @@ "node": ">=14.0.0" } }, - "node_modules/knex/node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" - }, - "node_modules/knex/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "engines": { - "node": ">=14" - } - }, "node_modules/leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -4814,6 +5506,11 @@ "node": ">=6" } }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, "node_modules/listify": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/listify/-/listify-1.0.3.tgz", @@ -4855,18 +5552,53 @@ "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", "dev": true }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, "node_modules/lodash.isequal": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", "dev": true }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, "node_modules/lodash.set": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", @@ -4923,9 +5655,9 @@ } }, "node_modules/luxon": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.0.tgz", - "integrity": "sha512-7eDo4Pt7aGhoCheGFIuq4Xa2fJm4ZpmldpGhjTYBNUYNCN6TIEP6v7chwwwt3KRp7YR+rghbfvjyo3V5y9hgBw==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.3.tgz", + "integrity": "sha512-tFWBiv3h7z+T/tDaoxA8rqTxy1CHV6gHS//QdaH4pulbq/JuBSGgQspQQqcgnwdAx6pNI7cmvz5Sv/addzHmUg==", "engines": { "node": ">=12" } @@ -5039,6 +5771,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/marked-terminal/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/marked-terminal/node_modules/type-fest": { "version": "3.13.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", @@ -5127,109 +5871,16 @@ } }, "node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "braces": "^3.0.2", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" + "node": ">=8.6" } }, "node_modules/mime": { @@ -5291,6 +5942,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==" + }, "node_modules/mixin-deep": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", @@ -5304,6 +5960,11 @@ "node": ">=0.10.0" } }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, "node_modules/moment": { "version": "2.29.4", "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", @@ -5407,9 +6068,9 @@ } }, "node_modules/mysql2": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.6.0.tgz", - "integrity": "sha512-EWUGAhv6SphezurlfI2Fpt0uJEWLmirrtQR7SkbTHFC+4/mJBrPiSzHESHKAWKG7ALVD6xaG/NBjjd1DGJGQQQ==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.6.1.tgz", + "integrity": "sha512-O7FXjLtNkjcMBpLURwkXIhyVbX9i4lq4nNRCykPNOXfceq94kJ0miagmTEGCZieuO8JtwtXaZ41U6KT4eF9y3g==", "dependencies": { "denque": "^2.1.0", "generate-function": "^2.3.1", @@ -5424,17 +6085,6 @@ "node": ">= 8.0" } }, - "node_modules/mysql2/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/mysql2/node_modules/lru-cache": { "version": "8.0.5", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", @@ -5498,6 +6148,14 @@ "integrity": "sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==", "dev": true }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", @@ -5547,6 +6205,14 @@ "acorn-walk": "^8.0.2" } }, + "node_modules/nodemailer": { + "version": "6.9.5", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.5.tgz", + "integrity": "sha512-/dmdWo62XjumuLc5+AYQZeiRj+PRR8y8qKtFCOyuOl1k/hckZd8durUUHs/ucKx6/8kN+wFxqKJlQ/LK/qR5FA==", + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -5578,6 +6244,14 @@ "node": ">=8" } }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", @@ -5911,6 +6585,37 @@ "node": ">=6" } }, + "node_modules/pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dependencies": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -5944,6 +6649,23 @@ "node": ">= 10" } }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -5970,6 +6692,15 @@ "node": ">=0.10.0" } }, + "node_modules/path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", + "dependencies": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, "node_modules/path-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", @@ -6059,6 +6790,11 @@ "url": "https://github.com/sponsors/Borewit" } }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" + }, "node_modules/pg-connection-string": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.1.tgz", @@ -6102,9 +6838,9 @@ } }, "node_modules/pino-abstract-transport": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.0.0.tgz", - "integrity": "sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.1.0.tgz", + "integrity": "sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==", "dependencies": { "readable-stream": "^4.0.0", "split2": "^4.0.0" @@ -6135,9 +6871,9 @@ } }, "node_modules/pino-pretty/node_modules/sonic-boom": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.3.0.tgz", - "integrity": "sha512-LYxp34KlZ1a2Jb8ZQgFCK3niIHzibdwtwNUWKg0qQRzsDoJ3Gfgkf8KdBTFU3SkejDEIlWwnSnpVdOZIhFMl/g==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.4.0.tgz", + "integrity": "sha512-zSe9QQW30nPzjkSJ0glFQO5T9lHsk39tz+2bAAwCj8CNgEG8ItZiX7Wb2ZgA8I04dwRGCcf1m3ABJa8AYm12Fw==", "dependencies": { "atomic-sleep": "^1.0.0" } @@ -6200,12 +6936,12 @@ } }, "node_modules/pretty-format": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.2.tgz", - "integrity": "sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "dependencies": { - "@jest/schemas": "^29.6.0", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, @@ -6252,6 +6988,14 @@ "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==" }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/prop-ini": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/prop-ini/-/prop-ini-0.0.2.tgz", @@ -6273,6 +7017,32 @@ "node": ">= 0.10" } }, + "node_modules/proxy-agent": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.1.tgz", + "integrity": "sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ==", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.1", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "engines": { + "node": ">=12" + } + }, "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", @@ -6302,6 +7072,99 @@ "node": ">=6" } }, + "node_modules/puppeteer": { + "version": "21.3.6", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-21.3.6.tgz", + "integrity": "sha512-ulK9+KLvdaVsG0EKbKyw/DCXCz88rsnrvIJg9tY8AmkGR01AxI4ZJTH9BJl1OE7cLfh2vxjBvY+xfvJod6rfgw==", + "hasInstallScript": true, + "dependencies": { + "@puppeteer/browsers": "1.7.1", + "cosmiconfig": "8.3.6", + "puppeteer-core": "21.3.6" + }, + "engines": { + "node": ">=16.3.0" + } + }, + "node_modules/puppeteer-core": { + "version": "21.3.6", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-21.3.6.tgz", + "integrity": "sha512-ZH6tjTdRXwW2fx5W3jBbG+yUVQdDfZW1kjfwvWwMzsnKEli5ZwV70Zp97GOebHQHrK8zM3vX5VqI9sd48c9PnQ==", + "dependencies": { + "@puppeteer/browsers": "1.7.1", + "chromium-bidi": "0.4.28", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1179426", + "ws": "8.14.2" + }, + "engines": { + "node": ">=16.3.0" + } + }, + "node_modules/puppeteer/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/puppeteer/node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/puppeteer/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/puppeteer/node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/puppeteer/node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "optional": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "node_modules/qs": { "version": "6.11.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", @@ -6336,6 +7199,11 @@ } ] }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" + }, "node_modules/quick-format-unescaped": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", @@ -6371,6 +7239,17 @@ "node": ">= 0.8" } }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -6533,10 +7412,18 @@ "node": ">= 0.8" } }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", - "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "version": "1.22.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", + "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -6910,6 +7797,15 @@ "node": ">=8.0.0" } }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, "node_modules/smpltmpl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/smpltmpl/-/smpltmpl-1.0.2.tgz", @@ -7128,6 +8024,108 @@ "node": ">=0.10.0" } }, + "node_modules/socket.io": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.2.tgz", + "integrity": "sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==", + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.5.2", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", + "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "dependencies": { + "ws": "~8.11.0" + } + }, + "node_modules/socket.io-adapter/node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/socket.io-client": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.2.tgz", + "integrity": "sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" + }, "node_modules/sonic-boom": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz", @@ -7334,6 +8332,15 @@ "node": ">= 0.8" } }, + "node_modules/streamx": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.1.tgz", + "integrity": "sha512-fQMzy2O/Q47rgwErk/eGeLu/roaFWV0jVsogDmrszM9uIw8L5OA+t+V93MgYlufNptfjmYR1tOMWhei/Eh7TQA==", + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -7456,17 +8463,15 @@ } }, "node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { "has-flag": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "node": ">=8" } }, "node_modules/supports-hyperlinks": { @@ -7482,18 +8487,6 @@ "node": ">=8" } }, - "node_modules/supports-hyperlinks/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -7547,6 +8540,26 @@ "integrity": "sha512-rCC0NWGKr/IJhtRuPq/t37qvZHI/mH4I4sxflVM+qgVe5Z2uOCivzWaVbuioJaB61kvm5UvB7b49E+oBY0M8jA==", "dev": true }, + "node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "node_modules/tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, "node_modules/tarn": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.2.tgz", @@ -7566,6 +8579,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, "node_modules/tildify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", @@ -7647,14 +8665,6 @@ "node": ">=8.0" } }, - "node_modules/to-regex-range/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, "node_modules/toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", @@ -7767,6 +8777,38 @@ "node": ">= 0.8" } }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/unbzip2-stream/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", @@ -7887,6 +8929,11 @@ "deprecated": "Please see https://github.com/lydell/urix#deprecated", "dev": true }, + "node_modules/urlpattern-polyfill": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-9.0.0.tgz", + "integrity": "sha512-WHN8KDQblxd32odxeIgo83rdVDE2bvdkb86it7bMhYZwWKJz0+O0RK/eZiHYnM+zgt/U7hAHOlCQGfjjvSkw2g==" + }, "node_modules/use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", @@ -7896,11 +8943,24 @@ "node": ">=0.10.0" } }, + "node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dependencies": { + "inherits": "2.0.3" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, "node_modules/valid-url": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", @@ -7956,9 +9016,9 @@ } }, "node_modules/whatwg-fetch": { - "version": "3.6.17", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.17.tgz", - "integrity": "sha512-c4ghIvG6th0eudYwKZY5keb81wtFz9/WeAHAoy8+r18kcWlitUIrmGFQ2rWEl4UCKUilD3zCLHOIPheHx5ypRQ==" + "version": "3.6.19", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.19.tgz", + "integrity": "sha512-d67JP4dHSbm2TrpFj8AbO8DnL1JXL5J9u0Kq2xW6d0TFDbCA3Muhdt8orXC22utleTVj7Prqt82baN6RBvnEgw==" }, "node_modules/whatwg-url": { "version": "5.0.0", @@ -8008,6 +9068,42 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, + "node_modules/ws": { + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, "node_modules/yallist": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", @@ -8015,18 +9111,52 @@ "dev": true }, "node_modules/yaml": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", - "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", + "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", "dev": true, "engines": { "node": ">= 14" } }, + "node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, "node_modules/youch": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/youch/-/youch-3.2.3.tgz", - "integrity": "sha512-ZBcWz/uzZaQVdCvfV4uk616Bbpf2ee+F/AvuKDR5EwX/Y4v06xWdtMluqTD7+KlZdM93lLm9gMZYo0sKBS0pgw==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.2.tgz", + "integrity": "sha512-9cwz/z7abtcHOIuH45nzmUFCZbyJA1nLqlirKvyNRx4wDMhqsBaifAJzBej7L4fsVPjFxYq3NK3GAcfvZsydFw==", "dev": true, "dependencies": { "cookie": "^0.5.0", @@ -8035,9 +9165,9 @@ } }, "node_modules/youch-terminal": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/youch-terminal/-/youch-terminal-2.2.2.tgz", - "integrity": "sha512-JfVAsD0r88+vWVz+Im6bMk+c7gErDp1lq6Z1Na5LAyPZTwhB3VgO6HUQsm83I217mRFSuwVwEpnvwkK/TDTNhQ==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/youch-terminal/-/youch-terminal-2.2.3.tgz", + "integrity": "sha512-/PE77ZwG072tXBvF47S9RL9/G80u86icZ5QwyjblyM67L4n/T5qQeM3Xrecbu8kkDDr/9T/PTj/X+6G/OSRQug==", "dev": true, "dependencies": { "kleur": "^4.1.5", @@ -8177,14 +9307,6 @@ "@poppinss/hooks": "^5.0.3", "@poppinss/utils": "^5.0.0", "luxon": "^3.0.4" - }, - "dependencies": { - "@poppinss/hooks": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@poppinss/hooks/-/hooks-5.0.3.tgz", - "integrity": "sha512-M5a151VUl+RslVP5qwDW+u+0VmzKt5Nfplzdx2nrtXol3yVlLN3u2Jp6UADESid3DDI7IRHmFrA3sQusey3eUA==", - "requires": {} - } } }, "@adonisjs/bodyparser": { @@ -8422,9 +9544,9 @@ } }, "@adonisjs/lucid": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@adonisjs/lucid/-/lucid-18.4.0.tgz", - "integrity": "sha512-pSBhKFzqr6mWoeIiGdcW2OQIWAyCoLn+G7VmXXLqxHvGm+9SaioKJaSMmaJa0xgS5v64r/MVLeH/nw87Q4KpyQ==", + "version": "18.4.2", + "resolved": "https://registry.npmjs.org/@adonisjs/lucid/-/lucid-18.4.2.tgz", + "integrity": "sha512-4k8GOat/YQtobNqwBIU8VAuY19p+V3ucBRoZ+iwxd/qy/KE1XupPzuMZVWYt1vyBboCrBmEYYmvC851tNqoP0A==", "requires": { "@faker-js/faker": "^8.0.1", "@poppinss/hooks": "^5.0.3", @@ -8439,14 +9561,6 @@ "qs": "^6.11.2", "slash": "^3.0.0", "tarn": "^3.0.2" - }, - "dependencies": { - "@poppinss/hooks": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@poppinss/hooks/-/hooks-5.0.3.tgz", - "integrity": "sha512-M5a151VUl+RslVP5qwDW+u+0VmzKt5Nfplzdx2nrtXol3yVlLN3u2Jp6UADESid3DDI7IRHmFrA3sQusey3eUA==", - "requires": {} - } } }, "@adonisjs/profiler": { @@ -8565,17 +9679,17 @@ } }, "@adonisjs/validator": { - "version": "12.4.2", - "resolved": "https://registry.npmjs.org/@adonisjs/validator/-/validator-12.4.2.tgz", - "integrity": "sha512-rEbZ2WUWywjffb8Aes6eKpoTb27+Nz3+Fy4wKg3/xSnAsGBKwVrKPOJADwcEFCcGjsNtEzk4llp8oviaQoaWTQ==", + "version": "12.5.0", + "resolved": "https://registry.npmjs.org/@adonisjs/validator/-/validator-12.5.0.tgz", + "integrity": "sha512-88Lu+8OyS92A4mg0hE8AEjr8q9KmgZeR5obPGoAnCxBrptrsHHtKTQq242c+DbzuAWZzw5ZEX2dvv34PW/FmFw==", "requires": { "@poppinss/utils": "^5.0.0", - "@types/luxon": "^3.0.1", - "@types/validator": "^13.7.10", - "luxon": "^3.0.3", + "@types/luxon": "^3.3.1", + "@types/validator": "^13.11.1", + "luxon": "^3.4.1", "normalize-url": "^6.1.0", "tmp-cache": "^1.1.0", - "validator": "^13.7.0" + "validator": "^13.11.0" } }, "@adonisjs/view": { @@ -8634,10 +9748,131 @@ "resolved": "https://registry.npmjs.org/@arr/every/-/every-1.0.1.tgz", "integrity": "sha512-UQFQ6SgyJ6LX42W8rHCs8KVc0JS0tzVL9ct4XYedJukskYVWTo49tNiMEK9C2HTyarbNiT/RVIRSY82vH+6sTg==" }, + "@babel/code-frame": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "requires": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==" + }, + "@babel/highlight": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "requires": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, "@babel/runtime": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.10.tgz", - "integrity": "sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ==", + "version": "7.23.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.1.tgz", + "integrity": "sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==", "requires": { "regenerator-runtime": "^0.14.0" } @@ -8649,9 +9884,9 @@ "optional": true }, "@faker-js/faker": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-8.0.2.tgz", - "integrity": "sha512-Uo3pGspElQW91PCvKSIAXoEgAUlRnH29sX2/p89kg7sP1m2PzCufHINd0FhTXQf6DYGiUlVncdSPa2F9wxed2A==" + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-8.1.0.tgz", + "integrity": "sha512-38DT60rumHfBYynif3lmtxMqMqmsOQIxQgEuPZxCk2yUYN0eqWpTACgxi0VpidvsJB8CRxCpvP7B3anK85FjtQ==" }, "@japa/api-client": { "version": "1.4.4", @@ -8665,6 +9900,14 @@ "macroable": "^7.0.2", "set-cookie-parser": "^2.5.1", "superagent": "^8.0.9" + }, + "dependencies": { + "@poppinss/hooks": { + "version": "6.0.2-0", + "resolved": "https://registry.npmjs.org/@poppinss/hooks/-/hooks-6.0.2-0.tgz", + "integrity": "sha512-mG0hnQlxgflvxyM6t/XO8z/FwotsYRXPhtLZ3cz3iyk4t8xaNtOihSANBcvqdkxZCtGBvotNIf/GnES9hvlfSQ==", + "dev": true + } } }, "@japa/assert": { @@ -8701,6 +9944,14 @@ "emittery": "^0.13.1", "macroable": "^7.0.2", "time-span": "^4.0.0" + }, + "dependencies": { + "@poppinss/hooks": { + "version": "6.0.2-0", + "resolved": "https://registry.npmjs.org/@poppinss/hooks/-/hooks-6.0.2-0.tgz", + "integrity": "sha512-mG0hnQlxgflvxyM6t/XO8z/FwotsYRXPhtLZ3cz3iyk4t8xaNtOihSANBcvqdkxZCtGBvotNIf/GnES9hvlfSQ==", + "dev": true + } } }, "@japa/errors-printer": { @@ -8766,43 +10017,11 @@ "inclusion": "^1.0.1" }, "dependencies": { - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "@poppinss/hooks": { + "version": "6.0.2-0", + "resolved": "https://registry.npmjs.org/@poppinss/hooks/-/hooks-6.0.2-0.tgz", + "integrity": "sha512-mG0hnQlxgflvxyM6t/XO8z/FwotsYRXPhtLZ3cz3iyk4t8xaNtOihSANBcvqdkxZCtGBvotNIf/GnES9hvlfSQ==", "dev": true - }, - "fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } } } }, @@ -8819,9 +10038,9 @@ } }, "@jest/schemas": { - "version": "29.6.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.0.tgz", - "integrity": "sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "requires": { "@sinclair/typebox": "^0.27.8" @@ -8837,27 +10056,6 @@ "@types/istanbul-reports": "^1.1.1", "@types/yargs": "^15.0.0", "chalk": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "@jsdevtools/ono": { @@ -8884,20 +10082,12 @@ "requires": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" - }, - "dependencies": { - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - } } }, "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true }, "@nodelib/fs.walk": { @@ -8982,10 +10172,10 @@ } }, "@poppinss/hooks": { - "version": "6.0.2-0", - "resolved": "https://registry.npmjs.org/@poppinss/hooks/-/hooks-6.0.2-0.tgz", - "integrity": "sha512-mG0hnQlxgflvxyM6t/XO8z/FwotsYRXPhtLZ3cz3iyk4t8xaNtOihSANBcvqdkxZCtGBvotNIf/GnES9hvlfSQ==", - "dev": true + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@poppinss/hooks/-/hooks-5.0.3.tgz", + "integrity": "sha512-M5a151VUl+RslVP5qwDW+u+0VmzKt5Nfplzdx2nrtXol3yVlLN3u2Jp6UADESid3DDI7IRHmFrA3sQusey3eUA==", + "requires": {} }, "@poppinss/inspect": { "version": "1.0.1", @@ -9048,34 +10238,71 @@ "truncatise": "0.0.8" } }, + "@puppeteer/browsers": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.7.1.tgz", + "integrity": "sha512-nIb8SOBgDEMFY2iS2MdnUZOg2ikcYchRrBoF+wtdjieRFKR2uGRipHY/oFLo+2N6anDualyClPzGywTHRGrLfw==", + "requires": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.1", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + } + }, "@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "dev": true }, + "@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" + }, "@tokenizer/token": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" }, + "@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==" + }, "@types/bytes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@types/bytes/-/bytes-3.1.1.tgz", - "integrity": "sha512-lOGyCnw+2JVPKU3wIV0srU0NyALwTBJlVSx5DfMQOFuuohA8y9S8orImpuIQikZ0uIQ8gehrRjxgQC1rLRi11w==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@types/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-92b6q7CSYBMVZDtMZh5PuKm3LjZwcU7s6H8e9sU20Z1tOrTuXN+Hz3VuP9E8axiQRaCoiEOMN1duqPCEIhamrQ==" }, "@types/chai": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.5.tgz", - "integrity": "sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.6.tgz", + "integrity": "sha512-VOVRLM1mBxIRxydiViqPcKn6MIxZytrbMpd6RJLIWKxUNr3zux8no0Oc7kJx0WAPIitgZ0gkrDS+btlqQpubpw==", "dev": true }, + "@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" + }, "@types/cookiejar": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.2.tgz", "integrity": "sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==", "dev": true }, + "@types/cors": { + "version": "2.8.14", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.14.tgz", + "integrity": "sha512-RXHUvNWYICtbP6s18PnOCaqToK8y14DnLd75c6HfyKf228dxy7pHNOQkxPtvXKp/hINFMDjbYzsj63nnpPMSRQ==", + "requires": { + "@types/node": "*" + } + }, "@types/fs-extra": { "version": "9.0.13", "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", @@ -9095,9 +10322,9 @@ } }, "@types/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@types/he/-/he-1.2.0.tgz", - "integrity": "sha512-uH2smqTN4uGReAiKedIVzoLUAXIYLBTbSofhx3hbNqj74Ua6KqFsLYszduTrLCMEAEAozF73DbGi/SC1bzQq4g==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/he/-/he-1.2.1.tgz", + "integrity": "sha512-CdNmJMcSqX1BiP3iSsWt+VgixndRIDGzWyaGpBnW3i5heATSk5bJu2j3buutsoBQNjyryqxaNpr8M7fRsGL15w==" }, "@types/istanbul-lib-coverage": { "version": "2.0.4", @@ -9106,9 +10333,9 @@ "dev": true }, "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "*" @@ -9125,15 +10352,15 @@ } }, "@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "version": "7.0.13", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", + "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==", "dev": true }, "@types/luxon": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.3.1.tgz", - "integrity": "sha512-XOS5nBcgEeP2PpcqJHjCWhUCAzGfXIU8ILOSLpx2FhxqMW9KdxgCGXNOEKGVBfveKtIpztHzKK5vSRVLyW/NqA==" + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.3.2.tgz", + "integrity": "sha512-l5cpE57br4BIjK+9BSkFBOsWtwv6J9bJpC7gdXIzZyI0vuKvNTk0wZZrkQxMGsUAuGW9+WMNWF2IJMD7br2yeQ==" }, "@types/minimatch": { "version": "5.1.2", @@ -9142,9 +10369,9 @@ "dev": true }, "@types/node": { - "version": "20.5.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.1.tgz", - "integrity": "sha512-4tT2UrL5LBqDwoed9wZ6N3umC4Yhz3W3FloMmiiG4JwmUJWpie0c7lcnUNd4gtMKuDEO4wRVS8B6Xa0uMRsMKg==" + "version": "20.7.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.7.1.tgz", + "integrity": "sha512-LT+OIXpp2kj4E2S/p91BMe+VgGX2+lfO+XTpfXhh+bCk2LkQtHZSub8ewFBMGP5ClysPjTDFa4sMI8Q3n4T0wg==" }, "@types/pino": { "version": "6.3.12", @@ -9174,27 +10401,27 @@ } }, "@types/proxy-addr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/proxy-addr/-/proxy-addr-2.0.0.tgz", - "integrity": "sha512-JEm0kSrO3CjbFSLpYeYhCscS0vpW1mIWedhWuurJnYbMzY1vcm9fzJ6TL6SWq3m/m3g4KUV5JBT69mQSwUHZHg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/proxy-addr/-/proxy-addr-2.0.1.tgz", + "integrity": "sha512-fLqXRu+ihH+/V7AB12siUu84uloauJ7SdBMrHARcHQN/yYIa0d9uQSYxSWnMRF0892N2/CJzPVYP3ltgtkkgsQ==", "dev": true, "requires": { "@types/node": "*" } }, "@types/source-map-support": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/@types/source-map-support/-/source-map-support-0.5.6.tgz", - "integrity": "sha512-b2nJ9YyXmkhGaa2b8VLM0kJ04xxwNyijcq12/kDoomCt43qbHBeK2SLNJ9iJmETaAj+bKUT05PQUu3Q66GvLhQ==", + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/source-map-support/-/source-map-support-0.5.8.tgz", + "integrity": "sha512-u5nwLcaENciDwebPwwZb2AM1LvdlgFQfqCKxWQxcgNsQhUQciGuUnJ2LjGFAkInY2APXQzIypiUSa9zB6Epddg==", "dev": true, "requires": { "source-map": "^0.6.0" } }, "@types/superagent": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.18.tgz", - "integrity": "sha512-LOWgpacIV8GHhrsQU+QMZuomfqXiqzz3ILLkCtKx3Us6AmomFViuzKT9D693QTKgyut2oCytMG8/efOop+DB+w==", + "version": "4.1.19", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.19.tgz", + "integrity": "sha512-McM1mlc7PBZpCaw0fw/36uFqo0YeA6m8JqoyE4OfqXsZCIg0hPP2xdE6FM7r6fdprDZHlJwDpydUj1R++93hCA==", "dev": true, "requires": { "@types/cookiejar": "*", @@ -9202,25 +10429,34 @@ } }, "@types/validator": { - "version": "13.11.1", - "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.11.1.tgz", - "integrity": "sha512-d/MUkJYdOeKycmm75Arql4M5+UuXmf4cHdHKsyw1GcvnNgL6s77UkgSgJ8TE/rI5PYsnwYq5jkcWBLuN/MpQ1A==" + "version": "13.11.2", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.11.2.tgz", + "integrity": "sha512-nIKVVQKT6kGKysnNt+xLobr+pFJNssJRi2s034wgWeFBUx01fI8BeHTW2TcRp7VcFu9QCYG8IlChTuovcm0oKQ==" }, "@types/yargs": { - "version": "15.0.15", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz", - "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==", + "version": "15.0.16", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.16.tgz", + "integrity": "sha512-2FeD5qezW3FvLpZ0JpfuaEWepgNLl9b2gQYiz/ce0NhoB1W/D+VZu98phITXkADYerfr/jb7JcDcVhITsc9bwg==", "dev": true, "requires": { "@types/yargs-parser": "*" } }, "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ==", "dev": true }, + "@types/yauzl": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.1.tgz", + "integrity": "sha512-CHzgNU3qYBnp/O4S3yv2tXPlvMTq0YWSTVg2/JYLqWZGHwwgJGAwd00poay/11asPq8wLFwHzubyInqHIFmmiw==", + "optional": true, + "requires": { + "@types/node": "*" + } + }, "abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", @@ -9289,6 +10525,14 @@ "integrity": "sha512-cQH/NP250gOF9k3TTDhVsTOPSAvyH4MhKVZ4ryYiihA+vnP27sut1gVIrRas3Evl5d2wEgWVGI5DgdP/ZFSk0w==", "dev": true }, + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "requires": { + "debug": "^4.3.4" + } + }, "aggregate-error": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", @@ -9369,16 +10613,6 @@ "uri-js": "^4.4.1" }, "dependencies": { - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, "diff-sequences": { "version": "25.2.6", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", @@ -9420,15 +10654,6 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, @@ -9529,6 +10754,14 @@ "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", "dev": true }, + "ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "requires": { + "tslib": "^2.0.1" + } + }, "astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", @@ -9565,15 +10798,20 @@ "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==" }, "axios": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", - "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.5.1.tgz", + "integrity": "sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A==", "requires": { "follow-redirects": "^1.15.0", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } }, + "b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==" + }, "babel-code-frame": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", @@ -9663,6 +10901,16 @@ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" + }, + "basic-ftp": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.3.tgz", + "integrity": "sha512-QHX8HLlncOLpy54mh+k/sWIFd0ThmRqwe9ZjELybGZK+tZ8rUb9VO0saKJUROTbE+KhzDUT7xziGpGrW8Kmd+g==" + }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -9709,6 +10957,11 @@ "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==" + }, "buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", @@ -9776,8 +11029,7 @@ "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" }, "camel-case": { "version": "4.1.2", @@ -9809,25 +11061,29 @@ } }, "chai": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", - "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", + "version": "4.3.10", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.10.tgz", + "integrity": "sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==", "dev": true, "requires": { "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^4.1.2", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", "pathval": "^1.1.1", - "type-detect": "^4.0.5" + "type-detect": "^4.0.8" } }, "chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } }, "change-case": { "version": "4.1.2", @@ -9855,10 +11111,13 @@ "dev": true }, "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", - "dev": true + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "requires": { + "get-func-name": "^2.0.2" + } }, "child_process": { "version": "1.0.2", @@ -9890,6 +11149,15 @@ } } }, + "chromium-bidi": { + "version": "0.4.28", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.28.tgz", + "integrity": "sha512-2HZ74QlAApJrEwcGlU/sUu0s4VS+FI3CJ09Toc9aE9VemMyhHZXeaROQgJKNRaYMUTUx6qIv1cLBs3F+vfgjSw==", + "requires": { + "mitt": "3.0.1", + "urlpattern-polyfill": "9.0.0" + } + }, "class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", @@ -9998,6 +11266,28 @@ "string-width": "^4.2.0" } }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, "clone": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", @@ -10049,9 +11339,9 @@ "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" }, "colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" }, "columnify": { "version": "1.6.0", @@ -10072,10 +11362,9 @@ } }, "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==" }, "comment-json": { "version": "2.4.2", @@ -10154,6 +11443,15 @@ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", "dev": true }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, "cp-file": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-9.1.0.tgz", @@ -10197,6 +11495,14 @@ } } }, + "cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "requires": { + "node-fetch": "^2.6.12" + } + }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -10226,10 +11532,9 @@ "dev": true }, "data-uri-to-buffer": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", - "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==", - "dev": true + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-5.0.1.tgz", + "integrity": "sha512-a9l6T1qqDogvvnw0nKlfZzqsyikEBZBClF39V3TFoKhDtGBqHu2HkuomJc02j5zft8zrUaXEuoicLeW54RkzPg==" }, "dateformat": { "version": "4.6.3", @@ -10311,6 +11616,16 @@ "isobject": "^3.0.1" } }, + "degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "requires": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + } + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -10337,6 +11652,11 @@ "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", "dev": true }, + "devtools-protocol": { + "version": "0.0.1179426", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1179426.tgz", + "integrity": "sha512-KKC7IGwdOr7u9kTGgjUvGTov/z1s2H7oHi3zKCdR9eSDyCPia5CBi4aRhtp7d8uR7l0GS5UTDw3TjKGu5CqINg==" + }, "dezalgo": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", @@ -10348,9 +11668,9 @@ } }, "diff-sequences": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", - "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true }, "dir-glob": { @@ -10492,6 +11812,12 @@ "sigmund": "^1.0.1" }, "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, "semver": { "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", @@ -10529,6 +11855,61 @@ "once": "^1.4.0" } }, + "engine.io": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.2.tgz", + "integrity": "sha512-IXsMcGpw/xRfjra46sVZVHiSWo/nJ/3g1337q9KNXtS6YRzbW5yIzTCb9DjhrBe7r3GZQR0I4+nq+4ODk5g/cA==", + "requires": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0" + }, + "dependencies": { + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" + }, + "ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "requires": {} + } + } + }, + "engine.io-client": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.2.tgz", + "integrity": "sha512-CQZqbrpEYnrpGqC07a9dJDz4gePZUgTPMU3NKJPSeQOyw27Tst4Pl3FemKoFGAlHzgZmKjoRmiJvbWfhCXUlIg==", + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0", + "xmlhttprequest-ssl": "~2.0.0" + }, + "dependencies": { + "ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "requires": {} + } + } + }, + "engine.io-parser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", + "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==" + }, "enquirer": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", @@ -10538,6 +11919,14 @@ "strip-ansi": "^6.0.1" } }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, "es-module-lexer": { "version": "0.3.26", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.3.26.tgz", @@ -10561,8 +11950,18 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + } }, "esm": { "version": "3.2.25", @@ -10572,14 +11971,17 @@ "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" }, "etag": { "version": "1.8.1", @@ -10784,6 +12186,27 @@ } } }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + } + } + }, "fast-copy": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-3.0.1.tgz", @@ -10794,39 +12217,31 @@ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, + "fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" + }, "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "dev": true, "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, "dependencies": { "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } + "is-glob": "^4.0.1" } } } @@ -10856,6 +12271,14 @@ "reusify": "^1.0.4" } }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "requires": { + "pend": "~1.2.0" + } + }, "file-type": { "version": "16.5.4", "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", @@ -10906,9 +12329,9 @@ "integrity": "sha512-xU99gDEnciIwJdGcBmNHnzTJ/w5AT+VFJOu6sTB6WM8diOYNA3Sa+K1DiEBQ7XH4QikQq3iFW1U+jRVcotQnBw==" }, "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==" }, "for-in": { "version": "1.0.2", @@ -10973,9 +12396,9 @@ } }, "fs-monkey": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz", - "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==" }, "fs-readdir-recursive": { "version": "1.1.0", @@ -10988,9 +12411,9 @@ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "optional": true }, "function-bind": { @@ -11006,10 +12429,15 @@ "is-property": "^1.0.2" } }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, "get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", "dev": true }, "get-intrinsic": { @@ -11042,6 +12470,14 @@ "requires": { "data-uri-to-buffer": "^2.0.0", "source-map": "^0.6.1" + }, + "dependencies": { + "data-uri-to-buffer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", + "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==", + "dev": true + } } }, "get-stream": { @@ -11050,6 +12486,42 @@ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true }, + "get-uri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.1.tgz", + "integrity": "sha512-7ZqONUVqaabogsYNWlYj0t3YZaL6dhuEueZXGF+/YVmf6dHmaFg8/6psJKqhx9QykIDKzpGcy2cn4oV4YC7V/Q==", + "requires": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^5.0.1", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", @@ -11106,11 +12578,161 @@ "slash": "^2.0.0" }, "dependencies": { + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, "slash": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", "dev": true + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } } } }, @@ -11206,6 +12828,26 @@ "kind-of": "^4.0.0" }, "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", @@ -11291,6 +12933,11 @@ } } }, + "helpers": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/helpers/-/helpers-0.0.6.tgz", + "integrity": "sha512-oi7CoWXnvnqmdiofPw5XG9ePBKr0w9TqBkS97a2/yvfRLInWb250XbKqvGJ5rQchn2fielYGY9cMAXGweWjCxg==" + }, "hexoid": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", @@ -11309,6 +12956,24 @@ "toidentifier": "1.0.1" } }, + "http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, "human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", @@ -11316,11 +12981,11 @@ "dev": true }, "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "ieee754": { @@ -11339,6 +13004,30 @@ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + } + } + }, "inclusion": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/inclusion/-/inclusion-1.0.1.tgz", @@ -11383,6 +13072,11 @@ "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==" }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" + }, "ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -11397,6 +13091,11 @@ "kind-of": "^6.0.0" } }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -11499,24 +13198,9 @@ } }, "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, "is-plain-object": { "version": "2.0.4", @@ -11610,15 +13294,15 @@ } }, "jest-diff": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.2.tgz", - "integrity": "sha512-t+ST7CB9GX5F2xKwhwCf0TAR17uNDiaPTZnVymP9lw0lssa9vG+AFyDZoeIHStU3WowFFwT+ky+er0WVl2yGhA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, "requires": { "chalk": "^4.0.0", - "diff-sequences": "^29.4.3", - "jest-get-type": "^29.4.3", - "pretty-format": "^29.6.2" + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "dependencies": { "chalk": { @@ -11630,22 +13314,13 @@ "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, "jest-get-type": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", - "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true }, "jest-matcher-utils": { @@ -11660,16 +13335,6 @@ "pretty-format": "^25.5.0" }, "dependencies": { - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, "diff-sequences": { "version": "25.2.6", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", @@ -11711,15 +13376,6 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, @@ -11731,6 +13387,16 @@ "@types/node": "*", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } } }, "joycon": { @@ -11759,6 +13425,11 @@ "esprima": "^4.0.0" } }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, "json-schema-deref-sync": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/json-schema-deref-sync/-/json-schema-deref-sync-0.14.0.tgz", @@ -11791,14 +13462,20 @@ } }, "jsonwebtoken": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.1.tgz", - "integrity": "sha512-K8wx7eJ5TPvEjuiVSkv167EVboBDv9PZdDoF7BgeQnBLVvZWW9clr2PsQHVJDTKaEIH5JBIwHujGcHp7GgI2eg==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", "requires": { "jws": "^3.2.2", - "lodash": "^4.17.21", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", "ms": "^2.1.1", - "semver": "^7.3.8" + "semver": "^7.5.4" } }, "junk": { @@ -11855,18 +13532,6 @@ "resolve-from": "^5.0.0", "tarn": "^3.0.2", "tildify": "2.0.0" - }, - "dependencies": { - "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" - }, - "commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==" - } } }, "knex-dynamic-connection": { @@ -11883,6 +13548,11 @@ "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, "listify": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/listify/-/listify-1.0.3.tgz", @@ -11915,18 +13585,53 @@ "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", "dev": true }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, "lodash.isequal": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", "dev": true }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, "lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, "lodash.set": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", @@ -11977,9 +13682,9 @@ } }, "luxon": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.0.tgz", - "integrity": "sha512-7eDo4Pt7aGhoCheGFIuq4Xa2fJm4ZpmldpGhjTYBNUYNCN6TIEP6v7chwwwt3KRp7YR+rghbfvjyo3V5y9hgBw==" + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.3.tgz", + "integrity": "sha512-tFWBiv3h7z+T/tDaoxA8rqTxy1CHV6gHS//QdaH4pulbq/JuBSGgQspQQqcgnwdAx6pNI7cmvz5Sv/addzHmUg==" }, "macroable": { "version": "7.0.2", @@ -12056,6 +13761,12 @@ "type-fest": "^3.0.0" } }, + "chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true + }, "type-fest": { "version": "3.13.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", @@ -12122,94 +13833,13 @@ "dev": true }, "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } + "braces": "^3.0.2", + "picomatch": "^2.3.1" } }, "mime": { @@ -12250,6 +13880,11 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" }, + "mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==" + }, "mixin-deep": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", @@ -12260,6 +13895,11 @@ "is-extendable": "^1.0.1" } }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, "moment": { "version": "2.29.4", "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", @@ -12344,9 +13984,9 @@ "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==" }, "mysql2": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.6.0.tgz", - "integrity": "sha512-EWUGAhv6SphezurlfI2Fpt0uJEWLmirrtQR7SkbTHFC+4/mJBrPiSzHESHKAWKG7ALVD6xaG/NBjjd1DGJGQQQ==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.6.1.tgz", + "integrity": "sha512-O7FXjLtNkjcMBpLURwkXIhyVbX9i4lq4nNRCykPNOXfceq94kJ0miagmTEGCZieuO8JtwtXaZ41U6KT4eF9y3g==", "requires": { "denque": "^2.1.0", "generate-function": "^2.3.1", @@ -12358,14 +13998,6 @@ "sqlstring": "^2.3.2" }, "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, "lru-cache": { "version": "8.0.5", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", @@ -12418,6 +14050,11 @@ "integrity": "sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==", "dev": true }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==" + }, "no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", @@ -12456,6 +14093,11 @@ "acorn-walk": "^8.0.2" } }, + "nodemailer": { + "version": "6.9.5", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.5.tgz", + "integrity": "sha512-/dmdWo62XjumuLc5+AYQZeiRj+PRR8y8qKtFCOyuOl1k/hckZd8durUUHs/ucKx6/8kN+wFxqKJlQ/LK/qR5FA==" + }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -12475,6 +14117,11 @@ "path-key": "^3.0.0" } }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, "object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", @@ -12728,6 +14375,31 @@ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, + "pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "requires": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + } + }, + "pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "requires": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + } + }, "param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -12755,6 +14427,17 @@ "slashes": "2.0.2" } }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -12775,6 +14458,15 @@ "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", "dev": true }, + "path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", + "requires": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, "path-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", @@ -12841,6 +14533,11 @@ "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==" }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" + }, "pg-connection-string": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.1.tgz", @@ -12888,9 +14585,9 @@ } }, "pino-abstract-transport": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.0.0.tgz", - "integrity": "sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.1.0.tgz", + "integrity": "sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==", "requires": { "readable-stream": "^4.0.0", "split2": "^4.0.0" @@ -12918,9 +14615,9 @@ }, "dependencies": { "sonic-boom": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.3.0.tgz", - "integrity": "sha512-LYxp34KlZ1a2Jb8ZQgFCK3niIHzibdwtwNUWKg0qQRzsDoJ3Gfgkf8KdBTFU3SkejDEIlWwnSnpVdOZIhFMl/g==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.4.0.tgz", + "integrity": "sha512-zSe9QQW30nPzjkSJ0glFQO5T9lHsk39tz+2bAAwCj8CNgEG8ItZiX7Wb2ZgA8I04dwRGCcf1m3ABJa8AYm12Fw==", "requires": { "atomic-sleep": "^1.0.0" } @@ -12959,12 +14656,12 @@ "dev": true }, "pretty-format": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.2.tgz", - "integrity": "sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "requires": { - "@jest/schemas": "^29.6.0", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, @@ -12998,6 +14695,11 @@ "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==" }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + }, "prop-ini": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/prop-ini/-/prop-ini-0.0.2.tgz", @@ -13016,6 +14718,28 @@ "ipaddr.js": "1.9.1" } }, + "proxy-agent": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.1.tgz", + "integrity": "sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ==", + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.1", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.2" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==" + } + } + }, "proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", @@ -13042,6 +14766,67 @@ "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", "dev": true }, + "puppeteer": { + "version": "21.3.6", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-21.3.6.tgz", + "integrity": "sha512-ulK9+KLvdaVsG0EKbKyw/DCXCz88rsnrvIJg9tY8AmkGR01AxI4ZJTH9BJl1OE7cLfh2vxjBvY+xfvJod6rfgw==", + "requires": { + "@puppeteer/browsers": "1.7.1", + "cosmiconfig": "8.3.6", + "puppeteer-core": "21.3.6" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "requires": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "optional": true, + "peer": true + } + } + }, + "puppeteer-core": { + "version": "21.3.6", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-21.3.6.tgz", + "integrity": "sha512-ZH6tjTdRXwW2fx5W3jBbG+yUVQdDfZW1kjfwvWwMzsnKEli5ZwV70Zp97GOebHQHrK8zM3vX5VqI9sd48c9PnQ==", + "requires": { + "@puppeteer/browsers": "1.7.1", + "chromium-bidi": "0.4.28", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1179426", + "ws": "8.14.2" + } + }, "qs": { "version": "6.11.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", @@ -13056,6 +14841,11 @@ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, + "queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" + }, "quick-format-unescaped": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", @@ -13080,6 +14870,16 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "unpipe": "1.0.0" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } } }, "rc": { @@ -13211,10 +15011,15 @@ "resolved": "https://registry.npmjs.org/require-all/-/require-all-3.0.0.tgz", "integrity": "sha512-jPGN876lc5exWYrMcgZSd7U42P0PmVQzxnQB13fCSzmyGnqQWW4WUz5DosZ/qe24hz+5o9lSvW2epBNZ1xa6Fw==" }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, "resolve": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", - "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "version": "1.22.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", + "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", "requires": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -13494,6 +15299,11 @@ "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==" }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" + }, "smpltmpl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/smpltmpl/-/smpltmpl-1.0.2.tgz", @@ -13674,6 +15484,82 @@ } } }, + "socket.io": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.2.tgz", + "integrity": "sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==", + "requires": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.5.2", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + } + }, + "socket.io-adapter": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", + "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "requires": { + "ws": "~8.11.0" + }, + "dependencies": { + "ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "requires": {} + } + } + }, + "socket.io-client": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.2.tgz", + "integrity": "sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==", + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.5.2", + "socket.io-parser": "~4.2.4" + } + }, + "socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + } + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "dependencies": { + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" + } + } + }, + "socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + } + }, "sonic-boom": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz", @@ -13839,6 +15725,15 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" }, + "streamx": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.1.tgz", + "integrity": "sha512-fQMzy2O/Q47rgwErk/eGeLu/roaFWV0jVsogDmrszM9uIw8L5OA+t+V93MgYlufNptfjmYR1tOMWhei/Eh7TQA==", + "requires": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, "string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -13926,9 +15821,10 @@ } }, "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -13941,17 +15837,6 @@ "requires": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" - }, - "dependencies": { - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "supports-preserve-symlinks-flag": { @@ -13997,6 +15882,26 @@ "integrity": "sha512-rCC0NWGKr/IJhtRuPq/t37qvZHI/mH4I4sxflVM+qgVe5Z2uOCivzWaVbuioJaB61kvm5UvB7b49E+oBY0M8jA==", "dev": true }, + "tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "requires": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "requires": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, "tarn": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.2.tgz", @@ -14007,6 +15912,11 @@ "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==" }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, "tildify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", @@ -14064,13 +15974,6 @@ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "requires": { "is-number": "^7.0.0" - }, - "dependencies": { - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - } } }, "toidentifier": { @@ -14149,6 +16052,26 @@ "random-bytes": "~1.0.0" } }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + } + } + }, "union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", @@ -14250,12 +16173,32 @@ "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", "dev": true }, + "urlpattern-polyfill": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-9.0.0.tgz", + "integrity": "sha512-WHN8KDQblxd32odxeIgo83rdVDE2bvdkb86it7bMhYZwWKJz0+O0RK/eZiHYnM+zgt/U7hAHOlCQGfjjvSkw2g==" + }, "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", "dev": true }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + } + } + }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -14310,9 +16253,9 @@ } }, "whatwg-fetch": { - "version": "3.6.17", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.17.tgz", - "integrity": "sha512-c4ghIvG6th0eudYwKZY5keb81wtFz9/WeAHAoy8+r18kcWlitUIrmGFQ2rWEl4UCKUilD3zCLHOIPheHx5ypRQ==" + "version": "3.6.19", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.19.tgz", + "integrity": "sha512-d67JP4dHSbm2TrpFj8AbO8DnL1JXL5J9u0Kq2xW6d0TFDbCA3Muhdt8orXC22utleTVj7Prqt82baN6RBvnEgw==" }, "whatwg-url": { "version": "5.0.0", @@ -14353,6 +16296,22 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, + "ws": { + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "requires": {} + }, + "xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, "yallist": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", @@ -14360,15 +16319,43 @@ "dev": true }, "yaml": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", - "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", + "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", "dev": true }, + "yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, "youch": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/youch/-/youch-3.2.3.tgz", - "integrity": "sha512-ZBcWz/uzZaQVdCvfV4uk616Bbpf2ee+F/AvuKDR5EwX/Y4v06xWdtMluqTD7+KlZdM93lLm9gMZYo0sKBS0pgw==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.2.tgz", + "integrity": "sha512-9cwz/z7abtcHOIuH45nzmUFCZbyJA1nLqlirKvyNRx4wDMhqsBaifAJzBej7L4fsVPjFxYq3NK3GAcfvZsydFw==", "dev": true, "requires": { "cookie": "^0.5.0", @@ -14377,9 +16364,9 @@ } }, "youch-terminal": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/youch-terminal/-/youch-terminal-2.2.2.tgz", - "integrity": "sha512-JfVAsD0r88+vWVz+Im6bMk+c7gErDp1lq6Z1Na5LAyPZTwhB3VgO6HUQsm83I217mRFSuwVwEpnvwkK/TDTNhQ==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/youch-terminal/-/youch-terminal-2.2.3.tgz", + "integrity": "sha512-/PE77ZwG072tXBvF47S9RL9/G80u86icZ5QwyjblyM67L4n/T5qQeM3Xrecbu8kkDDr/9T/PTj/X+6G/OSRQug==", "dev": true, "requires": { "kleur": "^4.1.5", diff --git a/package.json b/package.json index 0499792..2a1b2db 100644 --- a/package.json +++ b/package.json @@ -30,13 +30,20 @@ "axios": "^1.4.0", "child_process": "^1.0.2", "chokidar": "^3.5.3", + "dotenv": "^16.3.1", "fs": "^0.0.1-security", + "helpers": "^0.0.6", "jsonwebtoken": "^9.0.1", "luxon": "^3.4.0", "moment": "^2.29.4", "mysql2": "^3.6.0", + "nodemailer": "^6.9.5", + "path": "^0.12.7", "proxy-addr": "^2.0.7", + "puppeteer": "^21.2.1", "reflect-metadata": "^0.1.13", + "socket.io": "^4.7.2", + "socket.io-client": "^4.7.2", "source-map-support": "^0.5.21", "zulip-js": "^2.0.9" } diff --git a/providers/AppProvider.ts b/providers/AppProvider.ts index 88869cf..710d64a 100644 --- a/providers/AppProvider.ts +++ b/providers/AppProvider.ts @@ -1,23 +1,28 @@ -import type { ApplicationContract } from '@ioc:Adonis/Core/Application' - +import type { ApplicationContract } from "@ioc:Adonis/Core/Application"; +import io from "socket.io-client"; export default class AppProvider { - constructor (protected app: ApplicationContract) { - } + constructor(protected app: ApplicationContract) {} - public register () { + public register() { // Register your own bindings } - public async boot () { + public async boot() { // IoC container is ready } - public async ready () { - + public async ready() { + // setInterval(() => { + // let socket = io("http://118.71.46.74:7777"); + // socket?.emit("monitor", { name: "logs server", status: "I'm file" }); + // }, 20000); + // if (this.app.environment === 'web') { + // await import('../start/socket') + // } // App is ready } - public async shutdown () { + public async shutdown() { // Cleanup, since app is going down } } diff --git a/screenshot.js b/screenshot.js new file mode 100644 index 0000000..10f0f01 --- /dev/null +++ b/screenshot.js @@ -0,0 +1,334 @@ +const regex = /(\d+)K/g; + +console.log( + "1000944K bytes of ATA System CompactFlash 0 (Read/Write) " + .match(regex) + .map((obj) => (parseInt(obj.replace("K", ""))/1024/1024).toFixed(2)+"G") +); + +// let a = [1,2,3] + +// console.log(a.slice(0,4)) + +// const checkSpecialVersion = (paragraph) => { +// try { +// const regex = /\(CAT3K_CAA-UNIVERSALK9-M\), Version 16\.9\.[2-9]/; +// const regex1 = /\(CAT3K_CAA-UNIVERSALK9-M\), Version 1[7-9]\.[0-9]\.[2-9]/; +// const regex2 = +// /\(CAT3K_CAA-UNIVERSALK9-M\), Version [2-9][0-9]\.[0-9]\.[2-9]/; +// // Use the regular expression to find the match +// const match = paragraph.match(regex); +// const match1 = paragraph.match(regex1); +// const match2 = paragraph.match(regex2); +// if (match || match1 || match2) { +// if (match) { +// console.log(match[0]); +// } + +// if (match1) { +// console.log(match1[0]); +// } + +// if (match2) { +// console.log(match2[0]); +// } +// } else { +// return ""; +// } +// } catch (error) { +// console.log(error); +// } +// }; + +// checkSpecialVersion( +// "Cisco IOS Software [Fuji], Catalyst L3 Switch Software (CAT3K_CAA-UNIVERSALK9-M), Version 16.9.1, RELEASE SOFTWARE (fc2)" +// ); + +// const puppeteer = require("puppeteer"); +// const zulip = require("zulip-js"); + +// (async () => { +// const browser = await puppeteer.launch(); +// const page = await browser.newPage(); + +// // Điều hướng đến trang web chứa thẻ +// await page.goto("https://www.cskh.evnspc.vn/TraCuu/LichNgungGiamCungCapDien"); + +// // Tìm thẻ cần click dựa trên selector CSS hoặc XPath +// const selectBoxSelector1 = "select#idCongTyDienLuc"; +// await page.waitForSelector(selectBoxSelector1); +// await page.select(selectBoxSelector1, "PB11"); + +// // Chờ cho trang mới mở +// // await page.waitForNavigation('select#idCongTyDienLuc'); + +// // In ra nội dung của trang mới +// setTimeout(async () => { +// const tableData = await page.evaluate(() => { +// const tbody = document.querySelector("table"); // Lựa chọn thẻ cần trích xuất +// const rows = tbody.querySelectorAll("tr"); // Lựa chọn tất cả các hàng (thẻ ) bên trong thẻ +// // const headerRow = document.querySelectorAll("thead"); // Lựa chọn tất cả các hàng (thẻ ) bên trong thẻ +// // Lấy tên các cột từ hàng đầu (thẻ ) +// // const headerColumns = headerRow.querySelectorAll("tr"); +// // const columnNames = headerColumns.map((headerColumn) => +// // headerColumn.textContent.trim() +// // ); +// const data1 = []; +// // headerColumns.forEach((clo) => { +// // const columns = Array.from(clo.querySelectorAll("th")); // Lựa chọn tất cả các cột (thẻ ) trong hàng +// // const rowData = columns.map((column) => column.textContent.trim()); // Lấy nội dung của các cột và xóa khoảng trắng +// // data1.push(rowData); // Thêm dữ liệu của hàng vào mảng data +// // }); + +// // Lặp qua từng hàng và lấy nội dung của các cột (thẻ ) trong hàng +// const data = []; +// rows.forEach((row) => { +// const columns = Array.from(row.querySelectorAll("td")); // Lựa chọn tất cả các cột (thẻ ) trong hàng +// const headers = Array.from(row.querySelectorAll("th")); +// const rowHeader = headers.map((header) => header.textContent.trim()); +// const rowData = columns.map((column) => column.textContent.trim()); // Lấy nội dung của các cột và xóa khoảng trắng +// data.push(rowData); // Thêm dữ liệu của hàng vào mảng data +// data1.push(rowHeader) +// }); + +// return { data: data, columnNames: data1 }; +// }); +// const content = [] +// tableData.data?.map((u,index)=>{ +// for(let i=0; i i.includes("KDC 91B") || i.includes("KDC91B"))) +// if ( +// data.paragraphText +// .split(" ") +// .filter((i) => i.includes("KDC 91B") || i.includes("KDC91B")).length > 0 +// ) { +// let params = { +// type: "stream", +// to: "Result test - auto.nswteam.net", +// topic: "Lịch cúp điện", +// content: +// ":warning: :date: :warning:\n" + +// data.paragraphText +// .split(" ") +// .filter((i) => i.includes("KDC 91B") || i.includes("KDC91B"))[0]?.replace(/ /g,"\n\n")?.replace(/KDC 91B/g,"**KDC 91B**") + +// "\n-------", +// }; +// client.messages.send(params); +// } + +// const zulip = require("zulip-js"); + +// const config = { +// zuliprc: "./download", +// zulipVersion: "v2", +// }; + +// async function deleteMessages() { +// const client = await zulip(config); + +// // Thay thế "stream-name", "topic-name", và các mốc thời gian cụ thể +// const streamName = "Result test - auto.nswteam.net"; +// const topicName = "test"; + +// try { +// const messages = await client.messages.retrieve({ +// anchor: "oldest", +// num_before: 0, +// num_after: 5000, // Điều chỉnh theo nhu cầu của bạn +// narrow: [ +// { operator: "stream", operand: streamName }, +// { operator: "topic", operand: topicName }, +// // { +// // operator: , +// // operand: `169457100,1694571399`, +// // }, +// ], +// }); +// // console.log(messages.messages.map(u=>u.reactions)) +// const members = await client.users.retrieve(); +// // console.log(members.members) +// console.log(messages.messages.length) +// // await client.messages.deleteById([159454, 159455]); +// for (const message of messages.messages) { +// console.log(message.id) +// if ( +// message.reactions.filter( +// (i) => +// i.emoji_name === "working_on_it" && +// members.members.filter((u) => u.user_id === i.user_id)[0] +// .is_admin === true +// ).length === 0 && +// message.timestamp < Math.floor((Date.now() - 60000*60*24*10) / 1000) +// ) { +// const res = await client.messages.deleteById({ +// message_id: message.id, +// }); +// console.log(`Deleted message ID ${message.id}`); +// console.log(res) +// } +// } +// } catch (error) { +// console.error("Error:", error); +// } +// } + +// deleteMessages(); + +// const zulip = require("zulip-js"); +// const fs = require("fs"); + +// const config = { +// zuliprc: "./download", +// zulipVersion: "v2", // Use the appropriate API version +// }; +// const imageFilePath = "./screenshot.png"; +// const imageBase64 = fs.readFileSync(imageFilePath, { encoding: "base64" }); + +// async function send() { +// const client = await zulip(config); + +// try { +// const message = { +// type: "stream", +// to: "Result test - auto.nswteam.net", // Replace with the target stream name or recipient email +// topic: "AU-dev", // Replace with the message topic +// content: "Check out this image:", +// filename: "asakfga", +// file: imageBase64 +// }; +// client.messages.sendFile(message).then((response) => { +// console.log("Message sent successfully:", response); +// }); +// } catch (error) { +// console.error("Error:", error); +// } +// } + +// send(); + +// Usage example +// const filePath = __dirname+'\\screenshot.png'; +// uploadFileToZulip(filePath); + +// const zulip = require('zulip-js'); + +// // Configure your Zulip API details +// const config = { +// username: 'joseph.le@apactech.io', +// apiKey: '7XGrpwzFtQyUVDQzdwL3hjdVSbLx55yt', +// realm: 'https://zulip.ipsupply.com.au', +// }; + +// async function uploadFileToZulip(filePath) { +// try { +// const client = await zulip(config); + +// // Read the file as binary data +// const fs = require('fs'); +// const fileData = fs.readFileSync(filePath); + +// // Create a FormData object +// const formData = new FormData(); +// formData.append('file', fileData); + +// // Upload the file +// const response = await client.callEndpoint('POST', 'user_uploads', formData, {headers:{ +// 'Content-Type': 'multipart/form-data', +// // other headers if needed +// }}); + +// // if (response.result === 'success') { +// // const uploadedFileURL = response.uri; +// // console.log('File uploaded successfully. URL:', uploadedFileURL); +// // } else { +// // console.error('Failed to upload file:', response.msg); +// // } +// } catch (error) { +// console.error('Error uploading file:', error); +// } +// } +// const filePath = 'screenshot.png'; // Replace with your file path + +// uploadFileToZulip(filePath); + +// const puppeteer = require("puppeteer"); + +// (async () => { +// const browser = await puppeteer.launch(); +// // Store the endpoint to be able to reconnect to the browser. +// const browserWSEndpoint = browser.wsEndpoint("https://pptr.dev/api/puppeteer.browser"); +// // Disconnect puppeteer from the browser. +// browser.disconnect(); + +// // Use the endpoint to reestablish a connection +// const browser2 = await puppeteer.connect({browserWSEndpoint}); +// // Close the browser. +// await browser2.close(); +// })(); +// const zulip = require("zulip-js"); + +// (async () => { +// const config = { +// username: "networktool-bot@zulip.ipsupply.com.au", +// apiKey: "0jMAmOuhfLvBqKJikv5oAkyNM4RIEoAM", +// realm: "https://zulip.ipsupply.com.au", +// }; +// const client = await zulip(config); +// const user_id = 45; +// let params = { +// to: "joseph.le@apactech.io", +// type: "private", +// content: "With mirth and laughter let old wrinkles come.", +// }; +// console.log(await client.messages.send(params)) +// })() + +// (async()=>{ +// let listLog = [] +// let from = 20230926 +// let to = 20230926 +// const response = await axios.get("http://192.168.5.7:8080/"); +// const responseAUTO = await axios.get( +// "http://192.168.5.7:8080/AUTOlog/" +// ); + +// let data1 = response.data.split("\n") +// .filter((i) => i.search(" i.search(" i.search(" { +// let temp = u +// .slice(u.search("")) +// .split(">")[1]; + +// if ( +// parseInt(temp?.split("-")[0]) >= from && +// parseInt(temp?.split("-")[0]) <= to +// ) { +// listLog.push( +// (u.slice(u.search("")).split(">")[1].includes("AUTO")?"http://192.168.5.7:8080/AUTOlog/":"http://192.168.5.7:8080/") + +// u.slice(u.search("")).split(">")[1] + +// " " +// ); +// } +// }); +// console.log(listLog) +// })() diff --git a/screenshot.png b/screenshot.png new file mode 100644 index 0000000..4509877 Binary files /dev/null and b/screenshot.png differ diff --git a/start/kernel.ts b/start/kernel.ts index 6c70c54..84823b8 100644 --- a/start/kernel.ts +++ b/start/kernel.ts @@ -10,7 +10,6 @@ */ import Server from '@ioc:Adonis/Core/Server' - /* |-------------------------------------------------------------------------- | Global middleware @@ -21,7 +20,7 @@ import Server from '@ioc:Adonis/Core/Server' | */ Server.middleware.register([ - () => import('@ioc:Adonis/Core/BodyParser'), + () => import('@ioc:Adonis/Core/BodyParser') ]) /* @@ -42,4 +41,5 @@ Server.middleware.register([ */ Server.middleware.registerNamed({ checkToken: () => import('App/Middleware/CheckToken'), + writeLog: () => import('App/Middleware/Logger') }) diff --git a/start/routes.ts b/start/routes.ts deleted file mode 100644 index c228d1b..0000000 --- a/start/routes.ts +++ /dev/null @@ -1,203 +0,0 @@ -import axios from "axios"; -/* -|-------------------------------------------------------------------------- -| Routes -|-------------------------------------------------------------------------- -| -| This file is dedicated for defining HTTP routes. A single file is enough -| for majority of projects, however you can define routes in different -| files and just make sure to import them inside this file. For example -| -| Define routes in following two files -| ├── start/routes/cart.ts -| ├── start/routes/customer.ts -| -| and then import them inside `start/routes.ts` as follows -| -| import './routes/cart' -| import './routes/customer' -| -*/ - -import Route from "@ioc:Adonis/Core/Route"; -import LogDetectFile from "App/Models/LogDetectFile"; -import { runtimeCheckLogs } from "App/utils/runtimeCheckLogs"; -import Env from "@ioc:Adonis/Core/Env"; -import KeyValue from "App/Models/KeyValue"; -import ErpsController from "App/Controllers/Http/ErpsController"; -import LogReport from "App/Models/LogReport"; -import Database from "@ioc:Adonis/Lucid/Database"; -import { exec } from "child_process"; - -runtimeCheckLogs(Env.get("FOLDER_LOGS")); - -// Route.get("/api/list", async () => { -// const a = await LogDetectFile.all(); -// return a; -// }); - -//ERP get index serial number -Route.post( - "/api/getIndexSerialNumber", - "ErpsController.getIndexSerialNumber" -).middleware("checkToken"); -Route.post("/api/getParagraph", "ErpsController.getParagraph").middleware( - "checkToken" -); - -//Users -Route.post("/api/account/createUser", "UsersController.create"); -Route.post("/api/account/checkLogin", "UsersController.checkLogin"); - -//Log -Route.get("/api/log/showLog/:name?", async ({ request, response }) => { - try { - let fileDetect = await LogDetectFile.findBy( - "file_name", - request.params().name - ); - let logsDetect = await Database.rawQuery( - "select * from log_reports where id_file = " + fileDetect?.id_ldf - ); - - let detectedLines = []; - let listLine = logsDetect[0] - .map((obj) => obj.line) - .filter((value, index, self) => { - return self.indexOf(value) === index; - }) - .sort((a, b) => a - b); - - const content = await axios.get( - "http://192.168.5.7:8080/" + request.params().name - ); - let allValue = await KeyValue.all(); - let listKeyValues = allValue.filter( - (i) => - i.$original.key === "MODEL_SPECIAL" || - i.$original.key === "CATCH_FAULTY" - ); - let data = content.data.split("\n"); - data.map((line, index) => { - data[index] = - "" + - (index + 1) + - "" + - line; - listKeyValues - .map((obj) => obj.$original.value) - .map(async (value) => { - if (line.search(value) !== -1) { - data[index] = - data[index].slice(0, data[index].search(value)) + - "" + - value + - "" + - data[index].slice(data[index].search(value) + value.length); - // } - } - }); - }); - listLine.map((u) => { - detectedLines.push(data[u - 1]); - }); - // console.log(data) - response.send( - "\ - \ -
" + - "Detected lines in file:\n" + - detectedLines.join("\n") + - "\n\n" + - data.join("\n") + - "
\ - \ - " - ); - } catch (error) { - response.send("

-------------- File not found --------------

"); - } -}); - -//Key-Value - -Route.post("/api/getKeyValue", async ({ request, response }) => { - let data = await KeyValue.all(); - response.status(200).send(data); -}); - -Route.post("/api/deleteValue", async ({ request, response }) => { - try { - const value = await KeyValue.findOrFail(request.all().id); - await value.delete(); - response.status(200).send("DELETE VALUE SUCCESS!"); - } catch (error) { - response.status(500).send("DELETE VALUE FAIL!"); - } -}); - -Route.post("/api/addValue", async ({ request, response }) => { - try { - const value = await KeyValue.create({ - key: request.all().key, - value: request.all().value, - model: "All", - }); - response.status(200).send("ADD VALUE SUCCESS!"); - } catch (error) { - response.status(500).send("ADD VALUE FAIL!"); - } -}); - -Route.post("/api/gitea-webhook", ({ request, response }) => { - // Kiểm tra xem đó có phải sự kiện bạn muốn xử lý không - // if (request.headers['x-gitlab-event'] === 'push') { - // // Lấy dữ liệu sự kiện từ req.body - // const eventData = req.body; - - // // Xử lý dữ liệu sự kiện ở đây - // console.log('Received push event from GitLab:'); - // console.log(JSON.stringify(eventData, null, 2)); - // } - console.log(request.headers()); - console.log(request.all()); - console.log("first3215423") - console.log("New event ---> ", request.header('x-gitea-event')); - - - - // exec( - // "/home/joseph/adonis-gitlab-webhook/gitea.sh", - // (error, stdout, stderr) => { - // if (error) { - // console.error(`Error executing command: ${error}`); - // return; - // } - - // console.log(`Command output:\n${stdout}`); - // } - // ); -}); diff --git a/start/socket.ts b/start/socket.ts new file mode 100644 index 0000000..cdfbc5b --- /dev/null +++ b/start/socket.ts @@ -0,0 +1,13 @@ +import Ws from 'App/Services/Ws' +Ws.boot() + +/** + * Listen for incoming socket connections + */ +Ws.io.on('connection', (socket) => { + socket.emit('news', { hello: 'world' }) + + socket.on('my other event', (data) => { + console.log(data) + }) +}) \ No newline at end of file diff --git a/uploads/abc.txt b/uploads/abc.txt new file mode 100644 index 0000000..1bff6cd --- /dev/null +++ b/uploads/abc.txt @@ -0,0 +1,3 @@ +sdfsdf +dfgdfg +dfgdf \ No newline at end of file diff --git a/zuliprc b/zuliprc new file mode 100644 index 0000000..382d7b7 --- /dev/null +++ b/zuliprc @@ -0,0 +1,4 @@ +[api] +email=networktool-bot@zulip.ipsupply.com.au +key=0jMAmOuhfLvBqKJikv5oAkyNM4RIEoAM +site=https://zulip.ipsupply.com.au