├── .bowerrc ├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── .htaccess ├── LICENSE ├── README.md ├── VWI Banner.png ├── add ├── backup.php ├── cfrecord.php ├── cron.php ├── db.php ├── dns.php ├── dnsrecord.php ├── domain.php ├── index.php ├── mail.php └── mailaccount.php ├── admin ├── add │ ├── fail2ban.php │ ├── firewall.php │ ├── ip.php │ ├── package.php │ └── user.php ├── change │ ├── firewall.php │ ├── ip.php │ ├── package.php │ ├── settings.php │ ├── user.php │ └── vesta.php ├── create │ ├── autoupdate.php │ ├── fail2ban.php │ ├── firewall.php │ ├── ip.php │ ├── package.php │ ├── plugin.php │ └── user.php ├── delete │ ├── autoupdate.php │ ├── fail2ban.php │ ├── firewall.php │ ├── ip.php │ ├── package.php │ ├── plugin.php │ └── user.php ├── edit │ ├── firewall.php │ ├── ip.php │ ├── package.php │ └── user.php ├── list │ ├── fail2ban.php │ ├── firewall.php │ ├── graphs.php │ ├── ip.php │ ├── notifications.php │ ├── packages.php │ ├── plugins.php │ ├── server.php │ ├── settings.php │ ├── stats.php │ ├── updates.php │ └── users.php ├── process │ ├── loginas.php │ ├── restart-service.php │ ├── restart-system.php │ ├── send-notification.php │ ├── start-service.php │ ├── stop-service.php │ ├── update.php │ └── updateall.php ├── server │ ├── mysql.php │ ├── nginx.php │ ├── php.php │ └── vesta.php ├── status │ ├── cpu.php │ ├── db.php │ ├── disk.php │ ├── dns.php │ ├── index.php │ ├── mail.php │ ├── memory.php │ ├── network.php │ └── web.php ├── suspend │ ├── cron.php │ ├── db.php │ ├── dns.php │ ├── domain.php │ ├── firewall.php │ ├── mail.php │ ├── mailaccount.php │ └── user.php └── unsuspend │ ├── cron.php │ ├── db.php │ ├── dns.php │ ├── domain.php │ ├── firewall.php │ ├── mail.php │ ├── mailaccount.php │ └── user.php ├── build.sh ├── change ├── backupexclusion.php ├── cfrecord.php ├── cron.php ├── database.php ├── dns.php ├── dnsrecord.php ├── domain.php ├── index.php ├── mail.php └── mailaccount.php ├── composer.json ├── composer.lock ├── composer.phar ├── create ├── cfrecord.php ├── cloudflare.php ├── cloudflare2.php ├── cloudflare3.php ├── cron.php ├── database.php ├── dns.php ├── dnsrecord.php ├── domain.php ├── index.php ├── mailaccount.php └── maildomain.php ├── css ├── colors │ ├── blue.css │ ├── custom.css │ ├── custom.php │ ├── dark.css │ ├── default.css │ ├── index.php │ ├── orange.css │ └── purple.css ├── font │ ├── fontello.eot │ ├── fontello.svg │ ├── fontello.ttf │ ├── fontello.woff │ └── fontello.woff2 └── style.css ├── delete ├── backup.php ├── cfrecord.php ├── cloudflare.php ├── cron.php ├── db.php ├── dns.php ├── dnsrecord.php ├── domain.php ├── index.php ├── mail.php └── mailaccount.php ├── docs ├── .nojekyll ├── CNAME ├── README.md ├── _coverpage.md ├── _favicon.ico ├── _sidebar.md ├── auth.md ├── auto-install.md ├── auto-upgrade.md ├── before.md ├── branding.md ├── changelog.md ├── cloudflare.md ├── connection-method.md ├── encryption.md ├── errors.md ├── ga.md ├── index.html ├── install-method.md ├── interakt.md ├── manual-config.md ├── manual-install.md ├── manual-upgrade.md ├── plugins.md ├── registrations.md ├── requirements.md ├── search-engine.md ├── select-install.md ├── select-upgrade.md ├── support.md ├── sw.js ├── themes.md ├── tutorials.md ├── uninstall.md └── web-config.md ├── edit ├── backupexclusions.php ├── cfrecord.php ├── cron.php ├── db.php ├── dns.php ├── dnsrecord.php ├── domain.php ├── index.php ├── mail.php └── mailaccount.php ├── error-pages ├── 400.html ├── 403.html ├── 404.html ├── 500.html ├── 503.html └── index.php ├── includes ├── arrays.php ├── config-example.php ├── cronparser.php ├── includes.php ├── index.php ├── version.php └── versioncheck.php ├── index.php ├── install ├── complete.html ├── index.php ├── install.php ├── step2.php ├── step3.php ├── upgrade.sql ├── vesta.tar.gz ├── vesta │ ├── bin │ │ ├── vwi-chmod-file-640 │ │ └── vwi-chmod-file-644 │ ├── softaculous │ │ ├── default │ │ │ └── hf_theme.php │ │ └── simple │ │ │ └── hf_theme.php │ └── web │ │ ├── download │ │ └── backup │ │ │ └── vwi.php │ │ ├── inc │ │ ├── i18n-cdg.php │ │ ├── i18n-cdg │ │ │ ├── ar.php │ │ │ ├── bg.php │ │ │ ├── bs.php │ │ │ ├── cn.php │ │ │ ├── cz.php │ │ │ ├── da.php │ │ │ ├── de.php │ │ │ ├── el.php │ │ │ ├── en.php │ │ │ ├── es.php │ │ │ ├── fa.php │ │ │ ├── fi.php │ │ │ ├── fr.php │ │ │ ├── hu.php │ │ │ ├── id.php │ │ │ ├── it.php │ │ │ ├── ja.php │ │ │ ├── ka.php │ │ │ ├── ko.php │ │ │ ├── nl.php │ │ │ ├── no.php │ │ │ ├── pl.php │ │ │ ├── pt-BR.php │ │ │ ├── pt.php │ │ │ ├── ro.php │ │ │ ├── ru.php │ │ │ ├── se.php │ │ │ ├── sr.php │ │ │ ├── th.php │ │ │ ├── tr.php │ │ │ ├── tw.php │ │ │ ├── ua.php │ │ │ ├── ur.php │ │ │ └── vi.php │ │ └── main-cdg.php │ │ ├── list │ │ └── rrd │ │ │ └── vwi.php │ │ ├── login │ │ └── vwi.php │ │ ├── reset │ │ └── reset.php │ │ ├── templates │ │ ├── r_1.php │ │ ├── r_2.php │ │ └── r_3.php │ │ └── vwi │ │ ├── cloudflare.php │ │ ├── config.php │ │ ├── logout.php │ │ └── panel.php └── vwi_config.sql ├── js ├── main.js └── notifications.js ├── list ├── backup.php ├── backups.php ├── cfdomain.php ├── cron.php ├── db.php ├── dns.php ├── dnsdomain.php ├── index.php ├── mail.php ├── maildomain.php └── web.php ├── locale ├── ar_EG │ └── LC_MESSAGES │ │ ├── messages.mo │ │ └── messages.po ├── bs_BA │ └── LC_MESSAGES │ │ ├── messages.mo │ │ └── messages.po ├── cz_CZ │ └── LC_MESSAGES │ │ ├── messages.mo │ │ └── messages.po ├── da_DK │ └── LC_MESSAGES │ │ ├── messages.mo │ │ └── messages.po ├── de_DE │ └── LC_MESSAGES │ │ ├── messages.mo │ │ └── messages.po ├── el_GR │ └── LC_MESSAGES │ │ ├── messages.mo │ │ └── messages.po ├── en_US │ └── LC_MESSAGES │ │ ├── messages.mo │ │ └── messages.po ├── es_US │ └── LC_MESSAGES │ │ ├── messages.mo │ │ └── messages.po ├── fa_IR │ └── LC_MESSAGES │ │ ├── messages.mo │ │ └── messages.po ├── fi_FI │ └── LC_MESSAGES │ │ ├── messages.mo │ │ └── messages.po ├── fr_FR │ └── LC_MESSAGES │ │ ├── messages.mo │ │ └── messages.po ├── hu_HU │ └── LC_MESSAGES │ │ ├── messages.mo │ │ └── messages.po ├── id_ID │ └── LC_MESSAGES │ │ ├── messages.mo │ │ └── messages.po ├── index.php ├── it_IT │ └── LC_MESSAGES │ │ ├── messages.mo │ │ └── messages.po ├── ja_JP │ └── LC_MESSAGES │ │ ├── messages.mo │ │ └── messages.po ├── ka_GE │ └── LC_MESSAGES │ │ ├── messages.mo │ │ └── messages.po ├── nl_NL │ └── LC_MESSAGES │ │ ├── messages.mo │ │ └── messages.po ├── nn_NO │ └── LC_MESSAGES │ │ ├── messages.mo │ │ └── messages.po ├── pl_PL │ └── LC_MESSAGES │ │ ├── messages.mo │ │ └── messages.po ├── pt_BR │ └── LC_MESSAGES │ │ ├── messages.mo │ │ └── messages.po ├── pt_PT │ └── LC_MESSAGES │ │ ├── messages.mo │ │ └── messages.po ├── ro_RO │ └── LC_MESSAGES │ │ ├── messages.mo │ │ └── messages.po ├── ru_RU │ └── LC_MESSAGES │ │ ├── messages.mo │ │ └── messages.po ├── sv_SE │ └── LC_MESSAGES │ │ ├── messages.mo │ │ └── messages.po ├── tr_TR │ └── LC_MESSAGES │ │ ├── messages.mo │ │ └── messages.po ├── uk_UA │ └── LC_MESSAGES │ │ ├── messages.mo │ │ └── messages.po ├── vi_VN │ └── LC_MESSAGES │ │ ├── messages.mo │ │ └── messages.po ├── zh_CN │ └── LC_MESSAGES │ │ ├── messages.mo │ │ └── messages.po └── zh_TW │ └── LC_MESSAGES │ ├── messages.mo │ └── messages.po ├── log.php ├── log ├── access.php ├── download.php ├── error.php └── index.php ├── login.php ├── move.sh ├── package.json ├── plugins ├── README.md ├── components │ ├── animate.css │ │ └── animate.min.css │ ├── bootstrap-brand-buttons │ │ ├── brand-buttons-inversed.css │ │ ├── brand-buttons-inversed.min.css │ │ ├── brand-buttons.css │ │ └── brand-buttons.min.css │ ├── bootstrap-colorpicker │ │ ├── css │ │ │ ├── bootstrap-colorpicker.css │ │ │ ├── bootstrap-colorpicker.css.map │ │ │ ├── bootstrap-colorpicker.min.css │ │ │ └── bootstrap-colorpicker.min.css.map │ │ ├── img │ │ │ └── bootstrap-colorpicker │ │ │ │ ├── alpha-horizontal.png │ │ │ │ ├── alpha.png │ │ │ │ ├── hue-horizontal.png │ │ │ │ ├── hue.png │ │ │ │ └── saturation.png │ │ └── js │ │ │ ├── bootstrap-colorpicker.js │ │ │ └── bootstrap-colorpicker.min.js │ ├── bootstrap-datepicker │ │ ├── bootstrap-datepicker.min.js │ │ └── bootstrap-datepicker3.standalone.min.css │ ├── bootstrap-select │ │ ├── css │ │ │ ├── bootstrap-select.css │ │ │ ├── bootstrap-select.css.map │ │ │ └── bootstrap-select.min.css │ │ └── js │ │ │ ├── bootstrap-select.js │ │ │ ├── bootstrap-select.js.map │ │ │ ├── bootstrap-select.min.js │ │ │ ├── bootstrap-select.min.js.map │ │ │ └── i18n │ │ │ ├── defaults-am_ET.js │ │ │ ├── defaults-am_ET.js.map │ │ │ ├── defaults-am_ET.min.js │ │ │ ├── defaults-ar_AR.js │ │ │ ├── defaults-ar_AR.js.map │ │ │ ├── defaults-ar_AR.min.js │ │ │ ├── defaults-bg_BG.js │ │ │ ├── defaults-bg_BG.js.map │ │ │ ├── defaults-bg_BG.min.js │ │ │ ├── defaults-cs_CZ.js │ │ │ ├── defaults-cs_CZ.js.map │ │ │ ├── defaults-cs_CZ.min.js │ │ │ ├── defaults-da_DK.js │ │ │ ├── defaults-da_DK.js.map │ │ │ ├── defaults-da_DK.min.js │ │ │ ├── defaults-de_DE.js │ │ │ ├── defaults-de_DE.js.map │ │ │ ├── defaults-de_DE.min.js │ │ │ ├── defaults-en_US.js │ │ │ ├── defaults-en_US.js.map │ │ │ ├── defaults-en_US.min.js │ │ │ ├── defaults-es_CL.js │ │ │ ├── defaults-es_CL.js.map │ │ │ ├── defaults-es_CL.min.js │ │ │ ├── defaults-es_ES.js │ │ │ ├── defaults-es_ES.js.map │ │ │ ├── defaults-es_ES.min.js │ │ │ ├── defaults-et_EE.js │ │ │ ├── defaults-et_EE.js.map │ │ │ ├── defaults-et_EE.min.js │ │ │ ├── defaults-eu.js │ │ │ ├── defaults-eu.js.map │ │ │ ├── defaults-eu.min.js │ │ │ ├── defaults-fa_IR.js │ │ │ ├── defaults-fa_IR.js.map │ │ │ ├── defaults-fa_IR.min.js │ │ │ ├── defaults-fi_FI.js │ │ │ ├── defaults-fi_FI.js.map │ │ │ ├── defaults-fi_FI.min.js │ │ │ ├── defaults-fr_FR.js │ │ │ ├── defaults-fr_FR.js.map │ │ │ ├── defaults-fr_FR.min.js │ │ │ ├── defaults-hr_HR.js │ │ │ ├── defaults-hr_HR.js.map │ │ │ ├── defaults-hr_HR.min.js │ │ │ ├── defaults-hu_HU.js │ │ │ ├── defaults-hu_HU.js.map │ │ │ ├── defaults-hu_HU.min.js │ │ │ ├── defaults-id_ID.js │ │ │ ├── defaults-id_ID.js.map │ │ │ ├── defaults-id_ID.min.js │ │ │ ├── defaults-it_IT.js │ │ │ ├── defaults-it_IT.js.map │ │ │ ├── defaults-it_IT.min.js │ │ │ ├── defaults-ja_JP.js │ │ │ ├── defaults-ja_JP.js.map │ │ │ ├── defaults-ja_JP.min.js │ │ │ ├── defaults-kh_KM.js │ │ │ ├── defaults-kh_KM.js.map │ │ │ ├── defaults-kh_KM.min.js │ │ │ ├── defaults-ko_KR.js │ │ │ ├── defaults-ko_KR.js.map │ │ │ ├── defaults-ko_KR.min.js │ │ │ ├── defaults-lt_LT.js │ │ │ ├── defaults-lt_LT.js.map │ │ │ ├── defaults-lt_LT.min.js │ │ │ ├── defaults-lv_LV.js │ │ │ ├── defaults-lv_LV.js.map │ │ │ ├── defaults-lv_LV.min.js │ │ │ ├── defaults-nb_NO.js │ │ │ ├── defaults-nb_NO.js.map │ │ │ ├── defaults-nb_NO.min.js │ │ │ ├── defaults-nl_NL.js │ │ │ ├── defaults-nl_NL.js.map │ │ │ ├── defaults-nl_NL.min.js │ │ │ ├── defaults-pl_PL.js │ │ │ ├── defaults-pl_PL.js.map │ │ │ ├── defaults-pl_PL.min.js │ │ │ ├── defaults-pt_BR.js │ │ │ ├── defaults-pt_BR.js.map │ │ │ ├── defaults-pt_BR.min.js │ │ │ ├── defaults-pt_PT.js │ │ │ ├── defaults-pt_PT.js.map │ │ │ ├── defaults-pt_PT.min.js │ │ │ ├── defaults-ro_RO.js │ │ │ ├── defaults-ro_RO.js.map │ │ │ ├── defaults-ro_RO.min.js │ │ │ ├── defaults-ru_RU.js │ │ │ ├── defaults-ru_RU.js.map │ │ │ ├── defaults-ru_RU.min.js │ │ │ ├── defaults-sk_SK.js │ │ │ ├── defaults-sk_SK.js.map │ │ │ ├── defaults-sk_SK.min.js │ │ │ ├── defaults-sl_SI.js │ │ │ ├── defaults-sl_SI.js.map │ │ │ ├── defaults-sl_SI.min.js │ │ │ ├── defaults-sv_SE.js │ │ │ ├── defaults-sv_SE.js.map │ │ │ ├── defaults-sv_SE.min.js │ │ │ ├── defaults-tr_TR.js │ │ │ ├── defaults-tr_TR.js.map │ │ │ ├── defaults-tr_TR.min.js │ │ │ ├── defaults-ua_UA.js │ │ │ ├── defaults-ua_UA.js.map │ │ │ ├── defaults-ua_UA.min.js │ │ │ ├── defaults-vi_VN.js │ │ │ ├── defaults-vi_VN.js.map │ │ │ ├── defaults-vi_VN.min.js │ │ │ ├── defaults-zh_CN.js │ │ │ ├── defaults-zh_CN.js.map │ │ │ ├── defaults-zh_CN.min.js │ │ │ ├── defaults-zh_TW.js │ │ │ ├── defaults-zh_TW.js.map │ │ │ └── defaults-zh_TW.min.js │ ├── bootstrap │ │ ├── dist │ │ │ ├── css │ │ │ │ ├── bootstrap-theme.css │ │ │ │ ├── bootstrap-theme.css.map │ │ │ │ ├── bootstrap-theme.min.css │ │ │ │ ├── bootstrap-theme.min.css.map │ │ │ │ ├── bootstrap.css │ │ │ │ ├── bootstrap.css.map │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ │ ├── bootstrap.js │ │ │ │ ├── bootstrap.min.js │ │ │ │ └── npm.js │ │ └── less │ │ │ ├── alerts.less │ │ │ ├── badges.less │ │ │ ├── bootstrap.less │ │ │ ├── breadcrumbs.less │ │ │ ├── button-groups.less │ │ │ ├── buttons.less │ │ │ ├── carousel.less │ │ │ ├── close.less │ │ │ ├── code.less │ │ │ ├── component-animations.less │ │ │ ├── dropdowns.less │ │ │ ├── forms.less │ │ │ ├── glyphicons.less │ │ │ ├── grid.less │ │ │ ├── input-groups.less │ │ │ ├── jumbotron.less │ │ │ ├── labels.less │ │ │ ├── list-group.less │ │ │ ├── media.less │ │ │ ├── mixins.less │ │ │ ├── mixins │ │ │ ├── alerts.less │ │ │ ├── background-variant.less │ │ │ ├── border-radius.less │ │ │ ├── buttons.less │ │ │ ├── center-block.less │ │ │ ├── clearfix.less │ │ │ ├── forms.less │ │ │ ├── gradients.less │ │ │ ├── grid-framework.less │ │ │ ├── grid.less │ │ │ ├── hide-text.less │ │ │ ├── image.less │ │ │ ├── labels.less │ │ │ ├── list-group.less │ │ │ ├── nav-divider.less │ │ │ ├── nav-vertical-align.less │ │ │ ├── opacity.less │ │ │ ├── pagination.less │ │ │ ├── panels.less │ │ │ ├── progress-bar.less │ │ │ ├── reset-filter.less │ │ │ ├── reset-text.less │ │ │ ├── resize.less │ │ │ ├── responsive-visibility.less │ │ │ ├── size.less │ │ │ ├── tab-focus.less │ │ │ ├── table-row.less │ │ │ ├── text-emphasis.less │ │ │ ├── text-overflow.less │ │ │ └── vendor-prefixes.less │ │ │ ├── modals.less │ │ │ ├── navbar.less │ │ │ ├── navs.less │ │ │ ├── normalize.less │ │ │ ├── pager.less │ │ │ ├── pagination.less │ │ │ ├── panels.less │ │ │ ├── popovers.less │ │ │ ├── print.less │ │ │ ├── progress-bars.less │ │ │ ├── responsive-embed.less │ │ │ ├── responsive-utilities.less │ │ │ ├── scaffolding.less │ │ │ ├── tables.less │ │ │ ├── theme.less │ │ │ ├── thumbnails.less │ │ │ ├── tooltip.less │ │ │ ├── type.less │ │ │ ├── utilities.less │ │ │ ├── variables.less │ │ │ └── wells.less │ ├── bootstrapvalidator │ │ ├── bootstrapValidator.css │ │ └── bootstrapValidator.js │ ├── font-awesome │ │ ├── css │ │ │ ├── font-awesome.css │ │ │ ├── font-awesome.css.map │ │ │ └── font-awesome.min.css │ │ └── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ └── fontawesome-webfont.woff2 │ ├── footable │ │ ├── footable.bootstrap.css │ │ ├── footable.bootstrap.min.css │ │ └── footable.min.js │ ├── hotkeysjs │ │ └── hotkeys.min.js │ ├── jquery-overlaps │ │ └── jquery.overlaps.js │ ├── jquery-slimscroll │ │ ├── jquery.slimscroll.js │ │ └── jquery.slimscroll.min.js │ ├── jquery │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map │ ├── metismenu │ │ ├── dist │ │ │ ├── cjs │ │ │ │ └── index.js │ │ │ ├── metisMenu.css │ │ │ ├── metisMenu.css.map │ │ │ ├── metisMenu.js │ │ │ ├── metisMenu.js.map │ │ │ ├── metisMenu.min.css │ │ │ ├── metisMenu.min.css.map │ │ │ ├── metisMenu.min.js │ │ │ ├── metisMenu.min.js.map │ │ │ └── modules │ │ │ │ └── index.js │ │ └── src │ │ │ ├── index.js │ │ │ ├── metisMenu.css │ │ │ └── util.js │ ├── moment │ │ └── moment.min.js │ ├── phpmailer │ │ ├── COMMITMENT │ │ ├── LICENSE │ │ ├── README.md │ │ ├── SECURITY.md │ │ ├── VERSION │ │ ├── composer.json │ │ ├── get_oauth_token.php │ │ ├── language │ │ │ ├── phpmailer.lang-af.php │ │ │ ├── phpmailer.lang-am.php │ │ │ ├── phpmailer.lang-ar.php │ │ │ ├── phpmailer.lang-az.php │ │ │ ├── phpmailer.lang-ba.php │ │ │ ├── phpmailer.lang-be.php │ │ │ ├── phpmailer.lang-bg.php │ │ │ ├── phpmailer.lang-ca.php │ │ │ ├── phpmailer.lang-ch.php │ │ │ ├── phpmailer.lang-cs.php │ │ │ ├── phpmailer.lang-da.php │ │ │ ├── phpmailer.lang-de.php │ │ │ ├── phpmailer.lang-el.php │ │ │ ├── phpmailer.lang-eo.php │ │ │ ├── phpmailer.lang-es.php │ │ │ ├── phpmailer.lang-et.php │ │ │ ├── phpmailer.lang-fa.php │ │ │ ├── phpmailer.lang-fi.php │ │ │ ├── phpmailer.lang-fo.php │ │ │ ├── phpmailer.lang-fr.php │ │ │ ├── phpmailer.lang-gl.php │ │ │ ├── phpmailer.lang-he.php │ │ │ ├── phpmailer.lang-hi.php │ │ │ ├── phpmailer.lang-hr.php │ │ │ ├── phpmailer.lang-hu.php │ │ │ ├── phpmailer.lang-id.php │ │ │ ├── phpmailer.lang-it.php │ │ │ ├── phpmailer.lang-ja.php │ │ │ ├── phpmailer.lang-ka.php │ │ │ ├── phpmailer.lang-ko.php │ │ │ ├── phpmailer.lang-lt.php │ │ │ ├── phpmailer.lang-lv.php │ │ │ ├── phpmailer.lang-mg.php │ │ │ ├── phpmailer.lang-ms.php │ │ │ ├── phpmailer.lang-nb.php │ │ │ ├── phpmailer.lang-nl.php │ │ │ ├── phpmailer.lang-pl.php │ │ │ ├── phpmailer.lang-pt.php │ │ │ ├── phpmailer.lang-pt_br.php │ │ │ ├── phpmailer.lang-ro.php │ │ │ ├── phpmailer.lang-ru.php │ │ │ ├── phpmailer.lang-sk.php │ │ │ ├── phpmailer.lang-sl.php │ │ │ ├── phpmailer.lang-sr.php │ │ │ ├── phpmailer.lang-sv.php │ │ │ ├── phpmailer.lang-tl.php │ │ │ ├── phpmailer.lang-tr.php │ │ │ ├── phpmailer.lang-uk.php │ │ │ ├── phpmailer.lang-vi.php │ │ │ ├── phpmailer.lang-zh.php │ │ │ └── phpmailer.lang-zh_cn.php │ │ └── src │ │ │ ├── Exception.php │ │ │ ├── OAuth.php │ │ │ ├── PHPMailer.php │ │ │ ├── POP3.php │ │ │ └── SMTP.php │ ├── popper.js │ │ └── popper.js │ ├── select2 │ │ ├── select2.min.css │ │ └── select2.min.js │ ├── sweetalert2 │ │ ├── sweetalert2.min.css │ │ └── sweetalert2.min.js │ ├── themify-icons │ │ ├── css │ │ │ └── themify-icons.css │ │ └── fonts │ │ │ ├── themify.eot │ │ │ ├── themify.svg │ │ │ ├── themify.ttf │ │ │ └── themify.woff │ └── waves │ │ ├── waves.css │ │ └── waves.js ├── example-plugin │ ├── index.php │ └── manifest.xml ├── images │ ├── admin-logo-dark.png │ ├── admin-logo.png │ ├── admin-text-dark.png │ ├── admin-text.png │ ├── busy.gif │ ├── error-bg.jpg │ ├── favicon.ico │ ├── favicon.png │ ├── headline.png │ ├── index.php │ ├── login-register.jpg │ ├── multiple-arrow.png │ ├── profile-menu.png │ ├── sort_asc.png │ ├── sort_asc_disabled.png │ ├── sort_both.png │ ├── sort_desc.png │ ├── sort_desc_disabled.png │ ├── tooltip │ │ ├── shape1.svg │ │ ├── shape2.svg │ │ ├── shape3.svg │ │ ├── tooltip1.svg │ │ ├── tooltip2.svg │ │ └── tooltip3.svg │ └── uploads │ │ └── .gitignore └── index.php ├── process ├── acknowledge-notification.php ├── callback.php ├── csr.php ├── generatecsr.php ├── index.php ├── link.php ├── logout.php ├── noauth.php ├── process.php ├── rebuild.php ├── record-to-id.php ├── reportsoff.php ├── reportson.php ├── restore.php ├── search.php ├── softaculous.php ├── unlink.php └── updatesettings.php ├── profile.php ├── register.php ├── tmp └── .gitignore ├── vendor ├── auth0 │ └── auth0-php │ │ ├── .circleci │ │ └── config.yml │ │ ├── .github │ │ ├── CODEOWNERS │ │ ├── ISSUE_TEMPLATE.md │ │ ├── PULL_REQUEST_TEMPLATE.md │ │ └── stale.yml │ │ ├── .gitignore │ │ ├── .phpcs.xml.dist │ │ ├── CHANGELOG.md │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── codecov.yml │ │ ├── composer.json │ │ ├── phpunit.xml.dist │ │ ├── src │ │ ├── API │ │ │ ├── Authentication.php │ │ │ ├── Header │ │ │ │ ├── Authorization │ │ │ │ │ └── AuthorizationBearer.php │ │ │ │ ├── ContentType.php │ │ │ │ ├── ForwardedFor.php │ │ │ │ ├── Header.php │ │ │ │ └── Telemetry.php │ │ │ ├── Helpers │ │ │ │ ├── ApiClient.php │ │ │ │ ├── InformationHeaders.php │ │ │ │ ├── RequestBuilder.php │ │ │ │ ├── State │ │ │ │ │ ├── DummyStateHandler.php │ │ │ │ │ ├── SessionStateHandler.php │ │ │ │ │ └── StateHandler.php │ │ │ │ └── TokenGenerator.php │ │ │ ├── Management.php │ │ │ ├── Management │ │ │ │ ├── Blacklists.php │ │ │ │ ├── ClientGrants.php │ │ │ │ ├── Clients.php │ │ │ │ ├── Connections.php │ │ │ │ ├── DeviceCredentials.php │ │ │ │ ├── EmailTemplates.php │ │ │ │ ├── Emails.php │ │ │ │ ├── GenericResource.php │ │ │ │ ├── Grants.php │ │ │ │ ├── Jobs.php │ │ │ │ ├── Logs.php │ │ │ │ ├── ResourceServers.php │ │ │ │ ├── Roles.php │ │ │ │ ├── Rules.php │ │ │ │ ├── Stats.php │ │ │ │ ├── Tenants.php │ │ │ │ ├── Tickets.php │ │ │ │ ├── UserBlocks.php │ │ │ │ ├── Users.php │ │ │ │ └── UsersByEmail.php │ │ │ └── Oauth2Client.php │ │ ├── Auth0.php │ │ ├── Auth0Api.php │ │ ├── Auth0AuthApi.php │ │ ├── Auth0JWT.php │ │ ├── Exception │ │ │ ├── ApiException.php │ │ │ ├── CoreException.php │ │ │ ├── EmptyOrInvalidParameterException.php │ │ │ ├── InvalidPermissionsArrayException.php │ │ │ └── InvalidTokenException.php │ │ ├── Helpers │ │ │ ├── Cache │ │ │ │ ├── CacheHandler.php │ │ │ │ ├── FileSystemCacheHandler.php │ │ │ │ └── NoCacheHandler.php │ │ │ └── JWKFetcher.php │ │ ├── JWTVerifier.php │ │ └── Store │ │ │ ├── EmptyStore.php │ │ │ ├── SessionStore.php │ │ │ └── StoreInterface.php │ │ └── tests │ │ ├── API │ │ ├── ApiTests.php │ │ ├── Authentication │ │ │ ├── ClientCredentialsTest.php │ │ │ ├── DbConnectionsTest.php │ │ │ ├── DeprecatedTest.php │ │ │ ├── MockAuthenticationApi.php │ │ │ ├── PasswordGrantTest.php │ │ │ ├── RefreshTokenTest.php │ │ │ └── UrlBuildersTest.php │ │ ├── Header │ │ │ └── HeaderTest.php │ │ ├── Helpers │ │ │ ├── InformationHeadersExtendTest.php │ │ │ ├── InformationHeadersTest.php │ │ │ ├── JWKTests.php │ │ │ ├── RequestBuilderTest.php │ │ │ ├── State │ │ │ │ ├── DummyStateHandlerTest.php │ │ │ │ └── SessionStateHandlerTest.php │ │ │ └── TokenGeneratorTest.php │ │ └── Management │ │ │ ├── BlacklistsTest.php │ │ │ ├── ClientGrantsTest.php │ │ │ ├── ClientsTest.php │ │ │ ├── ConnectionsMockedTest.php │ │ │ ├── EmailTemplatesMockedTest.php │ │ │ ├── EmailsMockedTest.php │ │ │ ├── GrantsMockedTest.php │ │ │ ├── JobsTest.php │ │ │ ├── LogsTest.php │ │ │ ├── MockManagementApi.php │ │ │ ├── ResourceServersTest.php │ │ │ ├── RolesMockedTest.php │ │ │ ├── RulesTest.php │ │ │ └── UsersMockedTest.php │ │ ├── Auth0Test.php │ │ ├── Helpers │ │ ├── Cache │ │ │ ├── CacheDecorator.php │ │ │ └── CacheTest.php │ │ ├── JWKFetcherTest.php │ │ └── MockJwks.php │ │ ├── MockApi.php │ │ ├── Store │ │ └── SessionStoreTest.php │ │ ├── bootstrap.php │ │ ├── json │ │ ├── localhost--custom-jwks-json.json │ │ ├── localhost--well-known-jwks-json.json │ │ ├── test-import-users-file.json │ │ └── test-jwks.json │ │ └── traits │ │ └── ErrorHelpers.php ├── autoload.php ├── composer │ ├── ClassLoader.php │ ├── LICENSE │ ├── autoload_classmap.php │ ├── autoload_files.php │ ├── autoload_namespaces.php │ ├── autoload_psr4.php │ ├── autoload_real.php │ ├── autoload_static.php │ └── installed.json ├── firebase │ └── php-jwt │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ ├── BeforeValidException.php │ │ ├── ExpiredException.php │ │ ├── JWK.php │ │ ├── JWT.php │ │ └── SignatureInvalidException.php ├── guzzlehttp │ ├── guzzle │ │ ├── .php_cs │ │ ├── CHANGELOG.md │ │ ├── Dockerfile │ │ ├── LICENSE │ │ ├── README.md │ │ ├── UPGRADING.md │ │ ├── composer.json │ │ └── src │ │ │ ├── Client.php │ │ │ ├── ClientInterface.php │ │ │ ├── Cookie │ │ │ ├── CookieJar.php │ │ │ ├── CookieJarInterface.php │ │ │ ├── FileCookieJar.php │ │ │ ├── SessionCookieJar.php │ │ │ └── SetCookie.php │ │ │ ├── Exception │ │ │ ├── BadResponseException.php │ │ │ ├── ClientException.php │ │ │ ├── ConnectException.php │ │ │ ├── GuzzleException.php │ │ │ ├── InvalidArgumentException.php │ │ │ ├── RequestException.php │ │ │ ├── SeekException.php │ │ │ ├── ServerException.php │ │ │ ├── TooManyRedirectsException.php │ │ │ └── TransferException.php │ │ │ ├── Handler │ │ │ ├── CurlFactory.php │ │ │ ├── CurlFactoryInterface.php │ │ │ ├── CurlHandler.php │ │ │ ├── CurlMultiHandler.php │ │ │ ├── EasyHandle.php │ │ │ ├── MockHandler.php │ │ │ ├── Proxy.php │ │ │ └── StreamHandler.php │ │ │ ├── HandlerStack.php │ │ │ ├── MessageFormatter.php │ │ │ ├── Middleware.php │ │ │ ├── Pool.php │ │ │ ├── PrepareBodyMiddleware.php │ │ │ ├── RedirectMiddleware.php │ │ │ ├── RequestOptions.php │ │ │ ├── RetryMiddleware.php │ │ │ ├── TransferStats.php │ │ │ ├── UriTemplate.php │ │ │ ├── functions.php │ │ │ └── functions_include.php │ ├── promises │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ │ ├── AggregateException.php │ │ │ ├── CancellationException.php │ │ │ ├── Coroutine.php │ │ │ ├── EachPromise.php │ │ │ ├── FulfilledPromise.php │ │ │ ├── Promise.php │ │ │ ├── PromiseInterface.php │ │ │ ├── PromisorInterface.php │ │ │ ├── RejectedPromise.php │ │ │ ├── RejectionException.php │ │ │ ├── TaskQueue.php │ │ │ ├── TaskQueueInterface.php │ │ │ ├── functions.php │ │ │ └── functions_include.php │ └── psr7 │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ ├── AppendStream.php │ │ ├── BufferStream.php │ │ ├── CachingStream.php │ │ ├── DroppingStream.php │ │ ├── FnStream.php │ │ ├── InflateStream.php │ │ ├── LazyOpenStream.php │ │ ├── LimitStream.php │ │ ├── MessageTrait.php │ │ ├── MultipartStream.php │ │ ├── NoSeekStream.php │ │ ├── PumpStream.php │ │ ├── Request.php │ │ ├── Response.php │ │ ├── Rfc7230.php │ │ ├── ServerRequest.php │ │ ├── Stream.php │ │ ├── StreamDecoratorTrait.php │ │ ├── StreamWrapper.php │ │ ├── UploadedFile.php │ │ ├── Uri.php │ │ ├── UriNormalizer.php │ │ ├── UriResolver.php │ │ ├── functions.php │ │ └── functions_include.php ├── phpmyadmin │ └── motranslator │ │ ├── .github │ │ └── stale.yml │ │ ├── CHANGES.md │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE │ │ ├── PERFORMANCE.md │ │ ├── README.md │ │ ├── codecov.yml │ │ ├── composer.json │ │ ├── phpunit.xml │ │ ├── src │ │ ├── Loader.php │ │ ├── ReaderException.php │ │ ├── StringReader.php │ │ ├── Translator.php │ │ └── functions.php │ │ └── tests │ │ ├── FunctionsTest.php │ │ ├── LoaderTest.php │ │ ├── MoFilesTest.php │ │ ├── PluralFormulaTest.php │ │ ├── PluralTest.php │ │ ├── TranslatorTest.php │ │ └── data │ │ ├── big.mo │ │ ├── error │ │ ├── big.mo │ │ ├── dos.mo │ │ ├── empty.mo │ │ ├── fpd.mo │ │ ├── fpdle.mo │ │ └── magic.mo │ │ ├── invalid-formula.mo │ │ ├── lessplurals.mo │ │ ├── little.mo │ │ ├── locale │ │ ├── be │ │ │ └── LC_MESSAGES │ │ │ │ └── phpmyadmin.mo │ │ ├── be@latin │ │ │ └── LC_MESSAGES │ │ │ │ └── phpmyadmin.mo │ │ └── cs │ │ │ └── LC_MESSAGES │ │ │ └── phpmyadmin.mo │ │ ├── noheader.mo │ │ ├── not-translated │ │ ├── fpd1.mo │ │ └── invalid-equation.mo │ │ └── plurals.mo ├── psr │ ├── cache │ │ ├── CHANGELOG.md │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ │ ├── CacheException.php │ │ │ ├── CacheItemInterface.php │ │ │ ├── CacheItemPoolInterface.php │ │ │ └── InvalidArgumentException.php │ ├── container │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ │ ├── ContainerExceptionInterface.php │ │ │ ├── ContainerInterface.php │ │ │ └── NotFoundExceptionInterface.php │ ├── http-message │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ │ ├── MessageInterface.php │ │ │ ├── RequestInterface.php │ │ │ ├── ResponseInterface.php │ │ │ ├── ServerRequestInterface.php │ │ │ ├── StreamInterface.php │ │ │ ├── UploadedFileInterface.php │ │ │ └── UriInterface.php │ └── log │ │ ├── LICENSE │ │ ├── Psr │ │ └── Log │ │ │ ├── AbstractLogger.php │ │ │ ├── InvalidArgumentException.php │ │ │ ├── LogLevel.php │ │ │ ├── LoggerAwareInterface.php │ │ │ ├── LoggerAwareTrait.php │ │ │ ├── LoggerInterface.php │ │ │ ├── LoggerTrait.php │ │ │ ├── NullLogger.php │ │ │ └── Test │ │ │ ├── DummyTest.php │ │ │ ├── LoggerInterfaceTest.php │ │ │ └── TestLogger.php │ │ ├── README.md │ │ └── composer.json ├── ralouphie │ └── getallheaders │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ └── getallheaders.php └── symfony │ ├── cache-contracts │ ├── .gitignore │ ├── CacheInterface.php │ ├── CacheTrait.php │ ├── CallbackInterface.php │ ├── ItemInterface.php │ ├── LICENSE │ ├── README.md │ ├── TagAwareCacheInterface.php │ └── composer.json │ ├── cache │ ├── .gitattributes │ ├── Adapter │ │ ├── AbstractAdapter.php │ │ ├── AbstractTagAwareAdapter.php │ │ ├── AdapterInterface.php │ │ ├── ApcuAdapter.php │ │ ├── ArrayAdapter.php │ │ ├── ChainAdapter.php │ │ ├── DoctrineAdapter.php │ │ ├── FilesystemAdapter.php │ │ ├── FilesystemTagAwareAdapter.php │ │ ├── MemcachedAdapter.php │ │ ├── NullAdapter.php │ │ ├── PdoAdapter.php │ │ ├── PhpArrayAdapter.php │ │ ├── PhpFilesAdapter.php │ │ ├── ProxyAdapter.php │ │ ├── Psr16Adapter.php │ │ ├── RedisAdapter.php │ │ ├── RedisTagAwareAdapter.php │ │ ├── TagAwareAdapter.php │ │ ├── TagAwareAdapterInterface.php │ │ ├── TraceableAdapter.php │ │ └── TraceableTagAwareAdapter.php │ ├── CHANGELOG.md │ ├── CacheItem.php │ ├── DataCollector │ │ └── CacheDataCollector.php │ ├── DependencyInjection │ │ ├── CacheCollectorPass.php │ │ ├── CachePoolClearerPass.php │ │ ├── CachePoolPass.php │ │ └── CachePoolPrunerPass.php │ ├── DoctrineProvider.php │ ├── Exception │ │ ├── CacheException.php │ │ ├── InvalidArgumentException.php │ │ └── LogicException.php │ ├── LICENSE │ ├── LockRegistry.php │ ├── Marshaller │ │ ├── DefaultMarshaller.php │ │ ├── DeflateMarshaller.php │ │ ├── MarshallerInterface.php │ │ └── TagAwareMarshaller.php │ ├── PruneableInterface.php │ ├── Psr16Cache.php │ ├── README.md │ ├── ResettableInterface.php │ ├── Traits │ │ ├── AbstractAdapterTrait.php │ │ ├── ContractsTrait.php │ │ ├── FilesystemCommonTrait.php │ │ ├── FilesystemTrait.php │ │ ├── ProxyTrait.php │ │ ├── RedisClusterProxy.php │ │ ├── RedisProxy.php │ │ └── RedisTrait.php │ └── composer.json │ ├── expression-language │ ├── .gitattributes │ ├── CHANGELOG.md │ ├── Compiler.php │ ├── Expression.php │ ├── ExpressionFunction.php │ ├── ExpressionFunctionProviderInterface.php │ ├── ExpressionLanguage.php │ ├── LICENSE │ ├── Lexer.php │ ├── Node │ │ ├── ArgumentsNode.php │ │ ├── ArrayNode.php │ │ ├── BinaryNode.php │ │ ├── ConditionalNode.php │ │ ├── ConstantNode.php │ │ ├── FunctionNode.php │ │ ├── GetAttrNode.php │ │ ├── NameNode.php │ │ ├── Node.php │ │ └── UnaryNode.php │ ├── ParsedExpression.php │ ├── Parser.php │ ├── README.md │ ├── Resources │ │ └── bin │ │ │ └── generate_operator_regex.php │ ├── SerializedParsedExpression.php │ ├── SyntaxError.php │ ├── Token.php │ ├── TokenStream.php │ └── composer.json │ ├── service-contracts │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ ├── ResetInterface.php │ ├── ServiceLocatorTrait.php │ ├── ServiceProviderInterface.php │ ├── ServiceSubscriberInterface.php │ ├── ServiceSubscriberTrait.php │ ├── Test │ │ └── ServiceLocatorTest.php │ └── composer.json │ └── var-exporter │ ├── .gitattributes │ ├── CHANGELOG.md │ ├── Exception │ ├── ClassNotFoundException.php │ ├── ExceptionInterface.php │ └── NotInstantiableTypeException.php │ ├── Instantiator.php │ ├── Internal │ ├── Exporter.php │ ├── Hydrator.php │ ├── Reference.php │ ├── Registry.php │ └── Values.php │ ├── LICENSE │ ├── README.md │ ├── VarExporter.php │ └── composer.json └── yarn.lock /.bowerrc: -------------------------------------------------------------------------------- 1 | { 2 | "directory": "bower_components/", 3 | "interactive": false 4 | } -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | includes/config.php 3 | plugins/ftp 4 | plugins/vwi-billing 5 | plugins/billing 6 | plugins/billing-client 7 | plugins/vwi-softaculous 8 | tmp/config.json 9 | bfg.jar 10 | config.json 11 | test.php 12 | yarn-error.log 13 | -------------------------------------------------------------------------------- /VWI Banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/VWI Banner.png -------------------------------------------------------------------------------- /add/index.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /admin/status/index.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /change/index.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "require": { 3 | "phpmyadmin/motranslator": "4.0", 4 | "auth0/auth0-php": "~5.0" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /composer.phar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/composer.phar -------------------------------------------------------------------------------- /create/index.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /css/colors/index.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /css/font/fontello.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/css/font/fontello.eot -------------------------------------------------------------------------------- /css/font/fontello.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/css/font/fontello.ttf -------------------------------------------------------------------------------- /css/font/fontello.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/css/font/fontello.woff -------------------------------------------------------------------------------- /css/font/fontello.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/css/font/fontello.woff2 -------------------------------------------------------------------------------- /delete/index.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/.nojekyll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/docs/.nojekyll -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | vwi.cdgtech.one -------------------------------------------------------------------------------- /docs/_coverpage.md: -------------------------------------------------------------------------------- 1 | # Vesta Web Interface 2 | 3 | > A PHP Control Panel for VestaCP 4 | 5 | * Simple UI / UX With Mobile Support 6 | * Plugins, Integrations and Apps 7 | * Extensive Customization 8 | * Multiple Themes 9 | 10 | [GitHub](https://github.com/cdgco/VestaWebInterface) 11 | [Demo](http://demo.vwi.cdgtech.one/) 12 | [Get Started](#main) 13 | 14 | -------------------------------------------------------------------------------- /docs/_favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/docs/_favicon.ico -------------------------------------------------------------------------------- /docs/_sidebar.md: -------------------------------------------------------------------------------- 1 | * Prerequisites 2 | 3 | * [System Requirements](requirements.md) 4 | * [Before You Install](before.md) 5 | * [Installation Method](install-method.md) 6 | 7 | * Installation 8 | 9 | * [Automatic](auto-install.md) 10 | * [Selective](select-install.md) 11 | * [Manual](manual-install.md) 12 | 13 | * Configuration 14 | 15 | * [Web Based](web-config.md) 16 | * [Manual](manual-config.md) 17 | * [Encryption](encryption.md) 18 | * [Branding](branding.md) 19 | * [Themes](themes.md) 20 | * [Registrations](registrations.md) 21 | * [Connection Method](connection-method.md) 22 | 23 | * Usage 24 | 25 | * [Error Codes](errors.md) 26 | * [Auth0](auth.md) 27 | * [Cloudflare](cloudflare.md) 28 | * [Google Analytics](ga.md) 29 | * [Interakt](interakt.md) 30 | * [Plugins](plugins.md) 31 | * [Search Engine](search-engine.md) 32 | 33 | * Upgrading 34 | 35 | * [Automatic](auto-upgrade.md) 36 | * [Selective](select-upgrade.md) 37 | * [Manual](manual-upgrade.md) 38 | 39 | * [Uninstalling](uninstall.md) 40 | * [Tutorials](tutorials.md) 41 | * [Changelog](changelog.md) 42 | * [Support](support.md) 43 | -------------------------------------------------------------------------------- /docs/auto-upgrade.md: -------------------------------------------------------------------------------- 1 | ## If Automatic Installation was used 2 | 3 | NOTE: Upgrading from v2.0.0 or older requires a [clean installation](auto-install). 4 | 5 | #### Step 1: 6 | Enter the web directory of your VWI Installation. 7 | 8 | Example: 9 | ```shell 10 | cd /home/admin/web/mydomain.com/public_html/ 11 | ``` 12 | #### Step 2: 13 | Run the automatic upgrader. 14 | ```shell 15 | bash <(curl -s https://cdgco.github.io/upfull) 16 | ``` 17 | Upgrade Complete 18 | -------------------------------------------------------------------------------- /docs/before.md: -------------------------------------------------------------------------------- 1 | ## Before You Install 2 | * Create a domain, subdomain or directory within a domain or subdomain. (The /usr/local/vesta/web directory is not allowed. Localhost is allowed.) 3 | * Ensure that your domain, subdomain or directory has no files in it. 4 | * Choose the best installation method for your situation. -------------------------------------------------------------------------------- /docs/branding.md: -------------------------------------------------------------------------------- 1 | ## Branding 2 | 3 | #### Images 4 | VWI relys on three main images for branding, favicon, logo and icon. 5 | To replace these files from the control panel, go to the settings section of the admin panel and upload new images. 6 | 7 | To manually replace these three files with images of your own, upload the images within the 'plugins/images/uploads' folder and update the file location within the MySQL database. 8 | 9 | 10 | 11 | Icon 12 | * File Type: .png, .gif, .jpg or .jpeg 13 | * Recommended 40x40 Pixels .png or .gif 14 | * MySQL Value: 'ICON' 15 | 16 | Logo 17 | * File Type: .png, .gif, .jpg or .jpeg 18 | * Recommended 134x24 Pixels .png or .gif 19 | * MySQL Value: 'LOGO' 20 | 21 | Favicon 22 | * File Type: .ico 23 | * Recommended 32x32 Pixels 24 | * MySQL Value: 'FAVICON' 25 | 26 | #### Footers 27 | VWI offers the ability to remove the default VWI branding from the page footer, or add your own custom branding. 28 | 29 | To change the footer, go to the settings section of the admin panel and enable custom footer. 30 | 31 | 32 | [Video Tutorial](https://www.youtube.com/watch?v=xCWJyRbRd8Q&list=PL4JkcC_rCsyf9ha5OBrWqDS4xWC3hZgfz) -------------------------------------------------------------------------------- /docs/connection-method.md: -------------------------------------------------------------------------------- 1 | ## Connection Method 2 | 3 | VWI offers two methods of connecting to your MySQL database: 4 | 5 | * Method 1 (Basic) connects to a MySQL Server directly, which means that if the MySQL server goes down or takes too long to load, the same will happen to VWI. 6 | 7 | * Method 2 (Cached) saves the MySQL table to a json file every 30 minutes and recalls this file if there is an error with the MySQL database. 8 | 9 | By default, Method 1 is enabled as Method 2 could cause security or reliability risks if configured incorrectly. Again, by default, this json file is saved within the VWI tmp directory which is within the document root but blocked by a .htaccess rule. 10 | 11 | For best and most secure results, we recommend you change this if possible. 12 | 13 | To enable Method 2, edit the includes/includes.php file and change `$configstyle` from '1' to '2' on line 12 of the file. 14 | To change the location of the json file, edit `$configlocation` on line 27 to your desired location, where the script has access to write. -------------------------------------------------------------------------------- /docs/encryption.md: -------------------------------------------------------------------------------- 1 | ## Encryption 2 | 3 | ### About 4 | Vesta Web Interface stores credentials using AES-256-CBC encryption based off of four randomly generated keys upon install. 5 | 6 | ### Encrypting Credentials for MySQL 7 | 8 | In order to save your credentials in MySQL, you must encrypt them first, using the vwicryptx function in the includes.php file. 9 | This can be done in two ways: 10 | 1. Run the following command from your install directory, replacing "PASSWORD OR API KEY HERE" with your VestaCP admin password or API key. The command will return the encrypted credential. 11 | ```bash 12 | php -r 'error_reporting(0); include "includes/includes.php"; echo "\n".vwicryptx("PASSWORD OR API KEY HERE")."\n\n";' 13 | ``` 14 | 2. Create the following PHP file in your install directory, replacing "PASSWORD OR API KEY HERE" with your VestaCP admin password or API key. Then visit the PHP file to retrieve your encrypted credential, deleting the file when complete. 15 | ```php 16 | 11 | ``` 12 | 13 | The above example has the case sensitive plan name in the value option, and the display name within the PHP echo tag. Repeat for all allowed plans. 14 | 15 | 16 | [Video Tutorial](https://www.youtube.com/watch?v=0_bLwiVII_o&list=PL4JkcC_rCsyf9ha5OBrWqDS4xWC3hZgfz) -------------------------------------------------------------------------------- /docs/requirements.md: -------------------------------------------------------------------------------- 1 | ## System Requirements 2 | * Ubuntu, Debian, CentOS or RHEL server running VestaCP 0.9.8-17+ with root access. 3 | * Web Server with PHP 5.5 - 7.3 (PHP 7.4+ Support in Progress) installed (does not have to be VestaCP powered) and the following PHP extensions & options enabled: 4 | - PHP cURL 5 | - PHP OpenSSL 6 | - PHP MySQLi 7 | - PHP FTP 8 | - PHP File Uploads 9 | -------------------------------------------------------------------------------- /docs/search-engine.md: -------------------------------------------------------------------------------- 1 | ## Search Engine 2 | 3 | The search engine feature allows users to search for resources within their account. 4 | 5 | The search box can be accessed on any page in the top right corner next to the username. -------------------------------------------------------------------------------- /docs/select-upgrade.md: -------------------------------------------------------------------------------- 1 | ## If Selective Install was used 2 | 3 | NOTE: v2.0.0 and older require a clean install and cannot be installed through upgrade. 4 | 5 | #### Step 1: 6 | Delete all files in your existing VWI web directory except includs/config.php. Ensure you delete any files starting with a period such as '.htaccess', '.git', or '.gitignore'. 7 | 8 | 9 | #### Step 2: 10 | [Download the latest release](https://github.com/cdgco/VestaWebInterface/archive/v2.2.0.zip) of VWI from GitHub. 11 | 12 | #### Step 3: 13 | Extract Vesta Web Interface to the blank domain directory. 14 | 15 | 16 | #### Step 4: 17 | Update the Vesta Web Interface backend on your VestaCP server. 18 | ```shell 19 | bash <(curl -s https://cdgco.github.io/backend) 20 | ``` 21 | 22 | Upgrade Complete 23 | -------------------------------------------------------------------------------- /docs/support.md: -------------------------------------------------------------------------------- 1 | ## Support 2 | 3 | For support, [submit an issue](https://github.com/cdgco/VestaWebInterface/issues/new) on Github, [reply to the VWI topic](https://forum.vestacp.com/viewtopic.php?f=19&t=15795&p=65187) on the VestaCP forum, or contact Carter Roeser at [carter@cdgtech.one](mailto:carter@cdgtech.one). -------------------------------------------------------------------------------- /docs/themes.md: -------------------------------------------------------------------------------- 1 | ## Themes 2 | VWI offers 5 preset themes for users to choose from: 3 | * Default 4 | * Orange 5 | * Purple 6 | * Blue 7 | * Dark 8 | 9 | You can set the default theme from the Admin Settings section, or from your MySQL database. 10 | End-users can set a theme for the current login / session by accessing the profile / settings page. 11 | 12 | You can create your own theme by setting the theme option to 'Custom' in the Admin Settings panel and selecting a primary and secondary color. 13 | When enabling a custom theme, theme selection will be locked for non-admin users. 14 | 15 | To create your own theme file, use a stylesheet from the `/css/colors` folder as a template and save the file under a custom name within the `/css/colors` folder once done. 16 | To apply the custom theme, enter the name of the stylesheet without the ending '.css' as the 'theme' value in your MySQL database. 17 | 18 | 19 | [Video Tutorial](https://www.youtube.com/watch?v=xCWJyRbRd8Q&list=PL4JkcC_rCsyf9ha5OBrWqDS4xWC3hZgfz) -------------------------------------------------------------------------------- /docs/tutorials.md: -------------------------------------------------------------------------------- 1 | ## Tutorials 2 | 3 | The Vesta Web Interface Video Tutorial Series is now [availble on YouTube](https://www.youtube.com/watch?v=0BAzGkF5Y8Y&list=PL4JkcC_rCsyf9ha5OBrWqDS4xWC3hZgfz). 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /docs/uninstall.md: -------------------------------------------------------------------------------- 1 | ## Uninstalling VWI 2 | 3 | #### Step 1: 4 | Delete all files in your existing VWI web directory. Ensure you delete any files starting with a period such as '.htaccess', '.git', or '.gitignore'. 5 | 6 | #### Step 2: 7 | Run the automatic uninstaller to remove backend. 8 | ```shell 9 | bash <(curl -s https://cdgco.github.io/uninstall) 10 | ``` -------------------------------------------------------------------------------- /edit/index.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /error-pages/index.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /includes/config-example.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /includes/index.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /includes/version.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /install/vesta/web/vwi/panel.php: -------------------------------------------------------------------------------- 1 | 8 | * https://cdgco.github.io/VestaWebInterface 9 | * 10 | * Vesta Web Interface is free software: you can redistribute it and/or modify 11 | * it under the terms of version 3 of the GNU General Public License as published 12 | * by the Free Software Foundation. 13 | * 14 | * Vesta Web Interface is distributed in the hope that it will be useful, 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 | * GNU General Public License for more details. 18 | * 19 | * You should have received a copy of the GNU General Public License 20 | * along with Vesta Web Interface. If not, see 21 | * . 22 | * 23 | */ 24 | 25 | require "config.php"; 26 | 27 | if (strpos($vwipanel,'http://') === false && strpos($vwipanel,'https://') === false){ 28 | $vwipanel = 'http://'.$vwipanel; 29 | } 30 | $vwipanel = rtrim($vwipanel, '/') . '/'; 31 | header("Location: " . $vwipanel . "index.php"); 32 | 33 | ?> -------------------------------------------------------------------------------- /list/index.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /locale/ar_EG/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/locale/ar_EG/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/bs_BA/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/locale/bs_BA/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/cz_CZ/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/locale/cz_CZ/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/da_DK/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/locale/da_DK/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/de_DE/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/locale/de_DE/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/el_GR/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/locale/el_GR/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/en_US/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/locale/en_US/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/es_US/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/locale/es_US/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/fa_IR/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/locale/fa_IR/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/fi_FI/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/locale/fi_FI/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/fr_FR/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/locale/fr_FR/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/hu_HU/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/locale/hu_HU/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/id_ID/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/locale/id_ID/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/index.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /locale/it_IT/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/locale/it_IT/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/ja_JP/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/locale/ja_JP/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/ka_GE/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/locale/ka_GE/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/nl_NL/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/locale/nl_NL/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/nn_NO/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/locale/nn_NO/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/pl_PL/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/locale/pl_PL/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/pt_BR/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/locale/pt_BR/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/pt_PT/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/locale/pt_PT/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/ro_RO/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/locale/ro_RO/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/ru_RU/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/locale/ru_RU/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/sv_SE/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/locale/sv_SE/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/tr_TR/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/locale/tr_TR/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/uk_UA/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/locale/uk_UA/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/vi_VN/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/locale/vi_VN/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/zh_CN/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/locale/zh_CN/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/zh_TW/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/locale/zh_TW/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /log/index.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/components/bootstrap-colorpicker/img/bootstrap-colorpicker/alpha-horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/plugins/components/bootstrap-colorpicker/img/bootstrap-colorpicker/alpha-horizontal.png -------------------------------------------------------------------------------- /plugins/components/bootstrap-colorpicker/img/bootstrap-colorpicker/alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/plugins/components/bootstrap-colorpicker/img/bootstrap-colorpicker/alpha.png -------------------------------------------------------------------------------- /plugins/components/bootstrap-colorpicker/img/bootstrap-colorpicker/hue-horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/plugins/components/bootstrap-colorpicker/img/bootstrap-colorpicker/hue-horizontal.png -------------------------------------------------------------------------------- /plugins/components/bootstrap-colorpicker/img/bootstrap-colorpicker/hue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/plugins/components/bootstrap-colorpicker/img/bootstrap-colorpicker/hue.png -------------------------------------------------------------------------------- /plugins/components/bootstrap-colorpicker/img/bootstrap-colorpicker/saturation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/plugins/components/bootstrap-colorpicker/img/bootstrap-colorpicker/saturation.png -------------------------------------------------------------------------------- /plugins/components/bootstrap-select/js/i18n/defaults-cs_CZ.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.13.12 (https://developer.snapappointments.com/bootstrap-select) 3 | * 4 | * Copyright 2012-2019 SnapAppointments, LLC 5 | * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | !function(e,n){void 0===e&&void 0!==window&&(e=window),"function"==typeof define&&define.amd?define(["jquery"],function(e){return n(e)}):"object"==typeof module&&module.exports?module.exports=n(require("jquery")):n(e.jQuery)}(this,function(e){e.fn.selectpicker.defaults={noneSelectedText:"Nic nen\xed vybr\xe1no",noneResultsText:"\u017d\xe1dn\xe9 v\xfdsledky {0}",countSelectedText:"Ozna\u010deno {0} z {1}",maxOptionsText:["Limit p\u0159ekro\u010den ({n} {var} max)","Limit skupiny p\u0159ekro\u010den ({n} {var} max)",["polo\u017eek","polo\u017eka"]],multipleSeparator:", ",selectAllText:"Vybrat V\u0161e",deselectAllText:"Odzna\u010dit V\u0161e"}}); -------------------------------------------------------------------------------- /plugins/components/bootstrap-select/js/i18n/defaults-da_DK.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.13.12 (https://developer.snapappointments.com/bootstrap-select) 3 | * 4 | * Copyright 2012-2019 SnapAppointments, LLC 5 | * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | !function(e,n){void 0===e&&void 0!==window&&(e=window),"function"==typeof define&&define.amd?define(["jquery"],function(e){return n(e)}):"object"==typeof module&&module.exports?module.exports=n(require("jquery")):n(e.jQuery)}(this,function(e){e.fn.selectpicker.defaults={noneSelectedText:"Intet valgt",noneResultsText:"Ingen resultater fundet {0}",countSelectedText:function(e,n){return"{0} valgt"},maxOptionsText:function(e,n){return[1==e?"Begr\xe6nsning n\xe5et (max {n} valgt)":"Begr\xe6nsning n\xe5et (max {n} valgte)",1==n?"Gruppe-begr\xe6nsning n\xe5et (max {n} valgt)":"Gruppe-begr\xe6nsning n\xe5et (max {n} valgte)"]},selectAllText:"Mark\xe9r alle",deselectAllText:"Afmark\xe9r alle",multipleSeparator:", "}}); -------------------------------------------------------------------------------- /plugins/components/bootstrap-select/js/i18n/defaults-de_DE.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.13.12 (https://developer.snapappointments.com/bootstrap-select) 3 | * 4 | * Copyright 2012-2019 SnapAppointments, LLC 5 | * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | !function(e,t){void 0===e&&void 0!==window&&(e=window),"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e)}):"object"==typeof module&&module.exports?module.exports=t(require("jquery")):t(e.jQuery)}(this,function(e){e.fn.selectpicker.defaults={noneSelectedText:"Bitte w\xe4hlen...",noneResultsText:"Keine Ergebnisse f\xfcr {0}",countSelectedText:function(e,t){return 1==e?"{0} Element ausgew\xe4hlt":"{0} Elemente ausgew\xe4hlt"},maxOptionsText:function(e,t){return[1==e?"Limit erreicht ({n} Element max.)":"Limit erreicht ({n} Elemente max.)",1==t?"Gruppen-Limit erreicht ({n} Element max.)":"Gruppen-Limit erreicht ({n} Elemente max.)"]},selectAllText:"Alles ausw\xe4hlen",deselectAllText:"Nichts ausw\xe4hlen",multipleSeparator:", "}}); -------------------------------------------------------------------------------- /plugins/components/bootstrap-select/js/i18n/defaults-en_US.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.13.12 (https://developer.snapappointments.com/bootstrap-select) 3 | * 4 | * Copyright 2012-2019 SnapAppointments, LLC 5 | * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | !function(e,t){void 0===e&&void 0!==window&&(e=window),"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e)}):"object"==typeof module&&module.exports?module.exports=t(require("jquery")):t(e.jQuery)}(this,function(e){e.fn.selectpicker.defaults={noneSelectedText:"Nothing selected",noneResultsText:"No results match {0}",countSelectedText:function(e,t){return 1==e?"{0} item selected":"{0} items selected"},maxOptionsText:function(e,t){return[1==e?"Limit reached ({n} item max)":"Limit reached ({n} items max)",1==t?"Group limit reached ({n} item max)":"Group limit reached ({n} items max)"]},selectAllText:"Select All",deselectAllText:"Deselect All",multipleSeparator:", "}}); -------------------------------------------------------------------------------- /plugins/components/bootstrap-select/js/i18n/defaults-es_CL.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.13.12 (https://developer.snapappointments.com/bootstrap-select) 3 | * 4 | * Copyright 2012-2019 SnapAppointments, LLC 5 | * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | !function(e,o){void 0===e&&void 0!==window&&(e=window),"function"==typeof define&&define.amd?define(["jquery"],function(e){return o(e)}):"object"==typeof module&&module.exports?module.exports=o(require("jquery")):o(e.jQuery)}(this,function(e){e.fn.selectpicker.defaults={noneSelectedText:"No hay selecci\xf3n",noneResultsText:"No hay resultados {0}",countSelectedText:"Seleccionados {0} de {1}",maxOptionsText:["L\xedmite alcanzado ({n} {var} max)","L\xedmite del grupo alcanzado({n} {var} max)",["elementos","element"]],multipleSeparator:", ",selectAllText:"Seleccionar Todos",deselectAllText:"Desmarcar Todos"}}); -------------------------------------------------------------------------------- /plugins/components/bootstrap-select/js/i18n/defaults-es_ES.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.13.12 (https://developer.snapappointments.com/bootstrap-select) 3 | * 4 | * Copyright 2012-2019 SnapAppointments, LLC 5 | * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | !function(e,o){void 0===e&&void 0!==window&&(e=window),"function"==typeof define&&define.amd?define(["jquery"],function(e){return o(e)}):"object"==typeof module&&module.exports?module.exports=o(require("jquery")):o(e.jQuery)}(this,function(e){e.fn.selectpicker.defaults={noneSelectedText:"No hay selecci\xf3n",noneResultsText:"No hay resultados {0}",countSelectedText:"Seleccionados {0} de {1}",maxOptionsText:["L\xedmite alcanzado ({n} {var} max)","L\xedmite del grupo alcanzado({n} {var} max)",["elementos","element"]],multipleSeparator:", ",selectAllText:"Seleccionar Todos",deselectAllText:"Desmarcar Todos"}}); -------------------------------------------------------------------------------- /plugins/components/bootstrap-select/js/i18n/defaults-et_EE.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.13.12 (https://developer.snapappointments.com/bootstrap-select) 3 | * 4 | * Copyright 2012-2019 SnapAppointments, LLC 5 | * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | !function(e,t){void 0===e&&void 0!==window&&(e=window),"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e)}):"object"==typeof module&&module.exports?module.exports=t(require("jquery")):t(e.jQuery)}(this,function(e){e.fn.selectpicker.defaults={noneSelectedText:"Valikut pole tehtud",noneResultsText:"Otsingule {0} ei ole vasteid",countSelectedText:function(e,t){return 1==e?"{0} item selected":"{0} items selected"},maxOptionsText:function(e,t){return["Limiit on {n} max","Globaalne limiit on {n} max"]},selectAllText:"Vali k\xf5ik",deselectAllText:"T\xfchista k\xf5ik",multipleSeparator:", "}}); -------------------------------------------------------------------------------- /plugins/components/bootstrap-select/js/i18n/defaults-eu.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.13.12 (https://developer.snapappointments.com/bootstrap-select) 3 | * 4 | * Copyright 2012-2019 SnapAppointments, LLC 5 | * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | !function(e,t){void 0===e&&void 0!==window&&(e=window),"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e)}):"object"==typeof module&&module.exports?module.exports=t(require("jquery")):t(e.jQuery)}(this,function(e){e.fn.selectpicker.defaults={noneSelectedText:"Hautapenik ez",noneResultsText:"Emaitzarik ez {0}",countSelectedText:"{1}(e)tik {0} hautatuta",maxOptionsText:["Mugara iritsita ({n} {var} gehienez)","Taldearen mugara iritsita ({n} {var} gehienez)",["elementu","elementu"]],multipleSeparator:", ",selectAllText:"Hautatu Guztiak",deselectAllText:"Desautatu Guztiak"}}); -------------------------------------------------------------------------------- /plugins/components/bootstrap-select/js/i18n/defaults-fi_FI.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.13.12 (https://developer.snapappointments.com/bootstrap-select) 3 | * 4 | * Copyright 2012-2019 SnapAppointments, LLC 5 | * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | !function(e,t){void 0===e&&void 0!==window&&(e=window),"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e)}):"object"==typeof module&&module.exports?module.exports=t(require("jquery")):t(e.jQuery)}(this,function(e){e.fn.selectpicker.defaults={noneSelectedText:"Ei valintoja",noneResultsText:"Ei hakutuloksia {0}",countSelectedText:function(e,t){return 1==e?"{0} valittu":"{0} valitut"},maxOptionsText:function(e,t){return["Valintojen maksimim\xe4\xe4r\xe4 ({n} saavutettu)","Ryhm\xe4n maksimim\xe4\xe4r\xe4 ({n} saavutettu)"]},selectAllText:"Valitse kaikki",deselectAllText:"Poista kaikki",multipleSeparator:", "}}); -------------------------------------------------------------------------------- /plugins/components/bootstrap-select/js/i18n/defaults-fr_FR.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.13.12 (https://developer.snapappointments.com/bootstrap-select) 3 | * 4 | * Copyright 2012-2019 SnapAppointments, LLC 5 | * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | !function(e,t){void 0===e&&void 0!==window&&(e=window),"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e)}):"object"==typeof module&&module.exports?module.exports=t(require("jquery")):t(e.jQuery)}(this,function(e){e.fn.selectpicker.defaults={noneSelectedText:"Aucune s\xe9lection",noneResultsText:"Aucun r\xe9sultat pour {0}",countSelectedText:function(e,t){return 1 li { 14 | display: inline-block; 15 | 16 | + li:before { 17 | padding: 0 5px; 18 | color: @breadcrumb-color; 19 | content: "@{breadcrumb-separator}\00a0"; // Unicode space added since inline-block means non-collapsing white-space 20 | } 21 | } 22 | 23 | > .active { 24 | color: @breadcrumb-active-color; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /plugins/components/bootstrap/less/close.less: -------------------------------------------------------------------------------- 1 | // stylelint-disable property-no-vendor-prefix 2 | 3 | // 4 | // Close icons 5 | // -------------------------------------------------- 6 | 7 | 8 | .close { 9 | float: right; 10 | font-size: (@font-size-base * 1.5); 11 | font-weight: @close-font-weight; 12 | line-height: 1; 13 | color: @close-color; 14 | text-shadow: @close-text-shadow; 15 | .opacity(.2); 16 | 17 | &:hover, 18 | &:focus { 19 | color: @close-color; 20 | text-decoration: none; 21 | cursor: pointer; 22 | .opacity(.5); 23 | } 24 | 25 | // Additional properties for button version 26 | // iOS requires the button element instead of an anchor tag. 27 | // If you want the anchor version, it requires `href="#"`. 28 | // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile 29 | button& { 30 | padding: 0; 31 | cursor: pointer; 32 | background: transparent; 33 | border: 0; 34 | -webkit-appearance: none; 35 | appearance: none; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /plugins/components/bootstrap/less/component-animations.less: -------------------------------------------------------------------------------- 1 | // stylelint-disable selector-no-qualifying-type 2 | 3 | // 4 | // Component animations 5 | // -------------------------------------------------- 6 | 7 | // Heads up! 8 | // 9 | // We don't use the `.opacity()` mixin here since it causes a bug with text 10 | // fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552. 11 | 12 | .fade { 13 | opacity: 0; 14 | .transition(opacity .15s linear); 15 | 16 | &.in { 17 | opacity: 1; 18 | } 19 | } 20 | 21 | .collapse { 22 | display: none; 23 | 24 | &.in { display: block; } 25 | tr&.in { display: table-row; } 26 | tbody&.in { display: table-row-group; } 27 | } 28 | 29 | .collapsing { 30 | position: relative; 31 | height: 0; 32 | overflow: hidden; 33 | .transition-property(~"height, visibility"); 34 | .transition-duration(.35s); 35 | .transition-timing-function(ease); 36 | } 37 | -------------------------------------------------------------------------------- /plugins/components/bootstrap/less/mixins/alerts.less: -------------------------------------------------------------------------------- 1 | // Alerts 2 | 3 | .alert-variant(@background; @border; @text-color) { 4 | color: @text-color; 5 | background-color: @background; 6 | border-color: @border; 7 | 8 | hr { 9 | border-top-color: darken(@border, 5%); 10 | } 11 | 12 | .alert-link { 13 | color: darken(@text-color, 10%); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /plugins/components/bootstrap/less/mixins/background-variant.less: -------------------------------------------------------------------------------- 1 | // Contextual backgrounds 2 | 3 | .bg-variant(@color) { 4 | background-color: @color; 5 | a&:hover, 6 | a&:focus { 7 | background-color: darken(@color, 10%); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /plugins/components/bootstrap/less/mixins/border-radius.less: -------------------------------------------------------------------------------- 1 | // Single side border-radius 2 | 3 | .border-top-radius(@radius) { 4 | border-top-left-radius: @radius; 5 | border-top-right-radius: @radius; 6 | } 7 | .border-right-radius(@radius) { 8 | border-top-right-radius: @radius; 9 | border-bottom-right-radius: @radius; 10 | } 11 | .border-bottom-radius(@radius) { 12 | border-bottom-right-radius: @radius; 13 | border-bottom-left-radius: @radius; 14 | } 15 | .border-left-radius(@radius) { 16 | border-top-left-radius: @radius; 17 | border-bottom-left-radius: @radius; 18 | } 19 | -------------------------------------------------------------------------------- /plugins/components/bootstrap/less/mixins/center-block.less: -------------------------------------------------------------------------------- 1 | // Center-align a block level element 2 | 3 | .center-block() { 4 | display: block; 5 | margin-right: auto; 6 | margin-left: auto; 7 | } 8 | -------------------------------------------------------------------------------- /plugins/components/bootstrap/less/mixins/clearfix.less: -------------------------------------------------------------------------------- 1 | // Clearfix 2 | // 3 | // For modern browsers 4 | // 1. The space content is one way to avoid an Opera bug when the 5 | // contenteditable attribute is included anywhere else in the document. 6 | // Otherwise it causes space to appear at the top and bottom of elements 7 | // that are clearfixed. 8 | // 2. The use of `table` rather than `block` is only necessary if using 9 | // `:before` to contain the top-margins of child elements. 10 | // 11 | // Source: http://nicolasgallagher.com/micro-clearfix-hack/ 12 | 13 | .clearfix() { 14 | &:before, 15 | &:after { 16 | display: table; // 2 17 | content: " "; // 1 18 | } 19 | &:after { 20 | clear: both; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /plugins/components/bootstrap/less/mixins/hide-text.less: -------------------------------------------------------------------------------- 1 | // stylelint-disable font-family-name-quotes, font-family-no-missing-generic-family-keyword 2 | 3 | // CSS image replacement 4 | // 5 | // Heads up! v3 launched with only `.hide-text()`, but per our pattern for 6 | // mixins being reused as classes with the same name, this doesn't hold up. As 7 | // of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`. 8 | // 9 | // Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757 10 | 11 | // Deprecated as of v3.0.1 (has been removed in v4) 12 | .hide-text() { 13 | font: ~"0/0" a; 14 | color: transparent; 15 | text-shadow: none; 16 | background-color: transparent; 17 | border: 0; 18 | } 19 | 20 | // New mixin to use as of v3.0.1 21 | .text-hide() { 22 | .hide-text(); 23 | } 24 | -------------------------------------------------------------------------------- /plugins/components/bootstrap/less/mixins/labels.less: -------------------------------------------------------------------------------- 1 | // Labels 2 | 3 | .label-variant(@color) { 4 | background-color: @color; 5 | 6 | &[href] { 7 | &:hover, 8 | &:focus { 9 | background-color: darken(@color, 10%); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /plugins/components/bootstrap/less/mixins/list-group.less: -------------------------------------------------------------------------------- 1 | // List Groups 2 | 3 | .list-group-item-variant(@state; @background; @color) { 4 | .list-group-item-@{state} { 5 | color: @color; 6 | background-color: @background; 7 | 8 | a&, 9 | button& { 10 | color: @color; 11 | 12 | .list-group-item-heading { 13 | color: inherit; 14 | } 15 | 16 | &:hover, 17 | &:focus { 18 | color: @color; 19 | background-color: darken(@background, 5%); 20 | } 21 | &.active, 22 | &.active:hover, 23 | &.active:focus { 24 | color: #fff; 25 | background-color: @color; 26 | border-color: @color; 27 | } 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /plugins/components/bootstrap/less/mixins/nav-divider.less: -------------------------------------------------------------------------------- 1 | // Horizontal dividers 2 | // 3 | // Dividers (basically an hr) within dropdowns and nav lists 4 | 5 | .nav-divider(@color: #e5e5e5) { 6 | height: 1px; 7 | margin: ((@line-height-computed / 2) - 1) 0; 8 | overflow: hidden; 9 | background-color: @color; 10 | } 11 | -------------------------------------------------------------------------------- /plugins/components/bootstrap/less/mixins/nav-vertical-align.less: -------------------------------------------------------------------------------- 1 | // Navbar vertical align 2 | // 3 | // Vertically center elements in the navbar. 4 | // Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin. 5 | 6 | .navbar-vertical-align(@element-height) { 7 | margin-top: ((@navbar-height - @element-height) / 2); 8 | margin-bottom: ((@navbar-height - @element-height) / 2); 9 | } 10 | -------------------------------------------------------------------------------- /plugins/components/bootstrap/less/mixins/opacity.less: -------------------------------------------------------------------------------- 1 | // Opacity 2 | 3 | .opacity(@opacity) { 4 | @opacity-ie: (@opacity * 100); // IE8 filter 5 | filter: ~"alpha(opacity=@{opacity-ie})"; 6 | opacity: @opacity; 7 | } 8 | -------------------------------------------------------------------------------- /plugins/components/bootstrap/less/mixins/pagination.less: -------------------------------------------------------------------------------- 1 | // Pagination 2 | 3 | .pagination-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) { 4 | > li { 5 | > a, 6 | > span { 7 | padding: @padding-vertical @padding-horizontal; 8 | font-size: @font-size; 9 | line-height: @line-height; 10 | } 11 | &:first-child { 12 | > a, 13 | > span { 14 | .border-left-radius(@border-radius); 15 | } 16 | } 17 | &:last-child { 18 | > a, 19 | > span { 20 | .border-right-radius(@border-radius); 21 | } 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /plugins/components/bootstrap/less/mixins/panels.less: -------------------------------------------------------------------------------- 1 | // Panels 2 | 3 | .panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) { 4 | border-color: @border; 5 | 6 | & > .panel-heading { 7 | color: @heading-text-color; 8 | background-color: @heading-bg-color; 9 | border-color: @heading-border; 10 | 11 | + .panel-collapse > .panel-body { 12 | border-top-color: @border; 13 | } 14 | .badge { 15 | color: @heading-bg-color; 16 | background-color: @heading-text-color; 17 | } 18 | } 19 | & > .panel-footer { 20 | + .panel-collapse > .panel-body { 21 | border-bottom-color: @border; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /plugins/components/bootstrap/less/mixins/progress-bar.less: -------------------------------------------------------------------------------- 1 | // Progress bars 2 | 3 | .progress-bar-variant(@color) { 4 | background-color: @color; 5 | 6 | // Deprecated parent class requirement as of v3.2.0 7 | .progress-striped & { 8 | #gradient > .striped(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /plugins/components/bootstrap/less/mixins/reset-filter.less: -------------------------------------------------------------------------------- 1 | // Reset filters for IE 2 | // 3 | // When you need to remove a gradient background, do not forget to use this to reset 4 | // the IE filter for IE9 and below. 5 | 6 | .reset-filter() { 7 | filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)")); 8 | } 9 | -------------------------------------------------------------------------------- /plugins/components/bootstrap/less/mixins/reset-text.less: -------------------------------------------------------------------------------- 1 | .reset-text() { 2 | font-family: @font-family-base; 3 | // We deliberately do NOT reset font-size. 4 | font-style: normal; 5 | font-weight: 400; 6 | line-height: @line-height-base; 7 | line-break: auto; 8 | text-align: left; // Fallback for where `start` is not supported 9 | text-align: start; 10 | text-decoration: none; 11 | text-shadow: none; 12 | text-transform: none; 13 | letter-spacing: normal; 14 | word-break: normal; 15 | word-spacing: normal; 16 | word-wrap: normal; 17 | white-space: normal; 18 | } 19 | -------------------------------------------------------------------------------- /plugins/components/bootstrap/less/mixins/resize.less: -------------------------------------------------------------------------------- 1 | // Resize anything 2 | 3 | .resizable(@direction) { 4 | overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible` 5 | resize: @direction; // Options: horizontal, vertical, both 6 | } 7 | -------------------------------------------------------------------------------- /plugins/components/bootstrap/less/mixins/responsive-visibility.less: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | .responsive-visibility() { 4 | display: block !important; 5 | table& { display: table !important; } 6 | tr& { display: table-row !important; } 7 | th&, 8 | td& { display: table-cell !important; } 9 | } 10 | 11 | .responsive-invisibility() { 12 | display: none !important; 13 | } 14 | -------------------------------------------------------------------------------- /plugins/components/bootstrap/less/mixins/size.less: -------------------------------------------------------------------------------- 1 | // Sizing shortcuts 2 | 3 | .size(@width; @height) { 4 | width: @width; 5 | height: @height; 6 | } 7 | 8 | .square(@size) { 9 | .size(@size; @size); 10 | } 11 | -------------------------------------------------------------------------------- /plugins/components/bootstrap/less/mixins/tab-focus.less: -------------------------------------------------------------------------------- 1 | // WebKit-style focus 2 | 3 | .tab-focus() { 4 | // WebKit-specific. Other browsers will keep their default outline style. 5 | // (Initially tried to also force default via `outline: initial`, 6 | // but that seems to erroneously remove the outline in Firefox altogether.) 7 | outline: 5px auto -webkit-focus-ring-color; 8 | outline-offset: -2px; 9 | } 10 | -------------------------------------------------------------------------------- /plugins/components/bootstrap/less/mixins/table-row.less: -------------------------------------------------------------------------------- 1 | // Tables 2 | 3 | .table-row-variant(@state; @background) { 4 | // Exact selectors below required to override `.table-striped` and prevent 5 | // inheritance to nested tables. 6 | .table > thead > tr, 7 | .table > tbody > tr, 8 | .table > tfoot > tr { 9 | > td.@{state}, 10 | > th.@{state}, 11 | &.@{state} > td, 12 | &.@{state} > th { 13 | background-color: @background; 14 | } 15 | } 16 | 17 | // Hover states for `.table-hover` 18 | // Note: this is not available for cells or rows within `thead` or `tfoot`. 19 | .table-hover > tbody > tr { 20 | > td.@{state}:hover, 21 | > th.@{state}:hover, 22 | &.@{state}:hover > td, 23 | &:hover > .@{state}, 24 | &.@{state}:hover > th { 25 | background-color: darken(@background, 5%); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /plugins/components/bootstrap/less/mixins/text-emphasis.less: -------------------------------------------------------------------------------- 1 | // Typography 2 | 3 | .text-emphasis-variant(@color) { 4 | color: @color; 5 | a&:hover, 6 | a&:focus { 7 | color: darken(@color, 10%); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /plugins/components/bootstrap/less/mixins/text-overflow.less: -------------------------------------------------------------------------------- 1 | // Text overflow 2 | // Requires inline-block or block for proper styling 3 | 4 | .text-overflow() { 5 | overflow: hidden; 6 | text-overflow: ellipsis; 7 | white-space: nowrap; 8 | } 9 | -------------------------------------------------------------------------------- /plugins/components/bootstrap/less/pager.less: -------------------------------------------------------------------------------- 1 | // 2 | // Pager pagination 3 | // -------------------------------------------------- 4 | 5 | 6 | .pager { 7 | padding-left: 0; 8 | margin: @line-height-computed 0; 9 | text-align: center; 10 | list-style: none; 11 | &:extend(.clearfix all); 12 | li { 13 | display: inline; 14 | > a, 15 | > span { 16 | display: inline-block; 17 | padding: 5px 14px; 18 | background-color: @pager-bg; 19 | border: 1px solid @pager-border; 20 | border-radius: @pager-border-radius; 21 | } 22 | 23 | > a:hover, 24 | > a:focus { 25 | text-decoration: none; 26 | background-color: @pager-hover-bg; 27 | } 28 | } 29 | 30 | .next { 31 | > a, 32 | > span { 33 | float: right; 34 | } 35 | } 36 | 37 | .previous { 38 | > a, 39 | > span { 40 | float: left; 41 | } 42 | } 43 | 44 | .disabled { 45 | > a, 46 | > a:hover, 47 | > a:focus, 48 | > span { 49 | color: @pager-disabled-color; 50 | cursor: @cursor-disabled; 51 | background-color: @pager-bg; 52 | } 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /plugins/components/bootstrap/less/responsive-embed.less: -------------------------------------------------------------------------------- 1 | // Embeds responsive 2 | // 3 | // Credit: Nicolas Gallagher and SUIT CSS. 4 | 5 | .embed-responsive { 6 | position: relative; 7 | display: block; 8 | height: 0; 9 | padding: 0; 10 | overflow: hidden; 11 | 12 | .embed-responsive-item, 13 | iframe, 14 | embed, 15 | object, 16 | video { 17 | position: absolute; 18 | top: 0; 19 | bottom: 0; 20 | left: 0; 21 | width: 100%; 22 | height: 100%; 23 | border: 0; 24 | } 25 | } 26 | 27 | // Modifier class for 16:9 aspect ratio 28 | .embed-responsive-16by9 { 29 | padding-bottom: 56.25%; 30 | } 31 | 32 | // Modifier class for 4:3 aspect ratio 33 | .embed-responsive-4by3 { 34 | padding-bottom: 75%; 35 | } 36 | -------------------------------------------------------------------------------- /plugins/components/bootstrap/less/thumbnails.less: -------------------------------------------------------------------------------- 1 | // stylelint-disable selector-no-qualifying-type 2 | 3 | // 4 | // Thumbnails 5 | // -------------------------------------------------- 6 | 7 | 8 | // Mixin and adjust the regular image class 9 | .thumbnail { 10 | display: block; 11 | padding: @thumbnail-padding; 12 | margin-bottom: @line-height-computed; 13 | line-height: @line-height-base; 14 | background-color: @thumbnail-bg; 15 | border: 1px solid @thumbnail-border; 16 | border-radius: @thumbnail-border-radius; 17 | .transition(border .2s ease-in-out); 18 | 19 | > img, 20 | a > img { 21 | &:extend(.img-responsive); 22 | margin-right: auto; 23 | margin-left: auto; 24 | } 25 | 26 | // Add a hover state for linked versions only 27 | a&:hover, 28 | a&:focus, 29 | a&.active { 30 | border-color: @link-color; 31 | } 32 | 33 | // Image captions 34 | .caption { 35 | padding: @thumbnail-caption-padding; 36 | color: @thumbnail-caption-color; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /plugins/components/bootstrap/less/utilities.less: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // 4 | // Utility classes 5 | // -------------------------------------------------- 6 | 7 | 8 | // Floats 9 | // ------------------------- 10 | 11 | .clearfix { 12 | .clearfix(); 13 | } 14 | .center-block { 15 | .center-block(); 16 | } 17 | .pull-right { 18 | float: right !important; 19 | } 20 | .pull-left { 21 | float: left !important; 22 | } 23 | 24 | 25 | // Toggling content 26 | // ------------------------- 27 | 28 | // Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1 29 | .hide { 30 | display: none !important; 31 | } 32 | .show { 33 | display: block !important; 34 | } 35 | .invisible { 36 | visibility: hidden; 37 | } 38 | .text-hide { 39 | .text-hide(); 40 | } 41 | 42 | 43 | // Hide from screenreaders and browsers 44 | // 45 | // Credit: HTML5 Boilerplate 46 | 47 | .hidden { 48 | display: none !important; 49 | } 50 | 51 | 52 | // For Affix plugin 53 | // ------------------------- 54 | 55 | .affix { 56 | position: fixed; 57 | } 58 | -------------------------------------------------------------------------------- /plugins/components/bootstrap/less/wells.less: -------------------------------------------------------------------------------- 1 | // 2 | // Wells 3 | // -------------------------------------------------- 4 | 5 | 6 | // Base class 7 | .well { 8 | min-height: 20px; 9 | padding: 19px; 10 | margin-bottom: 20px; 11 | background-color: @well-bg; 12 | border: 1px solid @well-border; 13 | border-radius: @border-radius-base; 14 | .box-shadow(inset 0 1px 1px rgba(0, 0, 0, .05)); 15 | blockquote { 16 | border-color: #ddd; 17 | border-color: rgba(0, 0, 0, .15); 18 | } 19 | } 20 | 21 | // Sizes 22 | .well-lg { 23 | padding: 24px; 24 | border-radius: @border-radius-large; 25 | } 26 | .well-sm { 27 | padding: 9px; 28 | border-radius: @border-radius-small; 29 | } 30 | -------------------------------------------------------------------------------- /plugins/components/bootstrapvalidator/bootstrapValidator.css: -------------------------------------------------------------------------------- 1 | /** 2 | * BootstrapValidator (http://bootstrapvalidator.com) 3 | * The best jQuery plugin to validate form fields. Designed to use with Bootstrap 3 4 | * 5 | * @author http://twitter.com/nghuuphuoc 6 | * @copyright (c) 2013 - 2014 Nguyen Huu Phuoc 7 | * @license Commercial: http://bootstrapvalidator.com/license/ 8 | * Non-commercial: http://creativecommons.org/licenses/by-nc-nd/3.0/ 9 | */ 10 | 11 | .bv-form .help-block { 12 | margin-bottom: 0; 13 | } 14 | .bv-form .tooltip-inner { 15 | text-align: left; 16 | } 17 | .nav-tabs li.bv-tab-success > a { 18 | color: #3c763d; 19 | } 20 | .nav-tabs li.bv-tab-error > a { 21 | color: #a94442; 22 | } 23 | 24 | .bv-form .bv-icon-no-label { 25 | top: 0; 26 | } 27 | 28 | .bv-form .bv-icon-input-group { 29 | top: 0; 30 | z-index: 100; 31 | } -------------------------------------------------------------------------------- /plugins/components/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/plugins/components/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /plugins/components/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/plugins/components/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /plugins/components/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/plugins/components/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /plugins/components/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/plugins/components/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /plugins/components/font-awesome/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/plugins/components/font-awesome/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /plugins/components/phpmailer/VERSION: -------------------------------------------------------------------------------- 1 | 6.1.5 -------------------------------------------------------------------------------- /plugins/components/themify-icons/fonts/themify.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/plugins/components/themify-icons/fonts/themify.eot -------------------------------------------------------------------------------- /plugins/components/themify-icons/fonts/themify.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/plugins/components/themify-icons/fonts/themify.ttf -------------------------------------------------------------------------------- /plugins/components/themify-icons/fonts/themify.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/plugins/components/themify-icons/fonts/themify.woff -------------------------------------------------------------------------------- /plugins/example-plugin/manifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Example Plugin Name 4 | 5 | fa-phone 6 | 7 |
apps
8 | 9 | Developer Company 10 | 11 | 1.0.2 12 | 13 | Yes 14 | 15 | Yes 16 | 17 | No 18 |
-------------------------------------------------------------------------------- /plugins/images/admin-logo-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/plugins/images/admin-logo-dark.png -------------------------------------------------------------------------------- /plugins/images/admin-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/plugins/images/admin-logo.png -------------------------------------------------------------------------------- /plugins/images/admin-text-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/plugins/images/admin-text-dark.png -------------------------------------------------------------------------------- /plugins/images/admin-text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/plugins/images/admin-text.png -------------------------------------------------------------------------------- /plugins/images/busy.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/plugins/images/busy.gif -------------------------------------------------------------------------------- /plugins/images/error-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/plugins/images/error-bg.jpg -------------------------------------------------------------------------------- /plugins/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/plugins/images/favicon.ico -------------------------------------------------------------------------------- /plugins/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/plugins/images/favicon.png -------------------------------------------------------------------------------- /plugins/images/headline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/plugins/images/headline.png -------------------------------------------------------------------------------- /plugins/images/index.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/images/login-register.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/plugins/images/login-register.jpg -------------------------------------------------------------------------------- /plugins/images/multiple-arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/plugins/images/multiple-arrow.png -------------------------------------------------------------------------------- /plugins/images/profile-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/plugins/images/profile-menu.png -------------------------------------------------------------------------------- /plugins/images/sort_asc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/plugins/images/sort_asc.png -------------------------------------------------------------------------------- /plugins/images/sort_asc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/plugins/images/sort_asc_disabled.png -------------------------------------------------------------------------------- /plugins/images/sort_both.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/plugins/images/sort_both.png -------------------------------------------------------------------------------- /plugins/images/sort_desc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/plugins/images/sort_desc.png -------------------------------------------------------------------------------- /plugins/images/sort_desc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/plugins/images/sort_desc_disabled.png -------------------------------------------------------------------------------- /plugins/images/tooltip/shape1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | -------------------------------------------------------------------------------- /plugins/images/tooltip/shape3.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /plugins/images/tooltip/tooltip1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /plugins/images/tooltip/tooltip2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | -------------------------------------------------------------------------------- /plugins/images/tooltip/tooltip3.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | -------------------------------------------------------------------------------- /plugins/images/uploads/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /plugins/index.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /process/index.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tmp/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /vendor/auth0/auth0-php/.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @auth0/dx-sdks-approver 2 | -------------------------------------------------------------------------------- /vendor/auth0/auth0-php/.github/stale.yml: -------------------------------------------------------------------------------- 1 | # Configuration for probot-stale - https://github.com/probot/stale 2 | 3 | # Number of days of inactivity before an Issue or Pull Request becomes stale 4 | daysUntilStale: 90 5 | 6 | # Number of days of inactivity before an Issue or Pull Request with the stale label is closed. 7 | daysUntilClose: 7 8 | 9 | # Issues or Pull Requests with these labels will never be considered stale. Set to `[]` to disable 10 | exemptLabels: [] 11 | 12 | # Set to true to ignore issues with an assignee (defaults to false) 13 | exemptAssignees: true 14 | 15 | # Label to use when marking as stale 16 | staleLabel: closed:stale 17 | 18 | # Comment to post when marking as stale. Set to `false` to disable 19 | markComment: > 20 | This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. If you have not received a response for our team (apologies for the delay) and this is still a blocker, please reply with additional information or just a ping. Thank you for your contribution! 🙇‍♂️ -------------------------------------------------------------------------------- /vendor/auth0/auth0-php/.gitignore: -------------------------------------------------------------------------------- 1 | bin 2 | build 3 | composer.phar 4 | composer.lock 5 | phpunit.xml 6 | vendor 7 | .env 8 | .phpcs.xml 9 | phpcs.xml 10 | -------------------------------------------------------------------------------- /vendor/auth0/auth0-php/codecov.yml: -------------------------------------------------------------------------------- 1 | coverage: 2 | precision: 2 3 | round: down 4 | range: "70...100" 5 | status: 6 | project: 7 | default: 8 | enabled: true 9 | target: auto 10 | threshold: 1% 11 | if_no_uploads: error 12 | patch: 13 | default: 14 | enabled: true 15 | target: 90% 16 | threshold: 50% 17 | if_no_uploads: error 18 | changes: 19 | default: 20 | enabled: true 21 | if_no_uploads: error 22 | comment: false -------------------------------------------------------------------------------- /vendor/auth0/auth0-php/phpunit.xml.dist: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | ./tests 8 | 9 | 10 | 11 | 12 | 13 | ./src/ 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /vendor/auth0/auth0-php/src/API/Header/Authorization/AuthorizationBearer.php: -------------------------------------------------------------------------------- 1 | header = $header; 28 | $this->value = $value; 29 | } 30 | 31 | /** 32 | * 33 | * @return string 34 | */ 35 | public function getHeader() 36 | { 37 | return $this->header; 38 | } 39 | 40 | /** 41 | * 42 | * @return string 43 | */ 44 | public function getValue() 45 | { 46 | return $this->value; 47 | } 48 | 49 | /** 50 | * 51 | * @return string 52 | */ 53 | public function get() 54 | { 55 | return "{$this->header}: {$this->value}\n"; 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /vendor/auth0/auth0-php/src/API/Header/Telemetry.php: -------------------------------------------------------------------------------- 1 | apiClient->method('get') 15 | ->addPath('blacklists') 16 | ->addPath('tokens') 17 | ->withParam('aud', $aud) 18 | ->call(); 19 | } 20 | 21 | /** 22 | * 23 | * @param string $aud 24 | * @param string $jti 25 | * @return mixed 26 | */ 27 | public function blacklist($aud, $jti) 28 | { 29 | return $this->apiClient->method('post') 30 | ->addPath('blacklists') 31 | ->addPath('tokens') 32 | ->withBody(json_encode([ 33 | 'aud' => $aud, 34 | 'jti' => $jti 35 | ])) 36 | ->call(); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /vendor/auth0/auth0-php/src/API/Management/Stats.php: -------------------------------------------------------------------------------- 1 | apiClient->method('get') 14 | ->addPath('stats') 15 | ->addPath('active-users') 16 | ->call(); 17 | } 18 | 19 | /** 20 | * 21 | * @param string $from 22 | * @param string $to 23 | * @return mixed 24 | */ 25 | public function getDailyStats($from, $to) 26 | { 27 | return $this->apiClient->method('get') 28 | ->addPath('stats') 29 | ->addPath('daily') 30 | ->withParam('from', $from) 31 | ->withParam('to', $to) 32 | ->call(); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /vendor/auth0/auth0-php/src/API/Management/UsersByEmail.php: -------------------------------------------------------------------------------- 1 | apiClient->method('get') 10 | ->addPath('users-by-email'); 11 | 12 | foreach ($params as $param => $value) { 13 | $client->withParam($param, $value); 14 | } 15 | 16 | return $client->call(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /vendor/auth0/auth0-php/src/Auth0Api.php: -------------------------------------------------------------------------------- 1 | is_array($valid_audiences) ? $valid_audiences : [$valid_audiences], 19 | 'client_secret' => $client_secret, 20 | 'authorized_iss' => $authorized_iss, 21 | 'cache' => $cache, 22 | ]); 23 | 24 | return $verifier->verifyAndDecode($jwt); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /vendor/auth0/auth0-php/src/Exception/ApiException.php: -------------------------------------------------------------------------------- 1 | client_credentials( 17 | [ 18 | 'audience' => 'https://'.$env['DOMAIN'].'/api/v2/' 19 | ] 20 | ); 21 | 22 | $this->assertArrayHasKey('access_token', $token); 23 | $this->assertArrayHasKey('token_type', $token); 24 | $this->assertEquals('bearer', strtolower($token['token_type'])); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /vendor/auth0/auth0-php/tests/API/Authentication/MockAuthenticationApi.php: -------------------------------------------------------------------------------- 1 | client = new Authentication( 27 | 'test-domain.auth0.com', 28 | '__test_client_id__', 29 | '__test_client_secret__', 30 | null, 31 | null, 32 | $guzzleOptions 33 | ); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /vendor/auth0/auth0-php/tests/API/Management/MockManagementApi.php: -------------------------------------------------------------------------------- 1 | client = new Management('__api_token__', 'api.test.local', $guzzleOptions, $returnType); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /vendor/auth0/auth0-php/tests/Helpers/Cache/CacheTest.php: -------------------------------------------------------------------------------- 1 | assertNull($cache->get('pepe')); 14 | $cache->set('pepe', 'lala'); 15 | 16 | $this->assertNull($cache->get('pepe')); 17 | $cache->delete('pepe'); 18 | 19 | $this->assertNull($cache->get('pepe')); 20 | } 21 | 22 | public function testFileSystemCache() 23 | { 24 | $cache = new FileSystemCacheHandler(); 25 | 26 | $this->assertNull($cache->get('pepe')); 27 | $cache->set('pepe', 'lala'); 28 | 29 | $this->assertEquals('lala', $cache->get('pepe')); 30 | 31 | $cache->delete('pepe'); 32 | $this->assertNull($cache->get('pepe')); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /vendor/auth0/auth0-php/tests/Helpers/MockJwks.php: -------------------------------------------------------------------------------- 1 | client = new JWKFetcher( $cache, $guzzleOptions ); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /vendor/auth0/auth0-php/tests/bootstrap.php: -------------------------------------------------------------------------------- 1 | getMessage(), $str)); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /vendor/autoload.php: -------------------------------------------------------------------------------- 1 | $vendorDir . '/ralouphie/getallheaders/src/getallheaders.php', 10 | 'c964ee0ededf28c96ebd9db5099ef910' => $vendorDir . '/guzzlehttp/promises/src/functions_include.php', 11 | 'a0edc8309cc5e1d60e3047b5df6b7052' => $vendorDir . '/guzzlehttp/psr7/src/functions_include.php', 12 | '37a3dc5111fe8f707ab4c132ef1dbc62' => $vendorDir . '/guzzlehttp/guzzle/src/functions_include.php', 13 | ); 14 | -------------------------------------------------------------------------------- /vendor/composer/autoload_namespaces.php: -------------------------------------------------------------------------------- 1 | =5.3.0" 24 | }, 25 | "autoload": { 26 | "psr-4": { 27 | "Firebase\\JWT\\": "src" 28 | } 29 | }, 30 | "require-dev": { 31 | "phpunit/phpunit": ">=4.8 <=9" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /vendor/firebase/php-jwt/src/BeforeValidException.php: -------------------------------------------------------------------------------- 1 | setRiskyAllowed(true) 5 | ->setRules([ 6 | '@PSR2' => true, 7 | 'array_syntax' => ['syntax' => 'short'], 8 | 'declare_strict_types' => false, 9 | 'concat_space' => ['spacing'=>'one'], 10 | 'php_unit_test_case_static_method_calls' => ['call_type' => 'self'], 11 | 'ordered_imports' => true, 12 | // 'phpdoc_align' => ['align'=>'vertical'], 13 | // 'native_function_invocation' => true, 14 | ]) 15 | ->setFinder( 16 | PhpCsFixer\Finder::create() 17 | ->in(__DIR__.'/src') 18 | ->in(__DIR__.'/tests') 19 | ->name('*.php') 20 | ) 21 | ; 22 | 23 | return $config; 24 | -------------------------------------------------------------------------------- /vendor/guzzlehttp/guzzle/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM composer:latest as setup 2 | 3 | RUN mkdir /guzzle 4 | 5 | WORKDIR /guzzle 6 | 7 | RUN set -xe \ 8 | && composer init --name=guzzlehttp/test --description="Simple project for testing Guzzle scripts" --author="Márk Sági-Kazár " --no-interaction \ 9 | && composer require guzzlehttp/guzzle 10 | 11 | 12 | FROM php:7.3 13 | 14 | RUN mkdir /guzzle 15 | 16 | WORKDIR /guzzle 17 | 18 | COPY --from=setup /guzzle /guzzle 19 | -------------------------------------------------------------------------------- /vendor/guzzlehttp/guzzle/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011-2018 Michael Dowling, https://github.com/mtdowling 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /vendor/guzzlehttp/guzzle/src/Exception/BadResponseException.php: -------------------------------------------------------------------------------- 1 | stream = $stream; 16 | $msg = $msg ?: 'Could not seek the stream to position ' . $pos; 17 | parent::__construct($msg); 18 | } 19 | 20 | /** 21 | * @return StreamInterface 22 | */ 23 | public function getStream() 24 | { 25 | return $this->stream; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /vendor/guzzlehttp/guzzle/src/Exception/ServerException.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /vendor/guzzlehttp/promises/Makefile: -------------------------------------------------------------------------------- 1 | all: clean test 2 | 3 | test: 4 | vendor/bin/phpunit 5 | 6 | coverage: 7 | vendor/bin/phpunit --coverage-html=artifacts/coverage 8 | 9 | view-coverage: 10 | open artifacts/coverage/index.html 11 | 12 | clean: 13 | rm -rf artifacts/* 14 | -------------------------------------------------------------------------------- /vendor/guzzlehttp/promises/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "guzzlehttp/promises", 3 | "description": "Guzzle promises library", 4 | "keywords": ["promise"], 5 | "license": "MIT", 6 | "authors": [ 7 | { 8 | "name": "Michael Dowling", 9 | "email": "mtdowling@gmail.com", 10 | "homepage": "https://github.com/mtdowling" 11 | } 12 | ], 13 | "require": { 14 | "php": ">=5.5.0" 15 | }, 16 | "require-dev": { 17 | "phpunit/phpunit": "^4.0" 18 | }, 19 | "autoload": { 20 | "psr-4": { 21 | "GuzzleHttp\\Promise\\": "src/" 22 | }, 23 | "files": ["src/functions_include.php"] 24 | }, 25 | "scripts": { 26 | "test": "vendor/bin/phpunit", 27 | "test-ci": "vendor/bin/phpunit --coverage-text" 28 | }, 29 | "extra": { 30 | "branch-alias": { 31 | "dev-master": "1.4-dev" 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /vendor/guzzlehttp/promises/src/AggregateException.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /vendor/guzzlehttp/psr7/src/LazyOpenStream.php: -------------------------------------------------------------------------------- 1 | filename = $filename; 27 | $this->mode = $mode; 28 | } 29 | 30 | /** 31 | * Creates the underlying stream lazily when required. 32 | * 33 | * @return StreamInterface 34 | */ 35 | protected function createStream() 36 | { 37 | return stream_for(try_fopen($this->filename, $this->mode)); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /vendor/guzzlehttp/psr7/src/NoSeekStream.php: -------------------------------------------------------------------------------- 1 | @,;:\\\"/[\]?={}\x01-\x20\x7F]++):[ \t]*+((?:[ \t]*+[\x21-\x7E\x80-\xFF]++)*+)[ \t]*+\r?\n)m"; 17 | const HEADER_FOLD_REGEX = "(\r?\n[ \t]++)"; 18 | } 19 | -------------------------------------------------------------------------------- /vendor/guzzlehttp/psr7/src/functions_include.php: -------------------------------------------------------------------------------- 1 | 15 | This issue has been automatically marked as stale because it has not had 16 | recent activity. It will be closed if no further activity occurs. Thank you 17 | for your contributions. 18 | # Comment to post when removing the stale label. Set to `false` to disable 19 | unmarkComment: false 20 | # Comment to post when closing a stale Issue or Pull Request. Set to `false` to disable 21 | closeComment: false 22 | # Limit to only `issues` or `pulls` 23 | only: pulls 24 | -------------------------------------------------------------------------------- /vendor/phpmyadmin/motranslator/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing to motranslator 2 | 3 | ## Reporting issues 4 | 5 | Our issue tracker is hosted at GitHub: 6 | 7 | https://github.com/phpmyadmin/motranslator/issues 8 | 9 | Please search for existing issues before reporting new ones. 10 | 11 | ## Working with Git checkout 12 | 13 | The dependencies are managed by Composer, to get them all installed (or update 14 | on consequent runs) do: 15 | 16 | ``` 17 | composer update 18 | ``` 19 | 20 | ## Submitting patches 21 | 22 | Please submit your patches using GitHub pull requests, this allows us to review 23 | them and to run automated tests on the code. 24 | 25 | ## Coding standards 26 | 27 | We do follow PSR-1 and PSR-2 coding standards. 28 | 29 | You can use php-cs-fixer to fix the code to match our expectations: 30 | 31 | ``` 32 | php-cs-fixer fix . 33 | ``` 34 | 35 | ## Testsuite 36 | 37 | Our code comes with quite comprehensive testsuite, it is automatically executed 38 | on every commit and pull request, you can also run it locally: 39 | 40 | ``` 41 | ./vendor/bin/phpunit -c phpunit.xml 42 | ``` 43 | -------------------------------------------------------------------------------- /vendor/phpmyadmin/motranslator/PERFORMANCE.md: -------------------------------------------------------------------------------- 1 | # Performance 2 | 3 | This library was tweaked for best performance for single use - translating 4 | application with many strings using mo file. Current benchmarks show it's about 5 | four times faster than original php-gettext. 6 | 7 | There are two benchmark scripts in the code: 8 | 9 | * ``benchmark-context.php`` - benchmarks context usage 10 | * ``benchmark-plural.php`` - benchmarks plural evaluation 11 | * ``benchmark.php`` - benchmarks file parsing 12 | 13 | ## Performance measurements 14 | 15 | The performance improvements based on individual changes in the code: 16 | 17 | | Stage | Seconds | 18 | | -------------- | --------------- | 19 | | Original code | 4.7929680347443 | 20 | | Remove nocache | 4.6308250427246 | 21 | | Direct endian | 4.5883052349091 | 22 | | Remove attribs | 4.5297479629517 | 23 | | String reader | 1.8148958683014 | 24 | | No offset | 1.2436759471893 | 25 | | Less attribs | 1.1722540855408 | 26 | | Remove shift | 1.0970499515533 | 27 | | Magic order | 1.0868430137634 | 28 | 29 | -------------------------------------------------------------------------------- /vendor/phpmyadmin/motranslator/codecov.yml: -------------------------------------------------------------------------------- 1 | comment: 2 | layout: header, changes, diff 3 | coverage: {} 4 | -------------------------------------------------------------------------------- /vendor/phpmyadmin/motranslator/tests/TranslatorTest.php: -------------------------------------------------------------------------------- 1 | assertEquals('Test', $translator->gettext('Test')); 21 | } 22 | 23 | /** 24 | * Test on empty gettext 25 | * 26 | * @return void 27 | */ 28 | public function testSetTranslation() 29 | { 30 | $translator = new PhpMyAdmin\MoTranslator\Translator(''); 31 | $translator->setTranslation('Test', 'Translation'); 32 | $this->assertEquals('Translation', $translator->gettext('Test')); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /vendor/phpmyadmin/motranslator/tests/data/big.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/vendor/phpmyadmin/motranslator/tests/data/big.mo -------------------------------------------------------------------------------- /vendor/phpmyadmin/motranslator/tests/data/error/big.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/vendor/phpmyadmin/motranslator/tests/data/error/big.mo -------------------------------------------------------------------------------- /vendor/phpmyadmin/motranslator/tests/data/error/dos.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/vendor/phpmyadmin/motranslator/tests/data/error/dos.mo -------------------------------------------------------------------------------- /vendor/phpmyadmin/motranslator/tests/data/error/empty.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/vendor/phpmyadmin/motranslator/tests/data/error/empty.mo -------------------------------------------------------------------------------- /vendor/phpmyadmin/motranslator/tests/data/error/fpd.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/vendor/phpmyadmin/motranslator/tests/data/error/fpd.mo -------------------------------------------------------------------------------- /vendor/phpmyadmin/motranslator/tests/data/error/fpdle.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/vendor/phpmyadmin/motranslator/tests/data/error/fpdle.mo -------------------------------------------------------------------------------- /vendor/phpmyadmin/motranslator/tests/data/error/magic.mo: -------------------------------------------------------------------------------- 1 | 1234 2 | -------------------------------------------------------------------------------- /vendor/phpmyadmin/motranslator/tests/data/invalid-formula.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/vendor/phpmyadmin/motranslator/tests/data/invalid-formula.mo -------------------------------------------------------------------------------- /vendor/phpmyadmin/motranslator/tests/data/lessplurals.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/vendor/phpmyadmin/motranslator/tests/data/lessplurals.mo -------------------------------------------------------------------------------- /vendor/phpmyadmin/motranslator/tests/data/little.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/vendor/phpmyadmin/motranslator/tests/data/little.mo -------------------------------------------------------------------------------- /vendor/phpmyadmin/motranslator/tests/data/locale/be/LC_MESSAGES/phpmyadmin.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/vendor/phpmyadmin/motranslator/tests/data/locale/be/LC_MESSAGES/phpmyadmin.mo -------------------------------------------------------------------------------- /vendor/phpmyadmin/motranslator/tests/data/locale/be@latin/LC_MESSAGES/phpmyadmin.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/vendor/phpmyadmin/motranslator/tests/data/locale/be@latin/LC_MESSAGES/phpmyadmin.mo -------------------------------------------------------------------------------- /vendor/phpmyadmin/motranslator/tests/data/locale/cs/LC_MESSAGES/phpmyadmin.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/vendor/phpmyadmin/motranslator/tests/data/locale/cs/LC_MESSAGES/phpmyadmin.mo -------------------------------------------------------------------------------- /vendor/phpmyadmin/motranslator/tests/data/noheader.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/vendor/phpmyadmin/motranslator/tests/data/noheader.mo -------------------------------------------------------------------------------- /vendor/phpmyadmin/motranslator/tests/data/not-translated/fpd1.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/vendor/phpmyadmin/motranslator/tests/data/not-translated/fpd1.mo -------------------------------------------------------------------------------- /vendor/phpmyadmin/motranslator/tests/data/not-translated/invalid-equation.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/vendor/phpmyadmin/motranslator/tests/data/not-translated/invalid-equation.mo -------------------------------------------------------------------------------- /vendor/phpmyadmin/motranslator/tests/data/plurals.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdgco/VestaWebInterface/bd2acbf4c289d38bfc4203c4bf0ebf8a8daceb35/vendor/phpmyadmin/motranslator/tests/data/plurals.mo -------------------------------------------------------------------------------- /vendor/psr/cache/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | All notable changes to this project will be documented in this file, in reverse chronological order by release. 4 | 5 | ## 1.0.1 - 2016-08-06 6 | 7 | ### Fixed 8 | 9 | - Make spacing consistent in phpdoc annotations php-fig/cache#9 - chalasr 10 | - Fix grammar in phpdoc annotations php-fig/cache#10 - chalasr 11 | - Be more specific in docblocks that `getItems()` and `deleteItems()` take an array of strings (`string[]`) compared to just `array` php-fig/cache#8 - GrahamCampbell 12 | - For `expiresAt()` and `expiresAfter()` in CacheItemInterface fix docblock to specify null as a valid parameters as well as an implementation of DateTimeInterface php-fig/cache#7 - GrahamCampbell 13 | 14 | ## 1.0.0 - 2015-12-11 15 | 16 | Initial stable release; reflects accepted PSR-6 specification 17 | -------------------------------------------------------------------------------- /vendor/psr/cache/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2015 PHP Framework Interoperability Group 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /vendor/psr/cache/README.md: -------------------------------------------------------------------------------- 1 | PSR Cache 2 | ========= 3 | 4 | This repository holds all interfaces defined by 5 | [PSR-6](http://www.php-fig.org/psr/psr-6/). 6 | 7 | Note that this is not a Cache implementation of its own. It is merely an 8 | interface that describes a Cache implementation. See the specification for more 9 | details. 10 | -------------------------------------------------------------------------------- /vendor/psr/cache/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "psr/cache", 3 | "description": "Common interface for caching libraries", 4 | "keywords": ["psr", "psr-6", "cache"], 5 | "license": "MIT", 6 | "authors": [ 7 | { 8 | "name": "PHP-FIG", 9 | "homepage": "http://www.php-fig.org/" 10 | } 11 | ], 12 | "require": { 13 | "php": ">=5.3.0" 14 | }, 15 | "autoload": { 16 | "psr-4": { 17 | "Psr\\Cache\\": "src/" 18 | } 19 | }, 20 | "extra": { 21 | "branch-alias": { 22 | "dev-master": "1.0.x-dev" 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /vendor/psr/cache/src/CacheException.php: -------------------------------------------------------------------------------- 1 | =5.3.0" 16 | }, 17 | "autoload": { 18 | "psr-4": { 19 | "Psr\\Container\\": "src/" 20 | } 21 | }, 22 | "extra": { 23 | "branch-alias": { 24 | "dev-master": "1.0.x-dev" 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /vendor/psr/container/src/ContainerExceptionInterface.php: -------------------------------------------------------------------------------- 1 | =5.3.0" 15 | }, 16 | "autoload": { 17 | "psr-4": { 18 | "Psr\\Http\\Message\\": "src/" 19 | } 20 | }, 21 | "extra": { 22 | "branch-alias": { 23 | "dev-master": "1.0.x-dev" 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /vendor/psr/log/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2012 PHP Framework Interoperability Group 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /vendor/psr/log/Psr/Log/InvalidArgumentException.php: -------------------------------------------------------------------------------- 1 | logger = $logger; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /vendor/psr/log/Psr/Log/NullLogger.php: -------------------------------------------------------------------------------- 1 | logger) { }` 11 | * blocks. 12 | */ 13 | class NullLogger extends AbstractLogger 14 | { 15 | /** 16 | * Logs with an arbitrary level. 17 | * 18 | * @param mixed $level 19 | * @param string $message 20 | * @param array $context 21 | * 22 | * @return void 23 | * 24 | * @throws \Psr\Log\InvalidArgumentException 25 | */ 26 | public function log($level, $message, array $context = array()) 27 | { 28 | // noop 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /vendor/psr/log/Psr/Log/Test/DummyTest.php: -------------------------------------------------------------------------------- 1 | =5.3.0" 15 | }, 16 | "autoload": { 17 | "psr-4": { 18 | "Psr\\Log\\": "Psr/Log/" 19 | } 20 | }, 21 | "extra": { 22 | "branch-alias": { 23 | "dev-master": "1.1.x-dev" 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /vendor/ralouphie/getallheaders/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Ralph Khattar 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /vendor/ralouphie/getallheaders/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ralouphie/getallheaders", 3 | "description": "A polyfill for getallheaders.", 4 | "license": "MIT", 5 | "authors": [ 6 | { 7 | "name": "Ralph Khattar", 8 | "email": "ralph.khattar@gmail.com" 9 | } 10 | ], 11 | "require": { 12 | "php": ">=5.6" 13 | }, 14 | "require-dev": { 15 | "phpunit/phpunit": "^5 || ^6.5", 16 | "php-coveralls/php-coveralls": "^2.1" 17 | }, 18 | "autoload": { 19 | "files": ["src/getallheaders.php"] 20 | }, 21 | "autoload-dev": { 22 | "psr-4": { 23 | "getallheaders\\Tests\\": "tests/" 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /vendor/symfony/cache-contracts/.gitignore: -------------------------------------------------------------------------------- 1 | vendor/ 2 | composer.lock 3 | phpunit.xml 4 | -------------------------------------------------------------------------------- /vendor/symfony/cache-contracts/CallbackInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Contracts\Cache; 13 | 14 | use Psr\Cache\CacheItemInterface; 15 | 16 | /** 17 | * Computes and returns the cached value of an item. 18 | * 19 | * @author Nicolas Grekas 20 | */ 21 | interface CallbackInterface 22 | { 23 | /** 24 | * @param CacheItemInterface|ItemInterface $item The item to compute the value for 25 | * @param bool &$save Should be set to false when the value should not be saved in the pool 26 | * 27 | * @return mixed The computed value for the passed item 28 | */ 29 | public function __invoke(CacheItemInterface $item, bool &$save); 30 | } 31 | -------------------------------------------------------------------------------- /vendor/symfony/cache-contracts/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2018-2019 Fabien Potencier 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is furnished 8 | to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /vendor/symfony/cache-contracts/README.md: -------------------------------------------------------------------------------- 1 | Symfony Cache Contracts 2 | ======================= 3 | 4 | A set of abstractions extracted out of the Symfony components. 5 | 6 | Can be used to build on semantics that the Symfony components proved useful - and 7 | that already have battle tested implementations. 8 | 9 | See https://github.com/symfony/contracts/blob/master/README.md for more information. 10 | -------------------------------------------------------------------------------- /vendor/symfony/cache-contracts/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "symfony/cache-contracts", 3 | "type": "library", 4 | "description": "Generic abstractions related to caching", 5 | "keywords": ["abstractions", "contracts", "decoupling", "interfaces", "interoperability", "standards"], 6 | "homepage": "https://symfony.com", 7 | "license": "MIT", 8 | "authors": [ 9 | { 10 | "name": "Nicolas Grekas", 11 | "email": "p@tchwork.com" 12 | }, 13 | { 14 | "name": "Symfony Community", 15 | "homepage": "https://symfony.com/contributors" 16 | } 17 | ], 18 | "require": { 19 | "php": "^7.2.5", 20 | "psr/cache": "^1.0" 21 | }, 22 | "suggest": { 23 | "symfony/cache-implementation": "" 24 | }, 25 | "autoload": { 26 | "psr-4": { "Symfony\\Contracts\\Cache\\": "" } 27 | }, 28 | "minimum-stability": "dev", 29 | "extra": { 30 | "branch-alias": { 31 | "dev-master": "2.0-dev" 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /vendor/symfony/cache/.gitattributes: -------------------------------------------------------------------------------- 1 | /Tests export-ignore 2 | /phpunit.xml.dist export-ignore 3 | /.gitignore export-ignore 4 | -------------------------------------------------------------------------------- /vendor/symfony/cache/Adapter/FilesystemAdapter.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\Cache\Adapter; 13 | 14 | use Symfony\Component\Cache\Marshaller\DefaultMarshaller; 15 | use Symfony\Component\Cache\Marshaller\MarshallerInterface; 16 | use Symfony\Component\Cache\PruneableInterface; 17 | use Symfony\Component\Cache\Traits\FilesystemTrait; 18 | 19 | class FilesystemAdapter extends AbstractAdapter implements PruneableInterface 20 | { 21 | use FilesystemTrait; 22 | 23 | public function __construct(string $namespace = '', int $defaultLifetime = 0, string $directory = null, MarshallerInterface $marshaller = null) 24 | { 25 | $this->marshaller = $marshaller ?? new DefaultMarshaller(); 26 | parent::__construct('', $defaultLifetime); 27 | $this->init($namespace, $directory); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /vendor/symfony/cache/Adapter/RedisAdapter.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\Cache\Adapter; 13 | 14 | use Symfony\Component\Cache\Marshaller\MarshallerInterface; 15 | use Symfony\Component\Cache\Traits\RedisTrait; 16 | 17 | class RedisAdapter extends AbstractAdapter 18 | { 19 | use RedisTrait; 20 | 21 | /** 22 | * @param \Redis|\RedisArray|\RedisCluster|\Predis\ClientInterface $redisClient The redis client 23 | * @param string $namespace The default namespace 24 | * @param int $defaultLifetime The default lifetime 25 | */ 26 | public function __construct($redisClient, string $namespace = '', int $defaultLifetime = 0, MarshallerInterface $marshaller = null) 27 | { 28 | $this->init($redisClient, $namespace, $defaultLifetime, $marshaller); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /vendor/symfony/cache/Adapter/TagAwareAdapterInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\Cache\Adapter; 13 | 14 | use Psr\Cache\InvalidArgumentException; 15 | 16 | /** 17 | * Interface for invalidating cached items using tags. 18 | * 19 | * @author Nicolas Grekas 20 | */ 21 | interface TagAwareAdapterInterface extends AdapterInterface 22 | { 23 | /** 24 | * Invalidates cached items using tags. 25 | * 26 | * @param string[] $tags An array of tags to invalidate 27 | * 28 | * @return bool True on success 29 | * 30 | * @throws InvalidArgumentException When $tags is not valid 31 | */ 32 | public function invalidateTags(array $tags); 33 | } 34 | -------------------------------------------------------------------------------- /vendor/symfony/cache/Adapter/TraceableTagAwareAdapter.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\Cache\Adapter; 13 | 14 | use Symfony\Contracts\Cache\TagAwareCacheInterface; 15 | 16 | /** 17 | * @author Robin Chalas 18 | */ 19 | class TraceableTagAwareAdapter extends TraceableAdapter implements TagAwareAdapterInterface, TagAwareCacheInterface 20 | { 21 | public function __construct(TagAwareAdapterInterface $pool) 22 | { 23 | parent::__construct($pool); 24 | } 25 | 26 | /** 27 | * {@inheritdoc} 28 | */ 29 | public function invalidateTags(array $tags) 30 | { 31 | $event = $this->start(__FUNCTION__); 32 | try { 33 | return $event->result = $this->pool->invalidateTags($tags); 34 | } finally { 35 | $event->end = microtime(true); 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /vendor/symfony/cache/Exception/CacheException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\Cache\Exception; 13 | 14 | use Psr\Cache\CacheException as Psr6CacheInterface; 15 | use Psr\SimpleCache\CacheException as SimpleCacheInterface; 16 | 17 | if (interface_exists(SimpleCacheInterface::class)) { 18 | class CacheException extends \Exception implements Psr6CacheInterface, SimpleCacheInterface 19 | { 20 | } 21 | } else { 22 | class CacheException extends \Exception implements Psr6CacheInterface 23 | { 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /vendor/symfony/cache/Exception/InvalidArgumentException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\Cache\Exception; 13 | 14 | use Psr\Cache\InvalidArgumentException as Psr6CacheInterface; 15 | use Psr\SimpleCache\InvalidArgumentException as SimpleCacheInterface; 16 | 17 | if (interface_exists(SimpleCacheInterface::class)) { 18 | class InvalidArgumentException extends \InvalidArgumentException implements Psr6CacheInterface, SimpleCacheInterface 19 | { 20 | } 21 | } else { 22 | class InvalidArgumentException extends \InvalidArgumentException implements Psr6CacheInterface 23 | { 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /vendor/symfony/cache/Exception/LogicException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\Cache\Exception; 13 | 14 | use Psr\Cache\CacheException as Psr6CacheInterface; 15 | use Psr\SimpleCache\CacheException as SimpleCacheInterface; 16 | 17 | if (interface_exists(SimpleCacheInterface::class)) { 18 | class LogicException extends \LogicException implements Psr6CacheInterface, SimpleCacheInterface 19 | { 20 | } 21 | } else { 22 | class LogicException extends \LogicException implements Psr6CacheInterface 23 | { 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /vendor/symfony/cache/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2016-2020 Fabien Potencier 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is furnished 8 | to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /vendor/symfony/cache/PruneableInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\Cache; 13 | 14 | /** 15 | * Interface extends psr-6 and psr-16 caches to allow for pruning (deletion) of all expired cache items. 16 | */ 17 | interface PruneableInterface 18 | { 19 | /** 20 | * @return bool 21 | */ 22 | public function prune(); 23 | } 24 | -------------------------------------------------------------------------------- /vendor/symfony/cache/README.md: -------------------------------------------------------------------------------- 1 | Symfony PSR-6 implementation for caching 2 | ======================================== 3 | 4 | This component provides an extended [PSR-6](http://www.php-fig.org/psr/psr-6/) 5 | implementation for adding cache to your applications. It is designed to have a 6 | low overhead so that caching is fastest. It ships with a few caching adapters 7 | for the most widespread and suited to caching backends. It also provides a 8 | `doctrine/cache` proxy adapter to cover more advanced caching needs and a proxy 9 | adapter for greater interoperability between PSR-6 implementations. 10 | 11 | Resources 12 | --------- 13 | 14 | * [Documentation](https://symfony.com/doc/current/components/cache.html) 15 | * [Contributing](https://symfony.com/doc/current/contributing/index.html) 16 | * [Report issues](https://github.com/symfony/symfony/issues) and 17 | [send Pull Requests](https://github.com/symfony/symfony/pulls) 18 | in the [main Symfony repository](https://github.com/symfony/symfony) 19 | -------------------------------------------------------------------------------- /vendor/symfony/cache/ResettableInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\Cache; 13 | 14 | use Symfony\Contracts\Service\ResetInterface; 15 | 16 | /** 17 | * Resets a pool's local state. 18 | */ 19 | interface ResettableInterface extends ResetInterface 20 | { 21 | } 22 | -------------------------------------------------------------------------------- /vendor/symfony/cache/Traits/ProxyTrait.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\Cache\Traits; 13 | 14 | use Symfony\Component\Cache\PruneableInterface; 15 | use Symfony\Contracts\Service\ResetInterface; 16 | 17 | /** 18 | * @author Nicolas Grekas 19 | * 20 | * @internal 21 | */ 22 | trait ProxyTrait 23 | { 24 | private $pool; 25 | 26 | /** 27 | * {@inheritdoc} 28 | */ 29 | public function prune() 30 | { 31 | return $this->pool instanceof PruneableInterface && $this->pool->prune(); 32 | } 33 | 34 | /** 35 | * {@inheritdoc} 36 | */ 37 | public function reset() 38 | { 39 | if ($this->pool instanceof ResetInterface) { 40 | $this->pool->reset(); 41 | } 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /vendor/symfony/expression-language/.gitattributes: -------------------------------------------------------------------------------- 1 | /Tests export-ignore 2 | /phpunit.xml.dist export-ignore 3 | /.gitignore export-ignore 4 | -------------------------------------------------------------------------------- /vendor/symfony/expression-language/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | CHANGELOG 2 | ========= 3 | 4 | 4.0.0 5 | ----- 6 | 7 | * the first argument of the `ExpressionLanguage` constructor must be an instance 8 | of `CacheItemPoolInterface` 9 | * removed the `ArrayParserCache` and `ParserCacheAdapter` classes 10 | * removed the `ParserCacheInterface` 11 | 12 | 2.6.0 13 | ----- 14 | 15 | * Added ExpressionFunction and ExpressionFunctionProviderInterface 16 | 17 | 2.4.0 18 | ----- 19 | 20 | * added the component 21 | -------------------------------------------------------------------------------- /vendor/symfony/expression-language/Expression.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\ExpressionLanguage; 13 | 14 | /** 15 | * Represents an expression. 16 | * 17 | * @author Fabien Potencier 18 | */ 19 | class Expression 20 | { 21 | protected $expression; 22 | 23 | public function __construct(string $expression) 24 | { 25 | $this->expression = $expression; 26 | } 27 | 28 | /** 29 | * Gets the expression. 30 | * 31 | * @return string The expression 32 | */ 33 | public function __toString() 34 | { 35 | return $this->expression; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /vendor/symfony/expression-language/ExpressionFunctionProviderInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\ExpressionLanguage; 13 | 14 | /** 15 | * @author Fabien Potencier 16 | */ 17 | interface ExpressionFunctionProviderInterface 18 | { 19 | /** 20 | * @return ExpressionFunction[] An array of Function instances 21 | */ 22 | public function getFunctions(); 23 | } 24 | -------------------------------------------------------------------------------- /vendor/symfony/expression-language/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2004-2020 Fabien Potencier 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is furnished 8 | to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /vendor/symfony/expression-language/Node/ArgumentsNode.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\ExpressionLanguage\Node; 13 | 14 | use Symfony\Component\ExpressionLanguage\Compiler; 15 | 16 | /** 17 | * @author Fabien Potencier 18 | * 19 | * @internal 20 | */ 21 | class ArgumentsNode extends ArrayNode 22 | { 23 | public function compile(Compiler $compiler) 24 | { 25 | $this->compileArguments($compiler, false); 26 | } 27 | 28 | public function toArray() 29 | { 30 | $array = []; 31 | 32 | foreach ($this->getKeyValuePairs() as $pair) { 33 | $array[] = $pair['value']; 34 | $array[] = ', '; 35 | } 36 | array_pop($array); 37 | 38 | return $array; 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /vendor/symfony/expression-language/Node/NameNode.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\ExpressionLanguage\Node; 13 | 14 | use Symfony\Component\ExpressionLanguage\Compiler; 15 | 16 | /** 17 | * @author Fabien Potencier 18 | * 19 | * @internal 20 | */ 21 | class NameNode extends Node 22 | { 23 | public function __construct(string $name) 24 | { 25 | parent::__construct( 26 | [], 27 | ['name' => $name] 28 | ); 29 | } 30 | 31 | public function compile(Compiler $compiler) 32 | { 33 | $compiler->raw('$'.$this->attributes['name']); 34 | } 35 | 36 | public function evaluate($functions, $values) 37 | { 38 | return $values[$this->attributes['name']]; 39 | } 40 | 41 | public function toArray() 42 | { 43 | return [$this->attributes['name']]; 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /vendor/symfony/expression-language/ParsedExpression.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\ExpressionLanguage; 13 | 14 | use Symfony\Component\ExpressionLanguage\Node\Node; 15 | 16 | /** 17 | * Represents an already parsed expression. 18 | * 19 | * @author Fabien Potencier 20 | */ 21 | class ParsedExpression extends Expression 22 | { 23 | private $nodes; 24 | 25 | public function __construct(string $expression, Node $nodes) 26 | { 27 | parent::__construct($expression); 28 | 29 | $this->nodes = $nodes; 30 | } 31 | 32 | public function getNodes() 33 | { 34 | return $this->nodes; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /vendor/symfony/expression-language/README.md: -------------------------------------------------------------------------------- 1 | ExpressionLanguage Component 2 | ============================ 3 | 4 | The ExpressionLanguage component provides an engine that can compile and 5 | evaluate expressions. An expression is a one-liner that returns a value 6 | (mostly, but not limited to, Booleans). 7 | 8 | Resources 9 | --------- 10 | 11 | * [Documentation](https://symfony.com/doc/current/components/expression_language/introduction.html) 12 | * [Contributing](https://symfony.com/doc/current/contributing/index.html) 13 | * [Report issues](https://github.com/symfony/symfony/issues) and 14 | [send Pull Requests](https://github.com/symfony/symfony/pulls) 15 | in the [main Symfony repository](https://github.com/symfony/symfony) 16 | -------------------------------------------------------------------------------- /vendor/symfony/expression-language/SerializedParsedExpression.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\ExpressionLanguage; 13 | 14 | /** 15 | * Represents an already parsed expression. 16 | * 17 | * @author Fabien Potencier 18 | */ 19 | class SerializedParsedExpression extends ParsedExpression 20 | { 21 | private $nodes; 22 | 23 | /** 24 | * @param string $expression An expression 25 | * @param string $nodes The serialized nodes for the expression 26 | */ 27 | public function __construct(string $expression, string $nodes) 28 | { 29 | $this->expression = $expression; 30 | $this->nodes = $nodes; 31 | } 32 | 33 | public function getNodes() 34 | { 35 | return unserialize($this->nodes); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /vendor/symfony/expression-language/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "symfony/expression-language", 3 | "type": "library", 4 | "description": "Symfony ExpressionLanguage Component", 5 | "keywords": [], 6 | "homepage": "https://symfony.com", 7 | "license": "MIT", 8 | "authors": [ 9 | { 10 | "name": "Fabien Potencier", 11 | "email": "fabien@symfony.com" 12 | }, 13 | { 14 | "name": "Symfony Community", 15 | "homepage": "https://symfony.com/contributors" 16 | } 17 | ], 18 | "require": { 19 | "php": "^7.1.3", 20 | "symfony/cache": "^3.4|^4.0|^5.0", 21 | "symfony/service-contracts": "^1.1|^2" 22 | }, 23 | "autoload": { 24 | "psr-4": { "Symfony\\Component\\ExpressionLanguage\\": "" }, 25 | "exclude-from-classmap": [ 26 | "/Tests/" 27 | ] 28 | }, 29 | "minimum-stability": "dev", 30 | "extra": { 31 | "branch-alias": { 32 | "dev-master": "4.4-dev" 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /vendor/symfony/service-contracts/.gitignore: -------------------------------------------------------------------------------- 1 | vendor/ 2 | composer.lock 3 | phpunit.xml 4 | -------------------------------------------------------------------------------- /vendor/symfony/service-contracts/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2018-2019 Fabien Potencier 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is furnished 8 | to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /vendor/symfony/service-contracts/README.md: -------------------------------------------------------------------------------- 1 | Symfony Service Contracts 2 | ========================= 3 | 4 | A set of abstractions extracted out of the Symfony components. 5 | 6 | Can be used to build on semantics that the Symfony components proved useful - and 7 | that already have battle tested implementations. 8 | 9 | See https://github.com/symfony/contracts/blob/master/README.md for more information. 10 | -------------------------------------------------------------------------------- /vendor/symfony/service-contracts/ResetInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Contracts\Service; 13 | 14 | /** 15 | * Provides a way to reset an object to its initial state. 16 | * 17 | * When calling the "reset()" method on an object, it should be put back to its 18 | * initial state. This usually means clearing any internal buffers and forwarding 19 | * the call to internal dependencies. All properties of the object should be put 20 | * back to the same state it had when it was first ready to use. 21 | * 22 | * This method could be called, for example, to recycle objects that are used as 23 | * services, so that they can be used to handle several requests in the same 24 | * process loop (note that we advise making your services stateless instead of 25 | * implementing this interface when possible.) 26 | */ 27 | interface ResetInterface 28 | { 29 | public function reset(); 30 | } 31 | -------------------------------------------------------------------------------- /vendor/symfony/service-contracts/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "symfony/service-contracts", 3 | "type": "library", 4 | "description": "Generic abstractions related to writing services", 5 | "keywords": ["abstractions", "contracts", "decoupling", "interfaces", "interoperability", "standards"], 6 | "homepage": "https://symfony.com", 7 | "license": "MIT", 8 | "authors": [ 9 | { 10 | "name": "Nicolas Grekas", 11 | "email": "p@tchwork.com" 12 | }, 13 | { 14 | "name": "Symfony Community", 15 | "homepage": "https://symfony.com/contributors" 16 | } 17 | ], 18 | "require": { 19 | "php": "^7.2.5", 20 | "psr/container": "^1.0" 21 | }, 22 | "suggest": { 23 | "symfony/service-implementation": "" 24 | }, 25 | "autoload": { 26 | "psr-4": { "Symfony\\Contracts\\Service\\": "" } 27 | }, 28 | "minimum-stability": "dev", 29 | "extra": { 30 | "branch-alias": { 31 | "dev-master": "2.0-dev" 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /vendor/symfony/var-exporter/.gitattributes: -------------------------------------------------------------------------------- 1 | /Tests export-ignore 2 | /phpunit.xml.dist export-ignore 3 | /.gitignore export-ignore 4 | -------------------------------------------------------------------------------- /vendor/symfony/var-exporter/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | CHANGELOG 2 | ========= 3 | 4 | 4.2.0 5 | ----- 6 | 7 | * added the component 8 | -------------------------------------------------------------------------------- /vendor/symfony/var-exporter/Exception/ClassNotFoundException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\VarExporter\Exception; 13 | 14 | class ClassNotFoundException extends \Exception implements ExceptionInterface 15 | { 16 | public function __construct(string $class, \Throwable $previous = null) 17 | { 18 | parent::__construct(sprintf('Class "%s" not found.', $class), 0, $previous); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /vendor/symfony/var-exporter/Exception/ExceptionInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\VarExporter\Exception; 13 | 14 | interface ExceptionInterface extends \Throwable 15 | { 16 | } 17 | -------------------------------------------------------------------------------- /vendor/symfony/var-exporter/Exception/NotInstantiableTypeException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\VarExporter\Exception; 13 | 14 | class NotInstantiableTypeException extends \Exception implements ExceptionInterface 15 | { 16 | public function __construct(string $type) 17 | { 18 | parent::__construct(sprintf('Type "%s" is not instantiable.', $type)); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /vendor/symfony/var-exporter/Internal/Reference.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\VarExporter\Internal; 13 | 14 | /** 15 | * @author Nicolas Grekas 16 | * 17 | * @internal 18 | */ 19 | class Reference 20 | { 21 | public $id; 22 | public $value; 23 | public $count = 0; 24 | 25 | public function __construct(int $id, $value = null) 26 | { 27 | $this->id = $id; 28 | $this->value = $value; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /vendor/symfony/var-exporter/Internal/Values.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\VarExporter\Internal; 13 | 14 | /** 15 | * @author Nicolas Grekas 16 | * 17 | * @internal 18 | */ 19 | class Values 20 | { 21 | public $values; 22 | 23 | public function __construct(array $values) 24 | { 25 | $this->values = $values; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /vendor/symfony/var-exporter/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2018-2020 Fabien Potencier 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is furnished 8 | to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /vendor/symfony/var-exporter/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "symfony/var-exporter", 3 | "type": "library", 4 | "description": "A blend of var_export() + serialize() to turn any serializable data structure to plain PHP code", 5 | "keywords": ["export", "serialize", "instantiate", "hydrate", "construct", "clone"], 6 | "homepage": "https://symfony.com", 7 | "license": "MIT", 8 | "authors": [ 9 | { 10 | "name": "Nicolas Grekas", 11 | "email": "p@tchwork.com" 12 | }, 13 | { 14 | "name": "Symfony Community", 15 | "homepage": "https://symfony.com/contributors" 16 | } 17 | ], 18 | "require": { 19 | "php": "^7.2.5" 20 | }, 21 | "require-dev": { 22 | "symfony/var-dumper": "^4.4|^5.0" 23 | }, 24 | "autoload": { 25 | "psr-4": { "Symfony\\Component\\VarExporter\\": "" }, 26 | "exclude-from-classmap": [ 27 | "/Tests/" 28 | ] 29 | }, 30 | "minimum-stability": "dev", 31 | "extra": { 32 | "branch-alias": { 33 | "dev-master": "5.0-dev" 34 | } 35 | } 36 | } 37 | --------------------------------------------------------------------------------