├── .bowerrc ├── .gitattributes ├── .gitignore ├── .htaccess ├── Apache-PHP-7-x64_vhost.conf ├── Apache-PHP-7.2-x64_vhost.conf ├── LICENSE.md ├── Nginx-1.10_vhost.conf ├── Nginx-1.11_vhost.conf ├── Nginx-1.8_vhost.conf ├── README.md ├── assets ├── AlphaAsset.php ├── BlockUIAsset.php ├── CreateTableAsset.php ├── DataTablesBootstrapAsset.php ├── DatetimepickerAsset.php ├── FlotAsset.php ├── InstallAsset.php ├── LaddaAsset.php ├── LogAsset.php ├── NodeAsset.php ├── OutCustomAsset.php ├── PluginAsset.php ├── ScrollingTabsAsset.php ├── Select2Asset.php ├── TaskAsset.php ├── ToggleAsset.php ├── UpdateAsset.php ├── WorkerAsset.php └── i18nextAsset.php ├── behaviors ├── AccessBehavior.php ├── LanguageBehavior.php └── MaintenanceBehavior.php ├── bin └── .gitignore ├── cbackup.public.key ├── codecept.bat ├── codeception.yml ├── commands ├── AssetController.php ├── MailerController.php └── MessageController.php ├── components ├── NetSsh.php ├── PluginTableInstaller.php ├── Service.php ├── ServiceMethods.php ├── Telnet.php └── services │ ├── Initd.php │ └── Systemd.php ├── composer.json ├── composer.lock ├── config ├── console.php ├── db.php ├── install.php ├── params.php ├── settings.ini ├── test.php ├── test_db.php ├── version.php └── web.php ├── controllers ├── ConfigController.php ├── HelpController.php ├── InstallController.php ├── MessageController.php ├── NodeController.php ├── PluginController.php ├── ReportController.php ├── SiteController.php ├── UpdateController.php └── UserController.php ├── data └── .gitignore ├── docs └── README.md ├── helpers ├── ApiHelper.php ├── ConfigHelper.php ├── CryptHelper.php ├── FormHelper.php ├── GridHelper.php ├── StringHelper.php ├── SystemHelper.php └── Y.php ├── index.php ├── install ├── .gitignore ├── build │ ├── .gitattributes │ ├── centos │ │ ├── cbackup.el6.spec │ │ ├── cbackup.el7.spec │ │ └── prepare.sh │ └── ubuntu │ │ ├── DEBIAN │ │ ├── control │ │ ├── copyright │ │ ├── dirs │ │ ├── postinst │ │ ├── postrm │ │ ├── preinst │ │ └── prerm │ │ ├── license.xz │ │ └── prepare.sh ├── data.sql ├── drop.cmd ├── drop.sql ├── dump.cmd ├── export.cmd ├── schema.sql ├── system │ ├── .gitattributes │ ├── centos │ │ ├── initd │ │ │ ├── etc │ │ │ │ ├── logrotate.d │ │ │ │ │ └── cbackup │ │ │ │ └── sudoers.d │ │ │ │ │ └── cbackup │ │ │ └── var │ │ │ │ └── log │ │ │ │ └── cbackup.log │ │ └── systemctl │ │ │ ├── etc │ │ │ ├── firewalld │ │ │ │ └── services │ │ │ │ │ └── cbackup.xml │ │ │ ├── logrotate.d │ │ │ │ └── cbackup │ │ │ ├── rsyslog.d │ │ │ │ └── cbackup.conf │ │ │ └── sudoers.d │ │ │ │ └── cbackup │ │ │ ├── usr │ │ │ └── lib │ │ │ │ └── systemd │ │ │ │ └── system │ │ │ │ └── cbackup.service │ │ │ └── var │ │ │ └── log │ │ │ └── cbackup.log │ └── ubuntu │ │ └── etc │ │ ├── apache2 │ │ └── sites-available │ │ │ └── cbackup.conf │ │ └── rsyslog.d │ │ └── 30-cbackup.conf └── test.sql ├── logger └── CDbTarget.php ├── mailer ├── CustomMailer.php └── MailerMethods.php ├── messages ├── config.php ├── duplicates.php ├── en-US │ ├── app.php │ ├── config.php │ ├── help.php │ ├── install.php │ ├── log.php │ ├── mail.php │ ├── network.php │ ├── node.php │ ├── plugin.php │ ├── rbac.php │ ├── update.php │ └── user.php ├── glossary_ru-RU.csv └── ru-RU │ ├── app.php │ ├── config.php │ ├── help.php │ ├── install.php │ ├── log.php │ ├── mail.php │ ├── network.php │ ├── node.php │ ├── plugin.php │ ├── rbac.php │ ├── update.php │ └── user.php ├── migrations ├── .gitignore ├── .gitkeep ├── m180124_190935_job_add_field.php ├── m180130_060558_sysdescrtext.php ├── m180203_145806_alter_device_attributes_unknown.php ├── m180223_074249_nonuniquemac.php ├── m180224_074418_gloval_var_alter.php └── m180226_145020_nortel.php ├── models ├── AltInterface.php ├── Config.php ├── Credential.php ├── CredentialTest.php ├── Device.php ├── DeviceAttributes.php ├── DeviceAttributesUnknown.php ├── DeviceAuthTemplate.php ├── Exclusion.php ├── Install.php ├── Job.php ├── JobGlobalVariable.php ├── JobSnmpRequestTypes.php ├── JobSnmpTypes.php ├── LogMailer.php ├── LogNode.php ├── LogScheduler.php ├── LogSystem.php ├── LoginForm.php ├── MailerEvents.php ├── MailerEventsTasks.php ├── MailerEventsTasksStatuses.php ├── Messages.php ├── Network.php ├── Node.php ├── NodeAltInterfaceActions.php ├── OutBackup.php ├── OutCustom.php ├── OutStp.php ├── Plugin.php ├── Schedule.php ├── ScheduleMail.php ├── ScheduleType.php ├── Setting.php ├── SettingOverride.php ├── Severity.php ├── SupportBundle.php ├── Sysinfo.php ├── Task.php ├── TaskDestination.php ├── TaskType.php ├── TasksHasDevices.php ├── TasksHasNodes.php ├── User.php ├── Vendor.php ├── Worker.php ├── WorkerProtocol.php └── search │ ├── CredentialSearch.php │ ├── CustomDeviceSearch.php │ ├── CustomNodeSearch.php │ ├── DeviceAttributesUnknownSearch.php │ ├── DeviceAuthTemplateSearch.php │ ├── DeviceSearch.php │ ├── ExclusionSearch.php │ ├── JobGlobalVariableSearch.php │ ├── LogMailerSearch.php │ ├── LogNodeSearch.php │ ├── LogSchedulerSearch.php │ ├── LogSystemSearch.php │ ├── MailerEventsSearch.php │ ├── MailerEventsTasksSearch.php │ ├── MessagesSearch.php │ ├── NetworkSearch.php │ ├── NodeSearch.php │ ├── OutCustomSearch.php │ ├── PluginSearch.php │ ├── ScheduleMailSearch.php │ ├── ScheduleSearch.php │ ├── TaskSearch.php │ ├── TasksHasDevicesSearch.php │ ├── TasksHasNodesSearch.php │ ├── UserSearch.php │ └── WorkerSearch.php ├── modules ├── cds │ ├── .gitignore │ ├── Cds.php │ ├── components │ │ └── ContentInstaller.php │ ├── content │ │ └── .gitignore │ ├── controllers │ │ └── CdsController.php │ ├── models │ │ └── Cds.php │ └── views │ │ └── cds │ │ ├── _grid_view.php │ │ └── index.php ├── log │ ├── Log.php │ ├── assets │ │ └── js │ │ │ └── log.js │ ├── controllers │ │ ├── MailerlogController.php │ │ ├── NodelogController.php │ │ ├── SchedulerController.php │ │ └── SystemController.php │ └── views │ │ ├── mailerlog │ │ ├── _search.php │ │ └── list.php │ │ ├── nodelog │ │ ├── _search.php │ │ └── list.php │ │ ├── scheduler │ │ ├── _search.php │ │ └── list.php │ │ └── system │ │ ├── _search.php │ │ └── list.php ├── mail │ ├── Mail.php │ ├── controllers │ │ └── EventsController.php │ └── views │ │ └── events │ │ ├── _body_preview.php │ │ ├── _event_form.php │ │ ├── _event_recipients.php │ │ ├── _event_template.php │ │ ├── _search.php │ │ ├── list.php │ │ └── messages.php ├── network │ ├── Network.php │ ├── assets │ │ └── js │ │ │ ├── create_table.js │ │ │ ├── out_custom.js │ │ │ ├── task.js │ │ │ └── worker.js │ ├── controllers │ │ ├── AssigntaskController.php │ │ ├── AuthtemplateController.php │ │ ├── CredentialController.php │ │ ├── DeviceController.php │ │ ├── ExclusionController.php │ │ ├── JobController.php │ │ ├── OutcustomController.php │ │ ├── ScheduleController.php │ │ ├── SubnetController.php │ │ ├── TaskController.php │ │ ├── VendorController.php │ │ ├── WorkerController.php │ │ └── WorkervariablesController.php │ └── views │ │ ├── assigntask │ │ ├── _adv_search.php │ │ ├── _assign_device_form.php │ │ ├── _assign_node_form.php │ │ ├── adv_device_assign.php │ │ ├── adv_node_assign.php │ │ └── list.php │ │ ├── authtemplate │ │ ├── _auth_form_modal.php │ │ ├── _form.php │ │ ├── _help_view.php │ │ └── list.php │ │ ├── credential │ │ ├── _add_modal.php │ │ ├── _form.php │ │ ├── _info.php │ │ └── list.php │ │ ├── device │ │ ├── _device_form_modal.php │ │ ├── _form.php │ │ ├── _form_unknown.php │ │ ├── _view_attributes.php │ │ ├── list.php │ │ └── unknown_list.php │ │ ├── exclusion │ │ ├── _form.php │ │ ├── _view.php │ │ └── list.php │ │ ├── outcustom │ │ ├── _grid_view.php │ │ ├── _search.php │ │ ├── _view_output.php │ │ └── list.php │ │ ├── schedule │ │ ├── _form.php │ │ ├── _form_mail.php │ │ └── list.php │ │ ├── subnet │ │ ├── _form.php │ │ └── list.php │ │ ├── task │ │ ├── _create_table_modal.php │ │ ├── _form.php │ │ └── list.php │ │ ├── vendor │ │ └── _form.php │ │ ├── worker │ │ ├── _job_form_modal.php │ │ ├── _job_info.php │ │ ├── _search.php │ │ ├── _worker_form_modal.php │ │ ├── _worker_info.php │ │ └── list.php │ │ └── workervariables │ │ ├── _form.php │ │ └── list.php ├── plugins │ ├── .gitignore │ └── Plugins.php ├── rbac │ ├── Rbac.php │ ├── controllers │ │ ├── AccessController.php │ │ └── AssignController.php │ ├── models │ │ ├── AuthAssignment.php │ │ ├── AuthAssignmentSearch.php │ │ ├── AuthItem.php │ │ ├── AuthItemChild.php │ │ ├── AuthItemSearch.php │ │ └── AuthRule.php │ └── views │ │ ├── access │ │ ├── _add_form.php │ │ ├── _edit_form.php │ │ └── list.php │ │ └── assign │ │ ├── _form.php │ │ └── list.php ├── v1 │ ├── components │ │ └── OutputProcessing.php │ ├── controllers │ │ └── CoreController.php │ └── v1Module.php └── v2 │ ├── controllers │ └── NodeController.php │ └── v2Module.php ├── runtime └── .gitignore ├── tests ├── _bootstrap.php ├── _data │ └── .gitkeep ├── _output │ └── .gitignore ├── _support │ ├── .gitignore │ ├── Helper │ │ ├── Acceptance.php │ │ ├── Api.php │ │ ├── Functional.php │ │ └── Unit.php │ └── _generated │ │ └── .gitignore ├── acceptance.suite.yml ├── acceptance │ ├── .gitkeep │ ├── ExclusionCest.php │ ├── LoginCest.php │ ├── NetworkCest.php │ └── _bootstrap.php ├── api.suite.yml ├── api │ ├── _bootstrap.php │ └── v1 │ │ └── CoreCest.php ├── functional.suite.yml ├── functional │ ├── ExclusionCest.php │ ├── LoginCest.php │ ├── NetworkCest.php │ └── _bootstrap.php ├── unit.suite.yml └── unit │ ├── _bootstrap.php │ └── models │ ├── ExclusionTest.php │ ├── LoginFormTest.php │ └── NetworkTest.php ├── traits └── PluginTrait.php ├── views ├── config │ └── index.php ├── help │ ├── about.php │ └── support.php ├── install │ ├── database.php │ ├── debug │ │ ├── index.php │ │ ├── panels │ │ │ ├── assets │ │ │ │ ├── detail.php │ │ │ │ └── summary.php │ │ │ ├── config │ │ │ │ ├── detail.php │ │ │ │ ├── summary.php │ │ │ │ └── table.php │ │ │ ├── db │ │ │ │ ├── detail.php │ │ │ │ └── summary.php │ │ │ ├── log │ │ │ │ ├── detail.php │ │ │ │ └── summary.php │ │ │ ├── mail │ │ │ │ ├── _item.php │ │ │ │ ├── detail.php │ │ │ │ └── summary.php │ │ │ ├── profile │ │ │ │ ├── detail.php │ │ │ │ └── summary.php │ │ │ ├── request │ │ │ │ ├── detail.php │ │ │ │ ├── summary.php │ │ │ │ └── table.php │ │ │ ├── router │ │ │ │ └── detail.php │ │ │ ├── timeline │ │ │ │ └── detail.php │ │ │ └── user │ │ │ │ ├── detail.php │ │ │ │ ├── roles.php │ │ │ │ ├── summary.php │ │ │ │ └── switch.php │ │ ├── toolbar.php │ │ └── view.php │ ├── finalize.php │ ├── index.php │ ├── integrity.php │ └── requirements.php ├── layouts │ ├── _parts │ │ ├── _breadcrumbs.php │ │ ├── _header.php │ │ └── _sidebar.php │ ├── install.php │ ├── main.php │ └── plain.php ├── message │ └── list.php ├── node │ ├── _download_modal.php │ ├── _form.php │ ├── _job_view.php │ ├── _search.php │ ├── diff.php │ ├── list.php │ ├── orphans.php │ └── view.php ├── plugin │ ├── _form.php │ └── index.php ├── report │ └── index.php ├── site │ ├── error.php │ ├── index.php │ └── maintenance.php ├── update │ └── index.php └── user │ ├── _form.php │ ├── list.php │ ├── login.php │ └── settings.php ├── web ├── .htaccess ├── android-chrome-192x192.png ├── apple-touch-icon.png ├── assets │ └── .gitignore ├── browserconfig.xml ├── css │ ├── blue.css │ ├── custom.css │ ├── layout.css │ └── sourcesans.css ├── favicon-16x16.png ├── favicon-32x32.png ├── favicon.ico ├── fonts │ └── sourcesans │ │ ├── EOT │ │ ├── SourceSansPro-Black.eot │ │ ├── SourceSansPro-BlackIt.eot │ │ ├── SourceSansPro-Bold.eot │ │ ├── SourceSansPro-BoldIt.eot │ │ ├── SourceSansPro-ExtraLight.eot │ │ ├── SourceSansPro-ExtraLightIt.eot │ │ ├── SourceSansPro-It.eot │ │ ├── SourceSansPro-Light.eot │ │ ├── SourceSansPro-LightIt.eot │ │ ├── SourceSansPro-Regular.eot │ │ ├── SourceSansPro-Semibold.eot │ │ └── SourceSansPro-SemiboldIt.eot │ │ ├── OTF │ │ ├── SourceSansPro-Black.otf │ │ ├── SourceSansPro-BlackIt.otf │ │ ├── SourceSansPro-Bold.otf │ │ ├── SourceSansPro-BoldIt.otf │ │ ├── SourceSansPro-ExtraLight.otf │ │ ├── SourceSansPro-ExtraLightIt.otf │ │ ├── SourceSansPro-It.otf │ │ ├── SourceSansPro-Light.otf │ │ ├── SourceSansPro-LightIt.otf │ │ ├── SourceSansPro-Regular.otf │ │ ├── SourceSansPro-Semibold.otf │ │ └── SourceSansPro-SemiboldIt.otf │ │ ├── TTF │ │ ├── SourceSansPro-Black.ttf │ │ ├── SourceSansPro-BlackIt.ttf │ │ ├── SourceSansPro-Bold.ttf │ │ ├── SourceSansPro-BoldIt.ttf │ │ ├── SourceSansPro-ExtraLight.ttf │ │ ├── SourceSansPro-ExtraLightIt.ttf │ │ ├── SourceSansPro-It.ttf │ │ ├── SourceSansPro-Light.ttf │ │ ├── SourceSansPro-LightIt.ttf │ │ ├── SourceSansPro-Regular.ttf │ │ ├── SourceSansPro-Semibold.ttf │ │ └── SourceSansPro-SemiboldIt.ttf │ │ ├── WOFF │ │ ├── OTF │ │ │ ├── SourceSansPro-Black.otf.woff │ │ │ ├── SourceSansPro-BlackIt.otf.woff │ │ │ ├── SourceSansPro-Bold.otf.woff │ │ │ ├── SourceSansPro-BoldIt.otf.woff │ │ │ ├── SourceSansPro-ExtraLight.otf.woff │ │ │ ├── SourceSansPro-ExtraLightIt.otf.woff │ │ │ ├── SourceSansPro-It.otf.woff │ │ │ ├── SourceSansPro-Light.otf.woff │ │ │ ├── SourceSansPro-LightIt.otf.woff │ │ │ ├── SourceSansPro-Regular.otf.woff │ │ │ ├── SourceSansPro-Semibold.otf.woff │ │ │ └── SourceSansPro-SemiboldIt.otf.woff │ │ └── TTF │ │ │ ├── SourceSansPro-Black.ttf.woff │ │ │ ├── SourceSansPro-BlackIt.ttf.woff │ │ │ ├── SourceSansPro-Bold.ttf.woff │ │ │ ├── SourceSansPro-BoldIt.ttf.woff │ │ │ ├── SourceSansPro-ExtraLight.ttf.woff │ │ │ ├── SourceSansPro-ExtraLightIt.ttf.woff │ │ │ ├── SourceSansPro-It.ttf.woff │ │ │ ├── SourceSansPro-Light.ttf.woff │ │ │ ├── SourceSansPro-LightIt.ttf.woff │ │ │ ├── SourceSansPro-Regular.ttf.woff │ │ │ ├── SourceSansPro-Semibold.ttf.woff │ │ │ └── SourceSansPro-SemiboldIt.ttf.woff │ │ └── WOFF2 │ │ ├── OTF │ │ ├── SourceSansPro-Black.otf.woff2 │ │ ├── SourceSansPro-BlackIt.otf.woff2 │ │ ├── SourceSansPro-Bold.otf.woff2 │ │ ├── SourceSansPro-BoldIt.otf.woff2 │ │ ├── SourceSansPro-ExtraLight.otf.woff2 │ │ ├── SourceSansPro-ExtraLightIt.otf.woff2 │ │ ├── SourceSansPro-It.otf.woff2 │ │ ├── SourceSansPro-Light.otf.woff2 │ │ ├── SourceSansPro-LightIt.otf.woff2 │ │ ├── SourceSansPro-Regular.otf.woff2 │ │ ├── SourceSansPro-Semibold.otf.woff2 │ │ └── SourceSansPro-SemiboldIt.otf.woff2 │ │ └── TTF │ │ ├── SourceSansPro-Black.ttf.woff2 │ │ ├── SourceSansPro-BlackIt.ttf.woff2 │ │ ├── SourceSansPro-Bold.ttf.woff2 │ │ ├── SourceSansPro-BoldIt.ttf.woff2 │ │ ├── SourceSansPro-ExtraLight.ttf.woff2 │ │ ├── SourceSansPro-ExtraLightIt.ttf.woff2 │ │ ├── SourceSansPro-It.ttf.woff2 │ │ ├── SourceSansPro-Light.ttf.woff2 │ │ ├── SourceSansPro-LightIt.ttf.woff2 │ │ ├── SourceSansPro-Regular.ttf.woff2 │ │ ├── SourceSansPro-Semibold.ttf.woff2 │ │ └── SourceSansPro-SemiboldIt.ttf.woff2 ├── img │ ├── boxed-bg.jpg │ ├── boxed-bg.png │ ├── logo.png │ ├── modal_loading.gif │ ├── sq_blue.png │ ├── sq_green.png │ └── sq_red.png ├── index-prod.php ├── index-test.php ├── index.php ├── install │ ├── assets │ │ └── .gitignore │ ├── deleter.php │ ├── index-prod.php │ └── index.php ├── js │ ├── adminlte.js │ ├── app.js │ ├── config │ │ └── script.js │ ├── plugins │ │ └── autosize.min.js │ └── system │ │ ├── node.js │ │ ├── plugin.js │ │ └── update.js ├── manifest.json ├── messages │ ├── en-US │ │ └── translation.json │ └── ru-RU │ │ └── translation.json ├── mstile-150x150.png ├── plugins │ ├── bootstrap-toggle │ │ └── 2.2.2 │ │ │ ├── LICENSE │ │ │ ├── bootstrap-toggle.min.css │ │ │ └── bootstrap-toggle.min.js │ ├── clipboard │ │ └── 1.5.16 │ │ │ ├── LICENSE │ │ │ └── clipboard.min.js │ ├── datetimepicker │ │ └── 4.17.45 │ │ │ ├── LICENSE │ │ │ ├── bootstrap-datetimepicker.min.css │ │ │ └── bootstrap-datetimepicker.min.js │ ├── excanvas.min.js │ ├── flot │ │ └── 0.8.3 │ │ │ ├── LICENSE.txt │ │ │ ├── excanvas.min.js │ │ │ ├── jquery.colorhelpers.min.js │ │ │ ├── jquery.flot.canvas.min.js │ │ │ ├── jquery.flot.categories.min.js │ │ │ ├── jquery.flot.crosshair.min.js │ │ │ ├── jquery.flot.errorbars.min.js │ │ │ ├── jquery.flot.fillbetween.min.js │ │ │ ├── jquery.flot.image.min.js │ │ │ ├── jquery.flot.min.js │ │ │ ├── jquery.flot.navigate.min.js │ │ │ ├── jquery.flot.pie.min.js │ │ │ ├── jquery.flot.resize.min.js │ │ │ ├── jquery.flot.selection.min.js │ │ │ ├── jquery.flot.stack.min.js │ │ │ ├── jquery.flot.symbol.min.js │ │ │ ├── jquery.flot.threshold.min.js │ │ │ └── jquery.flot.time.min.js │ ├── font-awesome │ │ └── 4.7.0 │ │ │ ├── css │ │ │ ├── LICENSE │ │ │ └── font-awesome.min.css │ │ │ └── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── OFL.txt │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ └── fontawesome-webfont.woff2 │ ├── i18next │ │ └── 3.0.0 │ │ │ ├── LICENSE │ │ │ ├── i18next.min.js │ │ │ └── i18nextXHRBackend.min.js │ ├── icheck │ │ └── 1.0.1 │ │ │ ├── LICENSE │ │ │ ├── css │ │ │ ├── all.css │ │ │ ├── cbackup.css │ │ │ ├── flat │ │ │ │ ├── _all.css │ │ │ │ ├── aero.css │ │ │ │ ├── aero.png │ │ │ │ ├── aero@2x.png │ │ │ │ ├── blue.css │ │ │ │ ├── blue.png │ │ │ │ ├── blue@2x.png │ │ │ │ ├── flat.css │ │ │ │ ├── flat.png │ │ │ │ ├── flat@2x.png │ │ │ │ ├── green.css │ │ │ │ ├── green.png │ │ │ │ ├── green@2x.png │ │ │ │ ├── grey.css │ │ │ │ ├── grey.png │ │ │ │ ├── grey@2x.png │ │ │ │ ├── orange.css │ │ │ │ ├── orange.png │ │ │ │ ├── orange@2x.png │ │ │ │ ├── pink.css │ │ │ │ ├── pink.png │ │ │ │ ├── pink@2x.png │ │ │ │ ├── purple.css │ │ │ │ ├── purple.png │ │ │ │ ├── purple@2x.png │ │ │ │ ├── red.css │ │ │ │ ├── red.png │ │ │ │ ├── red@2x.png │ │ │ │ ├── yellow.css │ │ │ │ ├── yellow.png │ │ │ │ └── yellow@2x.png │ │ │ ├── futurico │ │ │ │ ├── futurico.css │ │ │ │ ├── futurico.png │ │ │ │ └── futurico@2x.png │ │ │ ├── line │ │ │ │ ├── _all.css │ │ │ │ ├── aero.css │ │ │ │ ├── blue.css │ │ │ │ ├── green.css │ │ │ │ ├── grey.css │ │ │ │ ├── line.css │ │ │ │ ├── line.png │ │ │ │ ├── line@2x.png │ │ │ │ ├── orange.css │ │ │ │ ├── pink.css │ │ │ │ ├── purple.css │ │ │ │ ├── red.css │ │ │ │ └── yellow.css │ │ │ ├── minimal │ │ │ │ ├── _all.css │ │ │ │ ├── aero.css │ │ │ │ ├── aero.png │ │ │ │ ├── aero@2x.png │ │ │ │ ├── blue.css │ │ │ │ ├── blue.png │ │ │ │ ├── blue@2x.png │ │ │ │ ├── green.css │ │ │ │ ├── green.png │ │ │ │ ├── green@2x.png │ │ │ │ ├── grey.css │ │ │ │ ├── grey.png │ │ │ │ ├── grey@2x.png │ │ │ │ ├── minimal.css │ │ │ │ ├── minimal.png │ │ │ │ ├── minimal@2x.png │ │ │ │ ├── orange.css │ │ │ │ ├── orange.png │ │ │ │ ├── orange@2x.png │ │ │ │ ├── pink.css │ │ │ │ ├── pink.png │ │ │ │ ├── pink@2x.png │ │ │ │ ├── purple.css │ │ │ │ ├── purple.png │ │ │ │ ├── purple@2x.png │ │ │ │ ├── red.css │ │ │ │ ├── red.png │ │ │ │ ├── red@2x.png │ │ │ │ ├── yellow.css │ │ │ │ ├── yellow.png │ │ │ │ └── yellow@2x.png │ │ │ ├── polaris │ │ │ │ ├── polaris.css │ │ │ │ ├── polaris.png │ │ │ │ └── polaris@2x.png │ │ │ └── square │ │ │ │ ├── _all.css │ │ │ │ ├── aero.css │ │ │ │ ├── aero.png │ │ │ │ ├── aero@2x.png │ │ │ │ ├── blue.css │ │ │ │ ├── blue.png │ │ │ │ ├── blue@2x.png │ │ │ │ ├── green.css │ │ │ │ ├── green.png │ │ │ │ ├── green@2x.png │ │ │ │ ├── grey.css │ │ │ │ ├── grey.png │ │ │ │ ├── grey@2x.png │ │ │ │ ├── orange.css │ │ │ │ ├── orange.png │ │ │ │ ├── orange@2x.png │ │ │ │ ├── pink.css │ │ │ │ ├── pink.png │ │ │ │ ├── pink@2x.png │ │ │ │ ├── purple.css │ │ │ │ ├── purple.png │ │ │ │ ├── purple@2x.png │ │ │ │ ├── red.css │ │ │ │ ├── red.png │ │ │ │ ├── red@2x.png │ │ │ │ ├── square.css │ │ │ │ ├── square.png │ │ │ │ ├── square@2x.png │ │ │ │ ├── yellow.css │ │ │ │ ├── yellow.png │ │ │ │ └── yellow@2x.png │ │ │ └── icheck.min.js │ ├── jstz │ │ ├── 1.0.7 │ │ │ └── jstz.min.js │ │ └── LICENCE │ ├── ladda-bootstrap │ │ └── 0.9.4 │ │ │ ├── LICENSE │ │ │ ├── ladda-themeless.min.css │ │ │ ├── ladda.min.js │ │ │ └── spin.min.js │ ├── moment │ │ └── 2.17.1 │ │ │ ├── LICENSE │ │ │ └── moment-with-locales.min.js │ ├── respond.min.js │ ├── select2 │ │ └── 4.0.3 │ │ │ ├── LICENSE.md │ │ │ ├── i18n │ │ │ ├── en.js │ │ │ ├── lv.js │ │ │ └── ru.js │ │ │ ├── select2.full.min.js │ │ │ └── select2.min.css │ └── toastr │ │ └── 2.1.3 │ │ ├── LICENSE │ │ ├── toastr.js.map │ │ ├── toastr.min.css │ │ └── toastr.min.js ├── requirements.php ├── robots.txt └── safari-pinned-tab.svg ├── widgets ├── MessageWidget.php ├── ServiceWidget.php └── views │ ├── message_widget.php │ └── service_widget.php ├── yii ├── yii-prod └── yii.bat /.bowerrc: -------------------------------------------------------------------------------- 1 | { 2 | "directory" : "vendor/bower-asset" 3 | } 4 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Set the default behavior 2 | * text=auto 3 | 4 | # Explicitly declare text files you want to always be normalized and 5 | # converted to native line endings on checkout. 6 | *.php text 7 | *.json text 8 | 9 | # Composer 10 | composer.json text eol=lf 11 | composer.lock text eol=lf 12 | 13 | # Declare files' EOL format 14 | yii text eol=lf 15 | yii-prod text eol=lf 16 | 17 | *.sh text eol=lf 18 | *.key text eol=lf 19 | *.sql text eol=lf 20 | *.bat text eol=crlf 21 | *.htaccess text eol=lf 22 | *.properties text eol=lf 23 | 24 | # Denote all files that are truly binary and should not be modified. 25 | *.ico binary 26 | *.png binary 27 | *.jpg binary 28 | *.gif binary 29 | *.eot binary 30 | *.otf binary 31 | *.ttf binary 32 | *.woff binary 33 | *.woff2 binary -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # phpstorm project files 2 | .idea 3 | 4 | # Installation lock file 5 | install.lock 6 | 7 | # netbeans project files 8 | nbproject 9 | 10 | # zend studio for eclipse project files 11 | .buildpath 12 | .project 13 | .settings 14 | 15 | # Composer 16 | /vendor 17 | 18 | # Key 19 | cbackup.private.key 20 | -------------------------------------------------------------------------------- /.htaccess: -------------------------------------------------------------------------------- 1 | 2 | 3 | Order allow,deny 4 | Deny from all 5 | 6 | Allow from all 7 | 8 | 9 | = 2.4> 10 | Require all denied 11 | 12 | Require all granted 13 | 14 | 15 | 16 | 17 | 18 | # Apache 2.2 19 | 20 | Order allow,deny 21 | Deny from all 22 | 23 | Allow from all 24 | 25 | 26 | 27 | # Apache 2.4 28 | 29 | Require all denied 30 | 31 | Require all granted 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /Apache-PHP-7-x64_vhost.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/Apache-PHP-7-x64_vhost.conf -------------------------------------------------------------------------------- /Apache-PHP-7.2-x64_vhost.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/Apache-PHP-7.2-x64_vhost.conf -------------------------------------------------------------------------------- /Nginx-1.10_vhost.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/Nginx-1.10_vhost.conf -------------------------------------------------------------------------------- /Nginx-1.11_vhost.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/Nginx-1.11_vhost.conf -------------------------------------------------------------------------------- /Nginx-1.8_vhost.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/Nginx-1.8_vhost.conf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | > ##### This repository contains only cBackup web interface core 2 | > Please consider that ready-to-use software, full documentation and issue tracker live in separate repository [cBackup/main](https://github.com/cBackup/main) 3 | 4 | # cBackup web interface 5 | 6 | cBackup [siː ˈbækʌp] — network equipment configuration backup tool. You may check out the official cBackup website for community help, discussions and usecases. 7 | 8 | # Essentials and system requirements 9 | 10 | cBackup is intended for usage in Linux environment. It consists of two parts: web interface and multithreaded Java daemon. We recommend dedicated standalone appliance due to relatively high demand on resources. Brief system requirements are: 11 | * Linux server 12 | * Web server (Apache, NGinx) 13 | * PHP 7.0 or newer 14 | * Java 8, JRE 15 | * MySQL 5.5 or newer (or compatible MariaDB, Percona, etc) 16 | * Git 1.8 or newer 17 | * NetSNMP 18 | * OpenSSH 19 | * libCurl 20 | 21 | # Installation and documentation 22 | 23 | Available at [ReadTheDocs.io](http://cbackup.rtfd.io) or in separate repository [cBackup/main](https://github.com/cBackup/main) 24 | 25 | # License 26 | 27 | Published under the GNU Affero General Public License (AGPLv3)
28 | Copyright 2017 © [cBackup Team](http://cbackup.me): Oļegs Čapligins, Imants Černovs, Dmitrijs Galočkins 29 | -------------------------------------------------------------------------------- /assets/BlockUIAsset.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | namespace app\assets; 21 | 22 | use yii\web\AssetBundle; 23 | 24 | 25 | /** 26 | * @package app\assets 27 | */ 28 | class BlockUIAsset extends AssetBundle 29 | { 30 | 31 | public $sourcePath = '@bower/blockui'; 32 | 33 | public $js = [ 34 | 'jquery.blockUI.js' 35 | ]; 36 | 37 | public $depends = [ 38 | 'yii\web\JqueryAsset', 39 | ]; 40 | 41 | } 42 | -------------------------------------------------------------------------------- /assets/CreateTableAsset.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | namespace app\assets; 21 | 22 | use yii\web\AssetBundle; 23 | 24 | 25 | /** 26 | * Class CreateTableAsset 27 | * 28 | * @package app\assets 29 | */ 30 | class CreateTableAsset extends AssetBundle 31 | { 32 | 33 | public $sourcePath = '@app/modules/network/assets'; 34 | 35 | public $js = [ 36 | 'js/create_table.js', 37 | ]; 38 | 39 | public $depends = [ 40 | 'yii\web\JqueryAsset', 41 | ]; 42 | 43 | public $publishOptions = [ 44 | 'forceCopy' => true, 45 | ]; 46 | 47 | } 48 | -------------------------------------------------------------------------------- /assets/DatetimepickerAsset.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | namespace app\assets; 21 | 22 | use yii\web\AssetBundle; 23 | 24 | 25 | /** 26 | * @package app\assets 27 | */ 28 | class DatetimepickerAsset extends AssetBundle 29 | { 30 | public $basePath = '@webroot'; 31 | public $baseUrl = '@web'; 32 | 33 | public $css = [ 34 | 'plugins/datetimepicker/4.17.45/bootstrap-datetimepicker.min.css' 35 | ]; 36 | 37 | public $js = [ 38 | 'plugins/moment/2.17.1/moment-with-locales.min.js', 39 | 'plugins/datetimepicker/4.17.45/bootstrap-datetimepicker.min.js' 40 | ]; 41 | 42 | public $depends = [ 43 | 'yii\web\JqueryAsset', 44 | ]; 45 | } 46 | -------------------------------------------------------------------------------- /assets/FlotAsset.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | namespace app\assets; 21 | 22 | use yii\web\AssetBundle; 23 | 24 | 25 | /** 26 | * @package app\assets 27 | */ 28 | class FlotAsset extends AssetBundle 29 | { 30 | public $basePath = '@webroot'; 31 | public $baseUrl = '@web'; 32 | public $css = []; 33 | public $js = [ 34 | 'plugins/flot/0.8.3/jquery.flot.min.js', 35 | 'plugins/flot/0.8.3/jquery.flot.resize.min.js', 36 | ['plugins/flot/0.8.3/excanvas.min.js', 'condition' => 'lte IE8'], 37 | ]; 38 | public $depends = [ 39 | 'yii\web\JqueryAsset', 40 | ]; 41 | } 42 | -------------------------------------------------------------------------------- /assets/LaddaAsset.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | namespace app\assets; 21 | 22 | use yii\web\AssetBundle; 23 | 24 | 25 | /** 26 | * @package app\assets 27 | */ 28 | class LaddaAsset extends AssetBundle 29 | { 30 | public $basePath = '@webroot'; 31 | public $baseUrl = '@web'; 32 | public $css = [ 33 | 'plugins/ladda-bootstrap/0.9.4/ladda-themeless.min.css' 34 | ]; 35 | public $js = [ 36 | 'plugins/ladda-bootstrap/0.9.4/spin.min.js', 37 | 'plugins/ladda-bootstrap/0.9.4/ladda.min.js' 38 | ]; 39 | public $depends = [ 40 | 'yii\web\JqueryAsset', 41 | ]; 42 | } 43 | -------------------------------------------------------------------------------- /assets/LogAsset.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | namespace app\assets; 21 | 22 | use yii\web\AssetBundle; 23 | 24 | 25 | /** 26 | * Class LogAsset 27 | * @package app\assets 28 | */ 29 | class LogAsset extends AssetBundle 30 | { 31 | 32 | public $sourcePath = '@app/modules/log/assets'; 33 | 34 | public $js = [ 35 | 'js/log.js', 36 | ]; 37 | 38 | public $depends = [ 39 | 'yii\web\JqueryAsset', 40 | 'app\assets\DatetimepickerAsset' 41 | ]; 42 | 43 | public $publishOptions = [ 44 | 'forceCopy' => true, 45 | ]; 46 | 47 | } 48 | -------------------------------------------------------------------------------- /assets/NodeAsset.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | namespace app\assets; 21 | 22 | use yii\web\AssetBundle; 23 | 24 | 25 | /** 26 | * Class NodeAsset 27 | * 28 | * @package app\assets 29 | */ 30 | class NodeAsset extends AssetBundle 31 | { 32 | 33 | public $basePath = '@webroot'; 34 | public $baseUrl = '@web'; 35 | 36 | public $js = [ 37 | 'plugins/clipboard/1.5.16/clipboard.min.js', 38 | 'js/system/node.js', 39 | ]; 40 | 41 | public $depends = [ 42 | 'yii\web\JqueryAsset', 43 | 'app\assets\Select2Asset', 44 | 'app\assets\i18nextAsset', 45 | 'app\assets\BlockUIAsset', 46 | 'app\assets\LaddaAsset', 47 | ]; 48 | 49 | public $publishOptions = [ 50 | 'forceCopy' => true 51 | ]; 52 | 53 | } 54 | -------------------------------------------------------------------------------- /assets/OutCustomAsset.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | namespace app\assets; 21 | 22 | use yii\web\AssetBundle; 23 | 24 | 25 | /** 26 | * Class OutCustomAsset 27 | * 28 | * @package app\assets 29 | */ 30 | class OutCustomAsset extends AssetBundle 31 | { 32 | 33 | public $sourcePath = '@app/modules/network/assets'; 34 | 35 | public $js = [ 36 | 'js/out_custom.js', 37 | ]; 38 | 39 | public $depends = [ 40 | 'yii\web\JqueryAsset', 41 | 'app\assets\DatetimepickerAsset', 42 | 'app\assets\Select2Asset', 43 | 'app\assets\LaddaAsset', 44 | ]; 45 | 46 | public $publishOptions = [ 47 | 'forceCopy' => true 48 | ]; 49 | 50 | } 51 | -------------------------------------------------------------------------------- /assets/PluginAsset.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | namespace app\assets; 21 | 22 | use yii\web\AssetBundle; 23 | 24 | 25 | /** 26 | * @package app\assets 27 | */ 28 | class PluginAsset extends AssetBundle 29 | { 30 | 31 | public $basePath = '@webroot'; 32 | public $baseUrl = '@web'; 33 | 34 | public $js = [ 35 | 'js/system/plugin.js', 36 | ]; 37 | 38 | public $depends = [ 39 | 'yii\web\JqueryAsset', 40 | 'app\assets\i18nextAsset', 41 | 'app\assets\LaddaAsset' 42 | ]; 43 | 44 | public $publishOptions = [ 45 | 'forceCopy' => true 46 | ]; 47 | 48 | } 49 | -------------------------------------------------------------------------------- /assets/ScrollingTabsAsset.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | namespace app\assets; 21 | 22 | use yii\web\AssetBundle; 23 | 24 | 25 | /** 26 | * @package app\assets 27 | */ 28 | class ScrollingTabsAsset extends AssetBundle 29 | { 30 | 31 | public $sourcePath = '@bower/jquery-bootstrap-scrolling-tabs'; 32 | 33 | public $css = [ 34 | 'dist/jquery.scrolling-tabs.min.css', 35 | ]; 36 | 37 | public $js = [ 38 | 'dist/jquery.scrolling-tabs.min.js' 39 | ]; 40 | 41 | public $depends = [ 42 | 'yii\web\JqueryAsset', 43 | ]; 44 | 45 | } 46 | -------------------------------------------------------------------------------- /assets/Select2Asset.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | namespace app\assets; 21 | 22 | use yii\web\AssetBundle; 23 | 24 | 25 | /** 26 | * @package app\assets 27 | */ 28 | class Select2Asset extends AssetBundle 29 | { 30 | public $basePath = '@webroot'; 31 | public $baseUrl = '@web'; 32 | 33 | public $css = [ 34 | 'plugins/select2/4.0.3/select2.min.css' 35 | ]; 36 | 37 | public $js = [ 38 | 'plugins/select2/4.0.3/select2.full.min.js', 39 | ]; 40 | 41 | public function init() 42 | { 43 | parent::init(); 44 | $lang_file = '/plugins/select2/4.0.3/i18n/' . strtok(\Yii::$app->language, '-'). '.js'; 45 | if (file_exists($this->basePath . $lang_file)) { 46 | $this->js[] = $this->baseUrl . $lang_file; 47 | } 48 | } 49 | 50 | public $depends = [ 51 | 'yii\web\JqueryAsset', 52 | ]; 53 | } 54 | -------------------------------------------------------------------------------- /assets/TaskAsset.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | namespace app\assets; 21 | 22 | use yii\web\AssetBundle; 23 | 24 | 25 | /** 26 | * Class TaskAsset 27 | * @package app\assets 28 | */ 29 | class TaskAsset extends AssetBundle 30 | { 31 | 32 | public $sourcePath = '@app/modules/network/assets'; 33 | 34 | public $js = [ 35 | 'js/task.js', 36 | ]; 37 | 38 | public $depends = [ 39 | 'yii\web\JqueryAsset', 40 | 'app\assets\Select2Asset', 41 | 'app\assets\LaddaAsset', 42 | 'app\assets\ToggleAsset', 43 | 'app\assets\i18nextAsset', 44 | ]; 45 | 46 | public $publishOptions = [ 47 | 'forceCopy' => true, 48 | ]; 49 | 50 | } 51 | -------------------------------------------------------------------------------- /assets/ToggleAsset.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | namespace app\assets; 21 | 22 | use yii\web\AssetBundle; 23 | 24 | 25 | /** 26 | * @package app\assets 27 | */ 28 | class ToggleAsset extends AssetBundle 29 | { 30 | public $basePath = '@webroot'; 31 | public $baseUrl = '@web'; 32 | public $css = [ 33 | 'plugins/bootstrap-toggle/2.2.2/bootstrap-toggle.min.css' 34 | ]; 35 | public $js = [ 36 | 'plugins/bootstrap-toggle/2.2.2/bootstrap-toggle.min.js' 37 | ]; 38 | public $depends = [ 39 | 'yii\web\JqueryAsset', 40 | ]; 41 | } 42 | -------------------------------------------------------------------------------- /assets/UpdateAsset.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | namespace app\assets; 21 | 22 | use yii\web\AssetBundle; 23 | 24 | 25 | /** 26 | * @package app\assets 27 | */ 28 | class UpdateAsset extends AssetBundle 29 | { 30 | 31 | public $basePath = '@webroot'; 32 | public $baseUrl = '@web'; 33 | 34 | public $js = [ 35 | 'js/system/update.js', 36 | ]; 37 | 38 | public $depends = [ 39 | 'yii\web\JqueryAsset', 40 | 'app\assets\i18nextAsset', 41 | 'app\assets\LaddaAsset' 42 | ]; 43 | 44 | public $publishOptions = [ 45 | 'forceCopy' => true 46 | ]; 47 | 48 | } 49 | -------------------------------------------------------------------------------- /assets/WorkerAsset.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | namespace app\assets; 21 | 22 | use yii\web\AssetBundle; 23 | 24 | 25 | /** 26 | * Class WorkerAsset 27 | * @package app\assets 28 | */ 29 | class WorkerAsset extends AssetBundle 30 | { 31 | 32 | public $sourcePath = '@app/modules/network/assets'; 33 | 34 | public $js = [ 35 | 'js/worker.js', 36 | ]; 37 | 38 | public $depends = [ 39 | 'yii\web\JqueryAsset', 40 | ]; 41 | 42 | public $publishOptions = [ 43 | 'forceCopy' => true, 44 | ]; 45 | 46 | } 47 | -------------------------------------------------------------------------------- /bin/.gitignore: -------------------------------------------------------------------------------- 1 | hostKey.ser 2 | *.jar 3 | *.properties 4 | -------------------------------------------------------------------------------- /cbackup.public.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxX/jqm93JoOlGHhBP2KP 3 | 4jNcidwJCmn53Ef0+H/MyzhtnEVZuaKKzT3vm6DdOdLvPGNC6MWIZLDHKcpB2s4s 4 | csnhW66B6nHmzgm7HhNVR9fAimfPYRe1uckI4L7lNTmnU83uFkYZLggEBEt719Xo 5 | Aem5jvr9Z0w93bqZB6WBLVPWqeMCCIOLJddJ0NPY8j6qbuBal7yWgyD1XrzNc5ZE 6 | 99z6uRzZXwMuyrYTdrxirER+JZ2y+YR9pnJd3p4cPPJsxmo6beIiZLEYz+/u/0pH 7 | T3MX6MF8Dfld6iZaI2+6egH8gOet4+A1UrCVSkY430d7f60XuqoabrwGjf5wwRlG 8 | 5hFHZuRzHUO5MgN1uta7F65LwK8KDQOF4saGWnjFgRZL6vMbxukDbO87iBYd3/jw 9 | aI+8+SyxwLDbIXWY0hN5ExzE4v+eOIDQJLvFtsEu8wNhy8BFIMIYRrtcKXgtE4rD 10 | wzIgm5jMdAqvjN7y5Kt1CTZvlMsYGSqR42kELsvi1XOQ1icl6xS5iQMi+ehjCrqK 11 | 2w+oPJ1Vq+ATEUA5GeXMmU+iYNycySKaZiY8bjib16So4wtYJedSbvMqsNAR6+Ot 12 | jWCHj+rrW7QW4hfi7d82W29RWvbwglnBSgDGcbrfzs5mdPA9Dt9Q+nfBrGVniCvn 13 | AvyS6fLEsFnAQCmF0xIgpz8CAwEAAQ== 14 | -----END PUBLIC KEY----- -------------------------------------------------------------------------------- /codecept.bat: -------------------------------------------------------------------------------- 1 | @ECHO OFF 2 | setlocal DISABLEDELAYEDEXPANSION 3 | SET BIN_TARGET=%~dp0vendor/codeception/codeception/codecept 4 | php "%BIN_TARGET%" %* 5 | -------------------------------------------------------------------------------- /codeception.yml: -------------------------------------------------------------------------------- 1 | actor: Tester 2 | paths: 3 | tests: tests 4 | output: tests/_output 5 | data: tests/_data 6 | helpers: tests/_support 7 | settings: 8 | bootstrap: _bootstrap.php 9 | memory_limit: 1024M 10 | colors: true 11 | params: 12 | - url: 'http://backup.local' 13 | modules: 14 | config: 15 | Yii2: 16 | configFile: 'config/test.php' 17 | cleanup: false 18 | -------------------------------------------------------------------------------- /components/ServiceMethods.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | namespace app\components; 21 | 22 | 23 | /** 24 | * @package app\components 25 | */ 26 | interface ServiceMethods 27 | { 28 | /** 29 | * Check if service is active 30 | * 31 | * @throws \Exception 32 | * @return bool 33 | */ 34 | public function isServiceActive(): bool; 35 | 36 | /** 37 | * Start Java Service 38 | * 39 | * @throws \Exception 40 | * @return bool 41 | */ 42 | public function start(): bool; 43 | 44 | /** 45 | * Stop Java Service 46 | * 47 | * @throws \Exception 48 | * @return bool 49 | */ 50 | public function stop(): bool; 51 | 52 | /** 53 | * Restart Java Service 54 | * 55 | * @throws \Exception 56 | * @return bool 57 | */ 58 | public function restart(): bool; 59 | } 60 | -------------------------------------------------------------------------------- /config/db.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | return [ 21 | 'class' => 'yii\db\Connection', 22 | 'dsn' => 'mysql:host=localhost;port=3306;dbname=cbackup', 23 | 'username' => 'root', 24 | 'password' => '', 25 | 'charset' => 'utf8', 26 | 'enableSchemaCache' => YII_DEBUG ? false : true, 27 | 'schemaCache' => 'cache', 28 | 'schemaCacheDuration' => 86400, 29 | ]; 30 | -------------------------------------------------------------------------------- /config/settings.ini: -------------------------------------------------------------------------------- 1 | cookieValidationKey = "pz97nDm-YoZkM8hrqP02ISVvIbewZHPH" 2 | defaultTimeZone = "Europe/Riga" 3 | serviceType = "system.d" 4 | -------------------------------------------------------------------------------- /config/test_db.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | return [ 21 | 'class' => 'yii\db\Connection', 22 | 'dsn' => 'mysql:host=localhost;port=3306;dbname=cbackup_test', 23 | 'username' => 'root', 24 | 'password' => '', 25 | 'charset' => 'utf8', 26 | 'enableSchemaCache' => YII_DEBUG ? false : true, 27 | 'schemaCache' => 'cache', 28 | 'schemaCacheDuration' => 86400, 29 | ]; 30 | -------------------------------------------------------------------------------- /config/version.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | namespace app\controllers; 21 | 22 | use Yii; 23 | use yii\web\Controller; 24 | 25 | 26 | /** 27 | * @package app\controllers 28 | */ 29 | class ReportController extends Controller 30 | { 31 | 32 | /** 33 | * @return string 34 | */ 35 | public function actionIndex() 36 | { 37 | return $this->render('index', [ 38 | 'disk' => [ 39 | 'total' => disk_total_space(Yii::$app->params['dataPath']), 40 | 'free' => disk_free_space(Yii::$app->params['dataPath']) 41 | ] 42 | ]); 43 | } 44 | 45 | } 46 | -------------------------------------------------------------------------------- /data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- 1 | Documentation is available in separate repository [cBackup/main](https://github.com/cBackup/main) -------------------------------------------------------------------------------- /helpers/FormHelper.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | namespace app\helpers; 21 | 22 | use Yii; 23 | use yii\db\ActiveRecord; 24 | 25 | 26 | /** 27 | * @package app\helpers 28 | */ 29 | class FormHelper 30 | { 31 | 32 | /** 33 | * @param ActiveRecord $model 34 | * @param string $attribute attribute label, comes from model, already processed by Yii:t() 35 | * @param bool $prefix if prefix 'enter ...smth' should be added 36 | * @return string 37 | */ 38 | public static function label($model, $attribute, $prefix = true) 39 | { 40 | if( $prefix ) { 41 | return Yii::t('app', 'Enter') . ' ' . mb_strtolower($model->getAttributeLabel($attribute)); 42 | } 43 | else { 44 | return $model->getAttributeLabel($attribute); 45 | } 46 | } 47 | 48 | } -------------------------------------------------------------------------------- /index.php: -------------------------------------------------------------------------------- 1 | /dev/null 2>&1 30 | rm -rf ~/rpmbuild/SOURCES/cbackup-${VERS} 31 | 32 | # -- Build and install 33 | echo "" 34 | echo "-- Preparation complete, now build package:" 35 | echo "rpmbuild -bb ~/rpmbuild/SPECS/cbackup.el${RHEL}.spec" 36 | echo "" 37 | echo "-- To install:" 38 | echo "sudo rpm -ivh cbackup_${VERS}-1.el${RHEL}.centos.noarch.rpm" 39 | echo "sudo rpm -e cbackup_${VERS}-1.el${RHEL}.centos.noarch" 40 | echo "" -------------------------------------------------------------------------------- /install/build/ubuntu/DEBIAN/control: -------------------------------------------------------------------------------- 1 | Package: cbackup 2 | Provides: cbackup 3 | Version: 1.1.2 4 | Maintainer: cBackup Team 5 | Architecture: all 6 | Section: admin 7 | Build-Depends: debhelper (>=10) 8 | Priority: optional 9 | Installed-Size: 70000 10 | Origin: http://cbackup.me 11 | Pre-Depends: git, default-jre | java8-runtime | openjdk-8-jre, openssh-server, apache2, php (>= 7.0), mysql-server (>= 5.5), snmp, php-mbstring, php-intl, libapache2-mod-php, php-snmp, php-ssh2, php-zip, php-curl, php-gmp, php-mysql 12 | Suggests: sendmail 13 | Description: Network equipment configuration backup software 14 | cBackup is an Open source network equipment configuration backup software 15 | for multiple platforms and devices. It provides not only backing up data 16 | but also version control for tracking changes in devices' configurations. 17 | Our team provides support on forums http://cbackup.me. Also we are adding 18 | new devices to supported equipment list. 19 | -------------------------------------------------------------------------------- /install/build/ubuntu/DEBIAN/copyright: -------------------------------------------------------------------------------- 1 | Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ 2 | Upstream-Name: cBackup 3 | Upstream-Contact: cBackup Team 4 | Source: https://github.com/cBackup 5 | 6 | Files: docs/* 7 | License: CC Attribution-Noncommercial-Share Alike 4.0 International 8 | 9 | Files: vendor/* 10 | License: Inherited 11 | Disclaimer: Libraries under vendor folder contain composer packages. Please 12 | refer to licenses included in every package separately. 13 | 14 | Files: web/plugins/* 15 | License: Inherited 16 | Disclaimer: Libraries under web/plugins folder contain bower packages and 17 | jQuery libraries. Please refer to licenses included in every package 18 | separately. 19 | 20 | Files: web/js/adminlte.js 21 | License: MIT 22 | 23 | Files: web/fonts/* 24 | License: SIL Open Font License 25 | 26 | Files: * 27 | License: AGPL-3 28 | Copyright: 2018, Olegs Capligins 29 | 2018, Imants Cernovs 30 | 2018, Dmitrijs Galockins -------------------------------------------------------------------------------- /install/build/ubuntu/DEBIAN/dirs: -------------------------------------------------------------------------------- 1 | /opt/cbackup 2 | /var/log/cbackup 3 | -------------------------------------------------------------------------------- /install/build/ubuntu/DEBIAN/postinst: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e # fail on any error 4 | set -u # treat unset variables as errors 5 | set -E # let shell functions inherit ERR trap 6 | 7 | # Trap non-normal exit signals:. 8 | # 1/HUP, 2/INT, 3/QUIT, 15/TERM, ERR 9 | trap err_handler 1 2 3 15 ERR 10 | 11 | # Custom error handler to send all 12 | # unexpected termination cases to syslog 13 | function err_handler { 14 | local exit_status=${1:-$?} 15 | logger -s -p "syslog.err" -t "cbackup.deb" "cbackup.deb postinst script '$0' error code $exit_status (line $BASH_LINENO: '$BASH_COMMAND')" 16 | exit $exit_status 17 | } 18 | 19 | # Postinstall 20 | if [ -d /opt/cbackup/web/assets ]; then 21 | find /opt/cbackup/web/assets/. -mindepth 1 -maxdepth 1 -type d -exec rm -rf '{}' ';' 22 | fi 23 | 24 | # Chmod/Chown 25 | chmod +x /opt/cbackup/bin/cbackup.jar 26 | chmod +x /opt/cbackup/yii 27 | chmod 775 /opt/cbackup/bin 28 | chown -R www-data:www-data /opt/cbackup 29 | if `getent passwd syslog > /dev/null 2>&1` && `getent group adm > /dev/null 2>&1` ; then 30 | chown syslog:adm /var/log/cbackup 31 | fi 32 | 33 | # Enable site in apache 34 | if [ ! -f /etc/apache2/sites-enabled/cbackup.conf ]; then 35 | ln -s /etc/apache2/sites-available/cbackup.conf /etc/apache2/sites-enabled/cbackup.conf 36 | fi 37 | 38 | # Upgrade scenario 39 | if [ -f /opt/cbackup/config/db.php.divert ]; then 40 | mv -f /opt/cbackup/config/db.php.divert /opt/cbackup/config/db.php 41 | systemctl start cbackup 42 | fi 43 | 44 | # Graceful exit 45 | exit 0 46 | -------------------------------------------------------------------------------- /install/build/ubuntu/DEBIAN/postrm: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e # fail on any error 4 | set -u # treat unset variables as errors 5 | set -E # let shell functions inherit ERR trap 6 | 7 | # Trap non-normal exit signals:. 8 | # 1/HUP, 2/INT, 3/QUIT, 15/TERM, ERR 9 | trap err_handler 1 2 3 15 ERR 10 | 11 | # Custom error handler to send all 12 | # unexpected termination cases to syslog 13 | function err_handler { 14 | local exit_status=${1:-$?} 15 | logger -s -p "syslog.err" -t "cbackup.deb" "cbackup.deb postrm script '$0' error code $exit_status (line $BASH_LINENO: '$BASH_COMMAND')" 16 | exit $exit_status 17 | } 18 | 19 | # Error while creating user (e.g. password mismatch) 20 | case "$1" in 21 | abort-install) 22 | getent passwd cbackup >/dev/null && userdel cbackup 23 | getent group cbackup >/dev/null && groupdel cbackup 24 | ;; 25 | esac 26 | 27 | # Post remove 28 | systemctl daemon-reload 29 | apachectl graceful 30 | 31 | if [ -f /opt/cbackup/install.lock ]; then 32 | rm -f /opt/cbackup/install.lock 33 | fi 34 | 35 | if [ -d /opt/cbackup/.git ]; then 36 | rm -rf /opt/cbackup/.git 37 | fi 38 | 39 | # Graceful exit 40 | exit 0 41 | -------------------------------------------------------------------------------- /install/build/ubuntu/DEBIAN/prerm: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e # fail on any error 4 | set -u # treat unset variables as errors 5 | set -E # let shell functions inherit ERR trap 6 | 7 | # Trap non-normal exit signals:. 8 | # 1/HUP, 2/INT, 3/QUIT, 15/TERM, ERR 9 | trap err_handler 1 2 3 15 ERR 10 | 11 | # Custom error handler to send all 12 | # unexpected termination cases to syslog 13 | function err_handler { 14 | local exit_status=${1:-$?} 15 | logger -s -p "syslog.err" -t "cbackup.deb" "cbackup.deb prerm script '$0' error code $exit_status (line $BASH_LINENO: '$BASH_COMMAND')" 16 | exit $exit_status 17 | } 18 | 19 | # Pre remove 20 | systemctl disable cbackup 21 | systemctl stop cbackup 22 | 23 | if [ -f /etc/apache2/sites-enabled/cbackup.conf ]; then 24 | rm -f /etc/apache2/sites-enabled/cbackup.conf 25 | fi 26 | 27 | # Graceful exit 28 | exit 0 29 | -------------------------------------------------------------------------------- /install/build/ubuntu/prepare.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | FILE=`ls -1 | egrep 'cbackup-[0-9]+\.[0-9]+\.[0-9]\.tar\.gz'` 4 | VERS=`ls -1 | egrep 'cbackup-[0-9]+\.[0-9]+\.[0-9]\.tar\.gz' | sed -e s/[^0-9\.]//g | sed 's/\.\.$//'` 5 | 6 | if [ "$(id -u)" = "0" ]; then 7 | echo -e '\033[0;31m[ERROR]\033[0m Do not run this script as root' 8 | exit 1 9 | fi 10 | 11 | if [ ! -f "$FILE" ]; then 12 | echo -e '\033[0;31m[ERROR]\033[0m Archive not found' 13 | exit 1 14 | fi 15 | 16 | if [ -d ~/cbackup ]; then 17 | rm -rf ~/cbackup 18 | fi 19 | 20 | mkdir -p ~/cbackup/etc/logrotate.d 21 | mkdir -p ~/cbackup/etc/rsyslog.d 22 | mkdir -p ~/cbackup/etc/sudoers.d 23 | mkdir -p ~/cbackup/lib/systemd/system 24 | mkdir -p ~/cbackup/opt/cbackup 25 | mkdir -p ~/cbackup/var/log/cbackup 26 | 27 | # extract archive 28 | tar xzf ${FILE} -C ~/cbackup/opt/cbackup 29 | 30 | # Shuffle stuff 31 | mv ~/cbackup/opt/cbackup/install/build/ubuntu/DEBIAN ~/cbackup/ 32 | cp -r ~/cbackup/opt/cbackup/install/system/ubuntu/* ~/cbackup/ 33 | cp -r ~/cbackup/opt/cbackup/install/system/centos/systemctl/usr/lib/systemd ~/cbackup/lib 34 | mv ~/cbackup/opt/cbackup/install/system/centos/systemctl/etc/logrotate.d ~/cbackup/etc/ 35 | mv ~/cbackup/opt/cbackup/install/system/centos/systemctl/etc/sudoers.d ~/cbackup/etc/ 36 | 37 | # Cleanup 38 | rm -rf ~/cbackup/opt/cbackup/install/build 39 | rm -rf ~/cbackup/opt/cbackup/install/system 40 | rm -f ${FILE} 41 | 42 | # -- Build and install 43 | echo "" 44 | echo "-- Preparation complete, now build package:" 45 | echo "fakeroot dpkg-deb --build cbackup" 46 | echo "mv cbackup.deb cbackup_${VERS}-1_all.deb" 47 | echo "" 48 | echo "-- To install:" 49 | echo "sudo dpkg -i cbackup_${VERS}-1_all.deb" 50 | echo "sudo dpkg -r cbackup" 51 | echo "" -------------------------------------------------------------------------------- /install/drop.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | mysql -h localhost -u root -p < drop.sql 4 | -------------------------------------------------------------------------------- /install/drop.sql: -------------------------------------------------------------------------------- 1 | -- noinspection SqlResolveForFile 2 | 3 | use `test`; 4 | SET FOREIGN_KEY_CHECKS = 0; 5 | SET @tables = NULL; 6 | SET GROUP_CONCAT_MAX_LEN=32768; 7 | 8 | SELECT GROUP_CONCAT('`', table_schema, '`.`', table_name, '`') INTO @tables 9 | FROM information_schema.tables 10 | WHERE table_schema = (SELECT DATABASE()); 11 | SELECT IFNULL(@tables, '') INTO @tables; 12 | 13 | SET @tables = CONCAT('DROP TABLE IF EXISTS ', @tables); 14 | PREPARE stmt FROM @tables; 15 | EXECUTE stmt; 16 | DEALLOCATE PREPARE stmt; 17 | SET FOREIGN_KEY_CHECKS = 1; 18 | -------------------------------------------------------------------------------- /install/dump.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM :: Create MySQL dump 4 | mysqldump -h localhost -u root --no-data cbackup | sed 's/ AUTO_INCREMENT=[0-9]*//g' > schema.sql 5 | head -n -2 schema.sql > temp.sql 6 | tail -n +6 temp.sql > schema.sql 7 | rm -f temp.sql 8 | -------------------------------------------------------------------------------- /install/system/.gitattributes: -------------------------------------------------------------------------------- 1 | # Set the default behavior 2 | * text eol=lf 3 | -------------------------------------------------------------------------------- /install/system/centos/initd/etc/logrotate.d/cbackup: -------------------------------------------------------------------------------- 1 | /var/log/cbackup.log { 2 | weekly 3 | missingok 4 | notifempty 5 | rotate 4 6 | compress 7 | copytruncate 8 | } 9 | -------------------------------------------------------------------------------- /install/system/centos/initd/etc/sudoers.d/cbackup: -------------------------------------------------------------------------------- 1 | cbackup ALL= NOPASSWD: /etc/init.d/cbackup stop 2 | cbackup ALL= NOPASSWD: /etc/init.d/cbackup start 3 | cbackup ALL= NOPASSWD: /etc/init.d/cbackup restart 4 | cbackup ALL= NOPASSWD: /etc/init.d/cbackup status 5 | cbackup ALL= NOPASSWD: /sbin/service cbackup stop 6 | cbackup ALL= NOPASSWD: /sbin/service cbackup start 7 | cbackup ALL= NOPASSWD: /sbin/service cbackup restart 8 | cbackup ALL= NOPASSWD: /sbin/service cbackup status 9 | -------------------------------------------------------------------------------- /install/system/centos/initd/var/log/cbackup.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/install/system/centos/initd/var/log/cbackup.log -------------------------------------------------------------------------------- /install/system/centos/systemctl/etc/firewalld/services/cbackup.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | cBackup 4 | cBackup Java daemon shell 5 | 6 | 7 | -------------------------------------------------------------------------------- /install/system/centos/systemctl/etc/logrotate.d/cbackup: -------------------------------------------------------------------------------- 1 | /var/log/cbackup/cbackup.log { 2 | weekly 3 | missingok 4 | notifempty 5 | rotate 4 6 | compress 7 | postrotate 8 | /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true 9 | endscript 10 | } 11 | -------------------------------------------------------------------------------- /install/system/centos/systemctl/etc/rsyslog.d/cbackup.conf: -------------------------------------------------------------------------------- 1 | if $programname == 'cbackup.jar' then { 2 | -/var/log/cbackup/cbackup.log 3 | stop 4 | } 5 | -------------------------------------------------------------------------------- /install/system/centos/systemctl/etc/sudoers.d/cbackup: -------------------------------------------------------------------------------- 1 | cbackup ALL= NOPASSWD: /bin/systemctl start cbackup 2 | cbackup ALL= NOPASSWD: /bin/systemctl stop cbackup 3 | cbackup ALL= NOPASSWD: /bin/systemctl status cbackup 4 | cbackup ALL= NOPASSWD: /bin/systemctl restart cbackup 5 | cbackup ALL= NOPASSWD: /bin/systemctl is-active cbackup 6 | cbackup ALL= NOPASSWD: /bin/systemctl is-enabled cbackup 7 | -------------------------------------------------------------------------------- /install/system/centos/systemctl/usr/lib/systemd/system/cbackup.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=cBackup Scheduler Daemon 3 | Documentation=https://github.com/cbackup/main 4 | After=syslog.target network.target 5 | 6 | [Service] 7 | Type=simple 8 | ProtectSystem=full 9 | ProtectHome=true 10 | 11 | SuccessExitStatus=143 12 | ExecStart=/opt/cbackup/bin/cbackup.jar 13 | ExecStop=/bin/kill -TERM $MAINPID 14 | ExecReload= 15 | TimeoutSec=300 16 | 17 | Restart=always 18 | 19 | User=cbackup 20 | Group=cbackup 21 | 22 | [Install] 23 | WantedBy=multi-user.target 24 | -------------------------------------------------------------------------------- /install/system/centos/systemctl/var/log/cbackup.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/install/system/centos/systemctl/var/log/cbackup.log -------------------------------------------------------------------------------- /install/system/ubuntu/etc/apache2/sites-available/cbackup.conf: -------------------------------------------------------------------------------- 1 | Alias /cbackup/ "/opt/cbackup/web/" 2 | Alias /cbackup "/opt/cbackup/web/" 3 | 4 | 5 | 6 | 7 | 8 | Order allow,deny 9 | Allow from all 10 | 11 | = 2.4> 12 | Require all granted 13 | 14 | 15 | 16 | 17 | # Apache 2.2 18 | 19 | Order allow,deny 20 | Allow from all 21 | 22 | 23 | # Apache 2.4 24 | 25 | Require all granted 26 | 27 | 28 | 29 | 30 | 31 | 32 | AllowOverride All 33 | 34 | 35 | 36 | AddCharset UTF-8 .css 37 | AddCharset UTF-8 .js 38 | AddType application/font-woff .woff 39 | 40 | -------------------------------------------------------------------------------- /install/system/ubuntu/etc/rsyslog.d/30-cbackup.conf: -------------------------------------------------------------------------------- 1 | if $programname == 'cbackup.jar' then { 2 | -/var/log/cbackup/cbackup.log 3 | stop 4 | } 5 | -------------------------------------------------------------------------------- /messages/duplicates.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | // List of legitimate duplicates in array ['what' => ['where'], ... ] 21 | return [ 22 | 'Send mail' => ['app.php', 'config.php'], 23 | 'Last seen' => ['node.php', 'network.php'], 24 | 'Protected' => ['node.php', 'network.php'], 25 | ]; 26 | -------------------------------------------------------------------------------- /messages/en-US/log.php: -------------------------------------------------------------------------------- 1 | 'Action', 5 | 'All actions' => 'All actions', 6 | 'All levels' => 'All levels', 7 | 'All users' => 'All users', 8 | 'Date/time from' => 'Date/time from', 9 | 'Date/time to' => 'Date/time to', 10 | 'Enter node name' => 'Enter node name', 11 | 'Mailer logs' => 'Mailer logs', 12 | 'No logs found in database' => 'No logs found in database', 13 | 'Node logs' => 'Node logs', 14 | 'Node name' => 'Node name', 15 | 'Pick date/time' => 'Pick date/time', 16 | 'Scheduler logs' => 'Scheduler logs', 17 | 'Severity' => 'Severity', 18 | 'Show full message' => 'Show full message', 19 | 'System logs' => 'System logs', 20 | 'Task name' => 'Task name', 21 | 'View all nodes\' logs' => 'View all nodes\' logs', 22 | 'View all scheduler logs' => 'View all scheduler logs', 23 | 'View all system logs' => 'View all system logs', 24 | ); 25 | 26 | return $lang; 27 | -------------------------------------------------------------------------------- /messages/en-US/plugin.php: -------------------------------------------------------------------------------- 1 | 'Access', 5 | 'An error occurred while changing plugin {0} status' => 'An error occurred while changing plugin {0} status', 6 | 'Author' => 'Author', 7 | 'File clean up failed: {0}' => 'File clean up failed: {0}', 8 | 'Install plugin' => 'Install plugin', 9 | 'Install third party plugins at your own risk' => 'Install third party plugins at your own risk', 10 | 'Metadata' => 'Metadata', 11 | 'Params' => 'Params', 12 | 'Plugin {0} was successfully deleted' => 'Plugin {0} was successfully deleted', 13 | 'Plugin {0} was successfully {1}' => 'Plugin {0} was successfully {1}', 14 | 'Plugin metadata' => 'Plugin metadata', 15 | 'Plugin {0} settings' => 'Plugin {0} settings', 16 | 'Plugins list' => 'Plugins list', 17 | 'Step: {0}
Exception: {1}' => 'Step: {0}
Exception: {1}', 18 | 'Unsupported field type {0}' => 'Unsupported field type {0}', 19 | 'Upload plugin' => 'Upload plugin', 20 | 'Widget' => 'Widget', 21 | 'activated' => 'activated', 22 | 'cBackup plugins' => 'cBackup plugins', 23 | 'deactivated' => 'deactivated', 24 | ); 25 | 26 | return $lang; 27 | -------------------------------------------------------------------------------- /messages/en-US/update.php: -------------------------------------------------------------------------------- 1 | 'Backup everything', 5 | 'Create lock file in your cBackup installation folder to enable maintentance mode, blocking access to the interface' => 'Create lock file in your cBackup installation folder to enable maintentance mode, blocking access to the interface', 6 | 'Download the latest update' => 'Download the latest update', 7 | 'Flush cache and runtime resources' => 'Flush cache and runtime resources', 8 | 'If you have nginx or running web server with another user:group - adjust corresponding data' => 'If you have nginx or running web server with another user:group - adjust corresponding data', 9 | 'In case of systemd use' => 'In case of systemd use', 10 | 'In case of SysVinit use' => 'In case of SysVinit use', 11 | 'Manual update' => 'Manual update', 12 | 'Now update is finished, check if everything works as it is intended.' => 'Now update is finished, check if everything works as it is intended.', 13 | 'Path to your cBackup installation' => 'Path to your cBackup installation', 14 | 'Remove archive' => 'Remove archive', 15 | 'Remove lock file' => 'Remove lock file', 16 | 'Restore permissions' => 'Restore permissions', 17 | 'Start service' => 'Start service', 18 | 'Stop the service' => 'Stop the service', 19 | 'Unpack downloaded archive to your cBackup installation overriding all files' => 'Unpack downloaded archive to your cBackup installation overriding all files', 20 | 'Update database' => 'Update database', 21 | 'cBackup update' => 'cBackup update', 22 | 'or better make full system snapshot' => 'or better make full system snapshot', 23 | ); 24 | 25 | return $lang; 26 | -------------------------------------------------------------------------------- /messages/glossary_ru-RU.csv: -------------------------------------------------------------------------------- 1 | term,pos,comment,translation_ru_RU,comment_ru_RU 2 | Credential,Noun,Authentication entity,Реквизит, 3 | Credentials,Noun,Authentication entities,Реквизиты, 4 | Dashboard,Noun,,Дайджест, 5 | Discovery,Noun,Process of finding new nodes in the corresponding network,Поиск,Также: обнаружение 6 | Job,Noun,Atomic operation. Can be also referred as 'command' sent by 'Worker' to the particular node as part of some 'Task'.,Операция, 7 | Jobs,Noun,Atomic operations. Can be also referred as 'commands' sent by 'Worker' to the particular node as part of some 'Task'.,Операции, 8 | Node,Noun,Piece of network equipment to be processed by cBackup appliance. Can also be referred as 'Host'.,Узел, 9 | Nodes,Noun,Pieces of network equipment to be processed by cBackup appliance. Can also be referred as 'Hosts'.,Узлы, 10 | Provisioning,Noun,,Инициализация,"Также: регистрация, подготовка (ко вводу в эксплуатация)" 11 | Schedule,Noun,"'Scheduler' entry, bound to the particular 'Task', determining when it is supposed to be run.",Расписание, 12 | Scheduler,Noun,Java sub-service processing defined 'Tasks',Планировщик, 13 | Task,Noun,"Set of 'Workers', i.e. set of command sequences that can be scheduled to run with certain periodicity.",Задача, 14 | Tasks,Noun,"Set of 'Workers', i.e. set of command sequences that can be scheduled to run with certain periodicity.",Задачи, 15 | Vendor,Noun,Network equipment manufacturer.,Производитель, 16 | Vendors,Noun,Network equipment manufacturers.,Производители, 17 | Worker,Noun,Set of 'Jobs'. Can also be referred ad 'command sequence'.,Обработчик, 18 | Workers,Noun,Sets of 'Jobs'. Can also be referred ad 'command sequences'.,Обработчики, 19 | -------------------------------------------------------------------------------- /messages/ru-RU/log.php: -------------------------------------------------------------------------------- 1 | 'Действие', 5 | 'All actions' => 'Все действия', 6 | 'All levels' => 'Все уровни', 7 | 'All users' => 'Все пользователи', 8 | 'Date/time from' => 'Дата/время от', 9 | 'Date/time to' => 'Дата/время до', 10 | 'Enter node name' => 'Введите название узла', 11 | 'Mailer logs' => 'Логи почты', 12 | 'No logs found in database' => 'Нет записей в базе данных', 13 | 'Node logs' => 'Логи узлов', 14 | 'Node name' => 'Название узла', 15 | 'Pick date/time' => 'Выберите дату/время', 16 | 'Scheduler logs' => 'Логи планировщика', 17 | 'Severity' => 'Уровень', 18 | 'Show full message' => 'Показать полное сообщение', 19 | 'System logs' => 'Логи системы', 20 | 'Task name' => 'Название задачи', 21 | 'View all nodes\' logs' => 'Все логи узлов', 22 | 'View all scheduler logs' => 'Все логи планировщика', 23 | 'View all system logs' => 'Все системные логи', 24 | ); 25 | 26 | return $lang; 27 | -------------------------------------------------------------------------------- /messages/ru-RU/plugin.php: -------------------------------------------------------------------------------- 1 | 'Доступ', 5 | 'An error occurred while changing plugin {0} status' => 'Ошибка при изменении статуса плагина {0}', 6 | 'Author' => 'Автор', 7 | 'File clean up failed: {0}' => 'File clean up failed: {0}', 8 | 'Install plugin' => 'Установить плагин', 9 | 'Install third party plugins at your own risk' => 'Устанавливая сторонние плагины, вы действуете на свой страх и риск', 10 | 'Metadata' => 'Метаданные', 11 | 'Params' => 'Параметры', 12 | 'Plugin {0} was successfully deleted' => 'Плагин {0} успешно удалён', 13 | 'Plugin {0} was successfully {1}' => 'Плагин {0} был успешно {1}', 14 | 'Plugin metadata' => 'Метаданные плагина', 15 | 'Plugin {0} settings' => 'Настройки плагина {0}', 16 | 'Plugins list' => 'Список плагинов', 17 | 'Step: {0}
Exception: {1}' => 'Шаг: {0}
Исключение: {1}', 18 | 'Unsupported field type {0}' => 'Неподдерживаемый тип поля {0}', 19 | 'Upload plugin' => 'Закачать плагин', 20 | 'Widget' => 'Виджет', 21 | 'activated' => 'активирован', 22 | 'cBackup plugins' => 'Плагины cBackup', 23 | 'deactivated' => 'деактивирован', 24 | ); 25 | 26 | return $lang; 27 | -------------------------------------------------------------------------------- /migrations/.gitignore: -------------------------------------------------------------------------------- 1 | m180307_110508_____1_1_0_release.php 2 | -------------------------------------------------------------------------------- /migrations/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/migrations/.gitkeep -------------------------------------------------------------------------------- /migrations/m180124_190935_job_add_field.php: -------------------------------------------------------------------------------- 1 | addColumn('{{%job}}', 'cli_custom_prompt', $this->string(255)->null()->defaultValue(null)->after('command_var')); 11 | } 12 | 13 | public function down() 14 | { 15 | $this->dropColumn('{{%job}}', 'cli_custom_prompt'); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /migrations/m180203_145806_alter_device_attributes_unknown.php: -------------------------------------------------------------------------------- 1 | addColumn('{{%device_attributes_unknown}}', 'ip', $this->string(15)->null()->defaultValue(null)->after('id')); 14 | } 15 | 16 | public function down() 17 | { 18 | $this->dropColumn('{{%device_attributes_unknown}}', 'ip'); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /migrations/m180223_074249_nonuniquemac.php: -------------------------------------------------------------------------------- 1 | dropIndex('mac_UNIQUE', '{{%node}}'); 11 | } 12 | 13 | public function down() 14 | { 15 | $this->createIndex('mac_UNIQUE', '{{%node}}', true); 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /migrations/m180224_074418_gloval_var_alter.php: -------------------------------------------------------------------------------- 1 | addColumn('{{%job_global_variable}}', 'protected', $this->boolean()->notNull()->defaultValue(0)->after('var_value')); 13 | 14 | $this->batchInsert('{{%job_global_variable}}', ['var_name', 'var_value', 'protected', 'description'], [ 15 | ['%%SEQ(CTRLY)%%', '', 1, 'Emulates CTRL+Y key press'], 16 | ['%%SEQ(CTRLC)%%', '', 1, 'Emulates CTRL+C key press'], 17 | ['%%SEQ(CTRLZ)%%', '', 1, 'Emulates CTRL+Z key press'], 18 | ['%%SEQ(ESC)%%', '', 1, 'Emulates ESC key press'], 19 | ['%%SEQ(SPACE)%%', '', 1, 'Emulates SPACE key press'], 20 | ['%%SEQ(ENTER)%%', '', 1, 'Emulates ENTER key press'], 21 | ]); 22 | } 23 | 24 | public function down() 25 | { 26 | $this->dropColumn('{{%job_global_variable}}', 'protected'); 27 | 28 | $this->delete('{{%job_global_variable}}', ['var_name' => '%%SEQ(CTRLY)%%']); 29 | $this->delete('{{%job_global_variable}}', ['var_name' => '%%SEQ(CTRLC)%%']); 30 | $this->delete('{{%job_global_variable}}', ['var_name' => '%%SEQ(CTRLZ)%%']); 31 | $this->delete('{{%job_global_variable}}', ['var_name' => '%%SEQ(ESC)%%']); 32 | $this->delete('{{%job_global_variable}}', ['var_name' => '%%SEQ(SPACE)%%']); 33 | $this->delete('{{%job_global_variable}}', ['var_name' => '%%SEQ(ENTER)%%']); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /migrations/m180226_145020_nortel.php: -------------------------------------------------------------------------------- 1 | insert('{{%vendor}}', ['name' => 'Nortel']); 16 | } 17 | 18 | /** 19 | * @inheritdoc 20 | */ 21 | public function safeDown() 22 | { 23 | $this->delete('{{%vendor}}', ['name' => 'Nortel']); 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /models/ScheduleType.php: -------------------------------------------------------------------------------- 1 | 32], 33 | ]; 34 | } 35 | 36 | /** 37 | * @inheritdoc 38 | */ 39 | public function attributeLabels() 40 | { 41 | return [ 42 | 'name' => Yii::t('app', 'Name'), 43 | ]; 44 | } 45 | 46 | /** 47 | * @return \yii\db\ActiveQuery 48 | */ 49 | public function getLogSchedulers() 50 | { 51 | return $this->hasMany(LogScheduler::class, ['schedule_type' => 'name']); 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /modules/cds/.gitignore: -------------------------------------------------------------------------------- 1 | content/* 2 | !content/.gitignore 3 | -------------------------------------------------------------------------------- /modules/cds/Cds.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | namespace app\modules\cds; 21 | 22 | use yii\base\Module; 23 | 24 | /** 25 | * Content delivery system 26 | * 27 | * cds module definition class 28 | */ 29 | class Cds extends Module 30 | { 31 | 32 | /** 33 | * @inheritdoc 34 | */ 35 | public $controllerNamespace = 'app\modules\cds\controllers'; 36 | 37 | /** 38 | * inheritdoc 39 | */ 40 | public $defaultRoute = 'cds'; 41 | 42 | /** 43 | * @inheritdoc 44 | */ 45 | public function init() 46 | { 47 | parent::init(); 48 | } 49 | 50 | } 51 | -------------------------------------------------------------------------------- /modules/cds/content/.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | -------------------------------------------------------------------------------- /modules/log/Log.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | namespace app\modules\log; 21 | 22 | use yii\base\Module; 23 | 24 | 25 | /** 26 | * @package app\modules\log 27 | */ 28 | class Log extends Module 29 | { 30 | /** 31 | * @inheritdoc 32 | */ 33 | public $controllerNamespace = 'app\modules\log\controllers'; 34 | 35 | /** 36 | * @inheritdoc 37 | */ 38 | public function init() 39 | { 40 | parent::init(); 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /modules/mail/Mail.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | namespace app\modules\mail; 21 | 22 | use yii\base\Module; 23 | 24 | 25 | /** 26 | * @package app\modules\mail 27 | */ 28 | class Mail extends Module 29 | { 30 | /** 31 | * @inheritdoc 32 | */ 33 | public $controllerNamespace = 'app\modules\mail\controllers'; 34 | 35 | /** 36 | * @inheritdoc 37 | */ 38 | public function init() 39 | { 40 | parent::init(); 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /modules/network/Network.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | namespace app\modules\network; 21 | 22 | use \yii\base\Module; 23 | 24 | 25 | /** 26 | * @package app\modules\network 27 | */ 28 | class Network extends Module 29 | { 30 | /** 31 | * @inheritdoc 32 | */ 33 | public $controllerNamespace = 'app\modules\network\controllers'; 34 | 35 | /** 36 | * @inheritdoc 37 | */ 38 | public function init() 39 | { 40 | parent::init(); 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /modules/plugins/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | !Plugins.php 4 | -------------------------------------------------------------------------------- /modules/rbac/Rbac.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | namespace app\modules\rbac; 21 | 22 | use yii\base\Module; 23 | 24 | 25 | /** 26 | * @package app\modules\rbac 27 | */ 28 | class Rbac extends Module 29 | { 30 | /** 31 | * @inheritdoc 32 | */ 33 | public $controllerNamespace = 'app\modules\rbac\controllers'; 34 | 35 | /** 36 | * @inheritdoc 37 | */ 38 | public function init() 39 | { 40 | parent::init(); 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /modules/v1/v1Module.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | namespace app\modules\v1; 21 | 22 | use \yii\base\Module; 23 | 24 | 25 | /** 26 | * REST API v1 module definition class 27 | * 28 | * @package app\modules\v1 29 | */ 30 | class v1Module extends Module 31 | { 32 | /** 33 | * @inheritdoc 34 | */ 35 | public $controllerNamespace = 'app\modules\v1\controllers'; 36 | 37 | /** 38 | * @inheritdoc 39 | */ 40 | public function init() 41 | { 42 | 43 | parent::init(); 44 | 45 | // Disabling session for rest 46 | \Yii::$app->user->enableSession = false; 47 | 48 | // Show a HTTP 403 error instead of redirecting to the login page 49 | \Yii::$app->user->loginUrl = null; 50 | 51 | } 52 | 53 | } 54 | -------------------------------------------------------------------------------- /modules/v2/v2Module.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | namespace app\modules\v2; 21 | 22 | use \yii\base\Module; 23 | 24 | 25 | /** 26 | * REST API v2 module definition class 27 | * 28 | * @package app\modules\v1 29 | */ 30 | class v2Module extends Module 31 | { 32 | 33 | /** 34 | * @inheritdoc 35 | */ 36 | public $controllerNamespace = 'app\modules\v2\controllers'; 37 | 38 | /** 39 | * @inheritdoc 40 | */ 41 | public function init() 42 | { 43 | 44 | parent::init(); 45 | 46 | // Disabling session for rest 47 | \Yii::$app->user->enableSession = false; 48 | 49 | // Show a HTTP 403 error instead of redirecting to the login page 50 | \Yii::$app->user->loginUrl = null; 51 | 52 | } 53 | 54 | } 55 | -------------------------------------------------------------------------------- /runtime/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /tests/_bootstrap.php: -------------------------------------------------------------------------------- 1 | data)): 4 | ?> 5 | 8 | 9 | -------------------------------------------------------------------------------- /views/install/debug/panels/config/summary.php: -------------------------------------------------------------------------------- 1 | 4 | 11 | -------------------------------------------------------------------------------- /views/install/debug/panels/config/table.php: -------------------------------------------------------------------------------- 1 | 7 | 8 |

9 | 10 | 11 | 12 |

Empty.

13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | $value): ?> 25 | 26 | 27 | 28 | 29 | 30 | 31 |
NameValue
32 |
33 | 34 | -------------------------------------------------------------------------------- /views/install/debug/panels/db/summary.php: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /views/install/debug/panels/log/summary.php: -------------------------------------------------------------------------------- 1 | 9 | 10 | Yii::$app->i18n->format('Logged {n,plural,=1{1 message} other{# messages}}', ['n' => count($data['messages'])], 'en-US')]; 12 | $errorCount = count(Target::filterMessages($data['messages'], Logger::LEVEL_ERROR)); 13 | $warningCount = count(Target::filterMessages($data['messages'], Logger::LEVEL_WARNING)); 14 | 15 | if ($errorCount) { 16 | $titles['errors'] = Yii::$app->i18n->format('{n,plural,=1{1 error} other{# errors}}', ['n' => $errorCount], 'en-US'); 17 | } 18 | 19 | if ($warningCount) { 20 | $titles['warnings'] = Yii::$app->i18n->format('{n,plural,=1{1 warning} other{# warnings}}', ['n' => $warningCount], 'en-US'); 21 | } 22 | ?> 23 | 24 |
25 | Log 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 |
39 | -------------------------------------------------------------------------------- /views/install/debug/panels/mail/_item.php: -------------------------------------------------------------------------------- 1 | $model, 10 | 'attributes' => [ 11 | 'headers', 12 | 'from', 13 | 'to', 14 | 'charset', 15 | [ 16 | 'attribute' => 'time', 17 | 'format' => 'datetime', 18 | ], 19 | 'subject', 20 | [ 21 | 'attribute' => 'body', 22 | 'label' => 'Text body', 23 | ], 24 | [ 25 | 'attribute' => 'isSuccessful', 26 | 'label' => 'Successfully sent', 27 | 'value' => $model['isSuccessful'] ? 'Yes' : 'No' 28 | ], 29 | 'reply', 30 | 'bcc', 31 | 'cc', 32 | [ 33 | 'attribute' => 'file', 34 | 'format' => 'html', 35 | 'value' => Html::a('Download eml', ['download-mail', 'file' => $model['file']]), 36 | ], 37 | ], 38 | ]); 39 | -------------------------------------------------------------------------------- /views/install/debug/panels/mail/summary.php: -------------------------------------------------------------------------------- 1 | 5 |
6 | Mail 7 |
8 | 9 | -------------------------------------------------------------------------------- /views/install/debug/panels/profile/summary.php: -------------------------------------------------------------------------------- 1 | 6 |
7 | Time 8 | Memory 9 |
10 | -------------------------------------------------------------------------------- /views/install/debug/panels/request/summary.php: -------------------------------------------------------------------------------- 1 | data['statusCode']; 8 | if ($statusCode === null) { 9 | $statusCode = 200; 10 | } 11 | if ($statusCode >= 200 && $statusCode < 300) { 12 | $class = 'yii-debug-toolbar__label_success'; 13 | } elseif ($statusCode >= 300 && $statusCode < 400) { 14 | $class = 'yii-debug-toolbar__label_info'; 15 | } else { 16 | $class = 'yii-debug-toolbar__label_important'; 17 | } 18 | $statusText = Html::encode(isset(Response::$httpStatuses[$statusCode]) ? Response::$httpStatuses[$statusCode] : ''); 19 | ?> 20 | 24 | -------------------------------------------------------------------------------- /views/install/debug/panels/request/table.php: -------------------------------------------------------------------------------- 1 | 8 |

9 | 10 | 11 | 12 |

Empty.

13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | $value): ?> 26 | 27 | 28 | 29 | 30 | 31 | 32 |
NameValue
charset, true) ?>
33 |
34 | 35 | 36 | -------------------------------------------------------------------------------- /views/install/debug/panels/router/detail.php: -------------------------------------------------------------------------------- 1 | 6 | 7 |

8 | Router 9 | 10 | i18n->format('{rulesTested, plural, =0{} =1{tested # rule} other{tested # rules}} {hasMatch, plural, =0{} other{before match}}', [ 11 | 'rulesTested' => $model->count, 12 | 'hasMatch' => (int)$model->hasMatch, 13 | ], 'en_US'); ?> 14 | 15 |

16 | 17 | message !== null): ?> 18 |
19 | message); ?> 20 |
21 | 22 | logs !== []): ?> 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | logs as $i => $log): ?> 33 | > 34 | 35 | 36 | 37 | 38 | 39 | 40 |
#RuleParent
41 | 42 | -------------------------------------------------------------------------------- /views/install/debug/panels/user/detail.php: -------------------------------------------------------------------------------- 1 | 10 | 11 |

User

12 | 13 | data['identity'], $panel->data['attributes'])) { 15 | 16 | /** @noinspection PhpUnhandledExceptionInspection */ 17 | $items = [ 18 | [ 19 | 'label' => 'User', 20 | 'content' => '

User Info

' . DetailView::widget([ 21 | 'model' => $panel->data['identity'], 22 | 'attributes' => $panel->data['attributes'] 23 | ]), 24 | 'active' => true, 25 | ], 26 | ]; 27 | 28 | if ($panel->data['rolesProvider'] || $panel->data['permissionsProvider']) { 29 | $items[] = [ 30 | 'label' => 'Roles and Permissions', 31 | 'content' => $this->render('roles', ['panel' => $panel]) 32 | ]; 33 | } 34 | 35 | if ($panel->canSwitchUser()) { 36 | $items[] = [ 37 | 'label' => 'Switch User', 38 | 'content' => $this->render( 39 | 'switch', 40 | [ 41 | 'panel' => $panel 42 | ] 43 | ) 44 | ]; 45 | } 46 | 47 | /** @noinspection PhpUnhandledExceptionInspection */ 48 | echo Tabs::widget([ 49 | 'items' => $items, 50 | ]); 51 | 52 | } else { 53 | echo 'Is guest.'; 54 | } ?> 55 | -------------------------------------------------------------------------------- /views/install/debug/panels/user/roles.php: -------------------------------------------------------------------------------- 1 | data['rolesProvider']) { 8 | 9 | echo '

Roles

'; 10 | 11 | /** @noinspection PhpUnhandledExceptionInspection */ 12 | echo GridView::widget([ 13 | 'dataProvider' => $panel->data['rolesProvider'], 14 | 'columns' => [ 15 | 'name', 16 | 'description', 17 | 'ruleName', 18 | 'data', 19 | 'createdAt:datetime', 20 | 'updatedAt:datetime' 21 | ] 22 | ]); 23 | } 24 | 25 | if ($panel->data['permissionsProvider']) { 26 | 27 | echo '

Permissions

'; 28 | 29 | /** @noinspection PhpUnhandledExceptionInspection */ 30 | echo GridView::widget([ 31 | 'dataProvider' => $panel->data['permissionsProvider'], 32 | 'columns' => [ 33 | 'name', 34 | 'description', 35 | 'ruleName', 36 | 'data', 37 | 'createdAt:datetime', 38 | 'updatedAt:datetime' 39 | ] 40 | ]); 41 | } 42 | -------------------------------------------------------------------------------- /views/install/debug/panels/user/summary.php: -------------------------------------------------------------------------------- 1 | 6 | 26 | -------------------------------------------------------------------------------- /views/site/maintenance.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | /** @var $this yii\web\View */ 21 | /** @noinspection PhpUndefinedFieldInspection */ 22 | $this->context->layout = 'plain'; 23 | $this->title = Yii::t('app', 'Maintenance'); 24 | $this->registerCss(/** @lang CSS */ ' 25 | body {background-color: #d2d6de;} 26 | h1 { font-size: 45px;} 27 | '); 28 | ?> 29 | 30 |
31 | 34 |
35 | 36 |
37 |

38 |
39 |
40 |

41 |
42 | -------------------------------------------------------------------------------- /web/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | 3 | Order allow,deny 4 | Allow from all 5 | 6 | = 2.4> 7 | Require all granted 8 | 9 | 10 | 11 | 12 | # Apache 2.2 13 | 14 | Order allow,deny 15 | Allow from all 16 | 17 | 18 | # Apache 2.4 19 | 20 | Require all granted 21 | 22 | 23 | -------------------------------------------------------------------------------- /web/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/android-chrome-192x192.png -------------------------------------------------------------------------------- /web/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/apple-touch-icon.png -------------------------------------------------------------------------------- /web/assets/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /web/browserconfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | #da532c 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /web/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/favicon-16x16.png -------------------------------------------------------------------------------- /web/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/favicon-32x32.png -------------------------------------------------------------------------------- /web/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/favicon.ico -------------------------------------------------------------------------------- /web/fonts/sourcesans/EOT/SourceSansPro-Black.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/EOT/SourceSansPro-Black.eot -------------------------------------------------------------------------------- /web/fonts/sourcesans/EOT/SourceSansPro-BlackIt.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/EOT/SourceSansPro-BlackIt.eot -------------------------------------------------------------------------------- /web/fonts/sourcesans/EOT/SourceSansPro-Bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/EOT/SourceSansPro-Bold.eot -------------------------------------------------------------------------------- /web/fonts/sourcesans/EOT/SourceSansPro-BoldIt.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/EOT/SourceSansPro-BoldIt.eot -------------------------------------------------------------------------------- /web/fonts/sourcesans/EOT/SourceSansPro-ExtraLight.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/EOT/SourceSansPro-ExtraLight.eot -------------------------------------------------------------------------------- /web/fonts/sourcesans/EOT/SourceSansPro-ExtraLightIt.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/EOT/SourceSansPro-ExtraLightIt.eot -------------------------------------------------------------------------------- /web/fonts/sourcesans/EOT/SourceSansPro-It.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/EOT/SourceSansPro-It.eot -------------------------------------------------------------------------------- /web/fonts/sourcesans/EOT/SourceSansPro-Light.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/EOT/SourceSansPro-Light.eot -------------------------------------------------------------------------------- /web/fonts/sourcesans/EOT/SourceSansPro-LightIt.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/EOT/SourceSansPro-LightIt.eot -------------------------------------------------------------------------------- /web/fonts/sourcesans/EOT/SourceSansPro-Regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/EOT/SourceSansPro-Regular.eot -------------------------------------------------------------------------------- /web/fonts/sourcesans/EOT/SourceSansPro-Semibold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/EOT/SourceSansPro-Semibold.eot -------------------------------------------------------------------------------- /web/fonts/sourcesans/EOT/SourceSansPro-SemiboldIt.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/EOT/SourceSansPro-SemiboldIt.eot -------------------------------------------------------------------------------- /web/fonts/sourcesans/OTF/SourceSansPro-Black.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/OTF/SourceSansPro-Black.otf -------------------------------------------------------------------------------- /web/fonts/sourcesans/OTF/SourceSansPro-BlackIt.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/OTF/SourceSansPro-BlackIt.otf -------------------------------------------------------------------------------- /web/fonts/sourcesans/OTF/SourceSansPro-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/OTF/SourceSansPro-Bold.otf -------------------------------------------------------------------------------- /web/fonts/sourcesans/OTF/SourceSansPro-BoldIt.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/OTF/SourceSansPro-BoldIt.otf -------------------------------------------------------------------------------- /web/fonts/sourcesans/OTF/SourceSansPro-ExtraLight.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/OTF/SourceSansPro-ExtraLight.otf -------------------------------------------------------------------------------- /web/fonts/sourcesans/OTF/SourceSansPro-ExtraLightIt.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/OTF/SourceSansPro-ExtraLightIt.otf -------------------------------------------------------------------------------- /web/fonts/sourcesans/OTF/SourceSansPro-It.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/OTF/SourceSansPro-It.otf -------------------------------------------------------------------------------- /web/fonts/sourcesans/OTF/SourceSansPro-Light.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/OTF/SourceSansPro-Light.otf -------------------------------------------------------------------------------- /web/fonts/sourcesans/OTF/SourceSansPro-LightIt.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/OTF/SourceSansPro-LightIt.otf -------------------------------------------------------------------------------- /web/fonts/sourcesans/OTF/SourceSansPro-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/OTF/SourceSansPro-Regular.otf -------------------------------------------------------------------------------- /web/fonts/sourcesans/OTF/SourceSansPro-Semibold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/OTF/SourceSansPro-Semibold.otf -------------------------------------------------------------------------------- /web/fonts/sourcesans/OTF/SourceSansPro-SemiboldIt.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/OTF/SourceSansPro-SemiboldIt.otf -------------------------------------------------------------------------------- /web/fonts/sourcesans/TTF/SourceSansPro-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/TTF/SourceSansPro-Black.ttf -------------------------------------------------------------------------------- /web/fonts/sourcesans/TTF/SourceSansPro-BlackIt.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/TTF/SourceSansPro-BlackIt.ttf -------------------------------------------------------------------------------- /web/fonts/sourcesans/TTF/SourceSansPro-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/TTF/SourceSansPro-Bold.ttf -------------------------------------------------------------------------------- /web/fonts/sourcesans/TTF/SourceSansPro-BoldIt.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/TTF/SourceSansPro-BoldIt.ttf -------------------------------------------------------------------------------- /web/fonts/sourcesans/TTF/SourceSansPro-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/TTF/SourceSansPro-ExtraLight.ttf -------------------------------------------------------------------------------- /web/fonts/sourcesans/TTF/SourceSansPro-ExtraLightIt.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/TTF/SourceSansPro-ExtraLightIt.ttf -------------------------------------------------------------------------------- /web/fonts/sourcesans/TTF/SourceSansPro-It.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/TTF/SourceSansPro-It.ttf -------------------------------------------------------------------------------- /web/fonts/sourcesans/TTF/SourceSansPro-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/TTF/SourceSansPro-Light.ttf -------------------------------------------------------------------------------- /web/fonts/sourcesans/TTF/SourceSansPro-LightIt.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/TTF/SourceSansPro-LightIt.ttf -------------------------------------------------------------------------------- /web/fonts/sourcesans/TTF/SourceSansPro-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/TTF/SourceSansPro-Regular.ttf -------------------------------------------------------------------------------- /web/fonts/sourcesans/TTF/SourceSansPro-Semibold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/TTF/SourceSansPro-Semibold.ttf -------------------------------------------------------------------------------- /web/fonts/sourcesans/TTF/SourceSansPro-SemiboldIt.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/TTF/SourceSansPro-SemiboldIt.ttf -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF/OTF/SourceSansPro-Black.otf.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF/OTF/SourceSansPro-Black.otf.woff -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF/OTF/SourceSansPro-BlackIt.otf.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF/OTF/SourceSansPro-BlackIt.otf.woff -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF/OTF/SourceSansPro-Bold.otf.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF/OTF/SourceSansPro-Bold.otf.woff -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF/OTF/SourceSansPro-BoldIt.otf.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF/OTF/SourceSansPro-BoldIt.otf.woff -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF/OTF/SourceSansPro-ExtraLight.otf.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF/OTF/SourceSansPro-ExtraLight.otf.woff -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF/OTF/SourceSansPro-ExtraLightIt.otf.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF/OTF/SourceSansPro-ExtraLightIt.otf.woff -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF/OTF/SourceSansPro-It.otf.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF/OTF/SourceSansPro-It.otf.woff -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF/OTF/SourceSansPro-Light.otf.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF/OTF/SourceSansPro-Light.otf.woff -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF/OTF/SourceSansPro-LightIt.otf.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF/OTF/SourceSansPro-LightIt.otf.woff -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF/OTF/SourceSansPro-Regular.otf.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF/OTF/SourceSansPro-Regular.otf.woff -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF/OTF/SourceSansPro-Semibold.otf.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF/OTF/SourceSansPro-Semibold.otf.woff -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF/OTF/SourceSansPro-SemiboldIt.otf.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF/OTF/SourceSansPro-SemiboldIt.otf.woff -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF/TTF/SourceSansPro-Black.ttf.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF/TTF/SourceSansPro-Black.ttf.woff -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF/TTF/SourceSansPro-BlackIt.ttf.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF/TTF/SourceSansPro-BlackIt.ttf.woff -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF/TTF/SourceSansPro-Bold.ttf.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF/TTF/SourceSansPro-Bold.ttf.woff -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF/TTF/SourceSansPro-BoldIt.ttf.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF/TTF/SourceSansPro-BoldIt.ttf.woff -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF/TTF/SourceSansPro-ExtraLight.ttf.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF/TTF/SourceSansPro-ExtraLight.ttf.woff -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF/TTF/SourceSansPro-ExtraLightIt.ttf.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF/TTF/SourceSansPro-ExtraLightIt.ttf.woff -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF/TTF/SourceSansPro-It.ttf.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF/TTF/SourceSansPro-It.ttf.woff -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF/TTF/SourceSansPro-Light.ttf.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF/TTF/SourceSansPro-Light.ttf.woff -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF/TTF/SourceSansPro-LightIt.ttf.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF/TTF/SourceSansPro-LightIt.ttf.woff -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF/TTF/SourceSansPro-Regular.ttf.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF/TTF/SourceSansPro-Regular.ttf.woff -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF/TTF/SourceSansPro-Semibold.ttf.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF/TTF/SourceSansPro-Semibold.ttf.woff -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF/TTF/SourceSansPro-SemiboldIt.ttf.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF/TTF/SourceSansPro-SemiboldIt.ttf.woff -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF2/OTF/SourceSansPro-Black.otf.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF2/OTF/SourceSansPro-Black.otf.woff2 -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF2/OTF/SourceSansPro-BlackIt.otf.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF2/OTF/SourceSansPro-BlackIt.otf.woff2 -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF2/OTF/SourceSansPro-Bold.otf.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF2/OTF/SourceSansPro-Bold.otf.woff2 -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF2/OTF/SourceSansPro-BoldIt.otf.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF2/OTF/SourceSansPro-BoldIt.otf.woff2 -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF2/OTF/SourceSansPro-ExtraLight.otf.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF2/OTF/SourceSansPro-ExtraLight.otf.woff2 -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF2/OTF/SourceSansPro-ExtraLightIt.otf.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF2/OTF/SourceSansPro-ExtraLightIt.otf.woff2 -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF2/OTF/SourceSansPro-It.otf.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF2/OTF/SourceSansPro-It.otf.woff2 -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF2/OTF/SourceSansPro-Light.otf.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF2/OTF/SourceSansPro-Light.otf.woff2 -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF2/OTF/SourceSansPro-LightIt.otf.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF2/OTF/SourceSansPro-LightIt.otf.woff2 -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF2/OTF/SourceSansPro-Regular.otf.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF2/OTF/SourceSansPro-Regular.otf.woff2 -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF2/OTF/SourceSansPro-Semibold.otf.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF2/OTF/SourceSansPro-Semibold.otf.woff2 -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF2/OTF/SourceSansPro-SemiboldIt.otf.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF2/OTF/SourceSansPro-SemiboldIt.otf.woff2 -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF2/TTF/SourceSansPro-Black.ttf.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF2/TTF/SourceSansPro-Black.ttf.woff2 -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF2/TTF/SourceSansPro-BlackIt.ttf.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF2/TTF/SourceSansPro-BlackIt.ttf.woff2 -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF2/TTF/SourceSansPro-Bold.ttf.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF2/TTF/SourceSansPro-Bold.ttf.woff2 -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF2/TTF/SourceSansPro-BoldIt.ttf.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF2/TTF/SourceSansPro-BoldIt.ttf.woff2 -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF2/TTF/SourceSansPro-ExtraLight.ttf.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF2/TTF/SourceSansPro-ExtraLight.ttf.woff2 -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF2/TTF/SourceSansPro-ExtraLightIt.ttf.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF2/TTF/SourceSansPro-ExtraLightIt.ttf.woff2 -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF2/TTF/SourceSansPro-It.ttf.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF2/TTF/SourceSansPro-It.ttf.woff2 -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF2/TTF/SourceSansPro-Light.ttf.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF2/TTF/SourceSansPro-Light.ttf.woff2 -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF2/TTF/SourceSansPro-LightIt.ttf.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF2/TTF/SourceSansPro-LightIt.ttf.woff2 -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF2/TTF/SourceSansPro-Regular.ttf.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF2/TTF/SourceSansPro-Regular.ttf.woff2 -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF2/TTF/SourceSansPro-Semibold.ttf.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF2/TTF/SourceSansPro-Semibold.ttf.woff2 -------------------------------------------------------------------------------- /web/fonts/sourcesans/WOFF2/TTF/SourceSansPro-SemiboldIt.ttf.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/fonts/sourcesans/WOFF2/TTF/SourceSansPro-SemiboldIt.ttf.woff2 -------------------------------------------------------------------------------- /web/img/boxed-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/img/boxed-bg.jpg -------------------------------------------------------------------------------- /web/img/boxed-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/img/boxed-bg.png -------------------------------------------------------------------------------- /web/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/img/logo.png -------------------------------------------------------------------------------- /web/img/modal_loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/img/modal_loading.gif -------------------------------------------------------------------------------- /web/img/sq_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/img/sq_blue.png -------------------------------------------------------------------------------- /web/img/sq_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/img/sq_green.png -------------------------------------------------------------------------------- /web/img/sq_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/img/sq_red.png -------------------------------------------------------------------------------- /web/index-prod.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | // Some PHP updates reset session save directory's permissions 21 | $ssp = session_save_path(); 22 | if( !is_writable($ssp) ) { 23 | die("Session save path $ssp is not writable for PHP process"); 24 | } 25 | 26 | require(__DIR__ . '/../vendor/autoload.php'); 27 | require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php'); 28 | require(__DIR__ . '/../helpers/Y.php'); 29 | 30 | $config = require(__DIR__ . '/../config/web.php'); 31 | 32 | if( !file_exists($config['basePath'].DIRECTORY_SEPARATOR.'install.lock') ) { 33 | header("Location: ./install/index.php"); 34 | exit(); 35 | } 36 | 37 | /** @noinspection PhpUnhandledExceptionInspection */ 38 | (new yii\web\Application($config))->run(); 39 | -------------------------------------------------------------------------------- /web/index-test.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | if (!in_array(@$_SERVER['REMOTE_ADDR'], ['127.0.0.1', '::1'])) { 21 | die('You are not allowed to access this file.'); 22 | } 23 | 24 | defined('YII_DEBUG') or define('YII_DEBUG', true); 25 | defined('YII_ENV') or define('YII_ENV', 'test'); 26 | 27 | require __DIR__ . '/../vendor/autoload.php'; 28 | require __DIR__ . '/../vendor/yiisoft/yii2/Yii.php'; 29 | require(__DIR__ . '/../helpers/Y.php'); 30 | 31 | $config = require __DIR__ . '/../config/test.php'; 32 | 33 | /** @noinspection PhpUnhandledExceptionInspection */ 34 | (new yii\web\Application($config))->run(); 35 | -------------------------------------------------------------------------------- /web/index.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | // Some PHP updates reset session save directory's permissions 21 | $ssp = session_save_path(); 22 | if( !is_writable($ssp) ) { 23 | die("Session save path $ssp is not writable for PHP process"); 24 | } 25 | 26 | defined('YII_DEBUG') or define('YII_DEBUG', true); 27 | defined('YII_ENV') or define('YII_ENV', 'dev'); 28 | 29 | require(__DIR__ . '/../vendor/autoload.php'); 30 | require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php'); 31 | require(__DIR__ . '/../helpers/Y.php'); 32 | 33 | $config = require(__DIR__ . '/../config/web.php'); 34 | 35 | if( !file_exists($config['basePath'].DIRECTORY_SEPARATOR.'install.lock') ) { 36 | header("Location: ./install/index.php"); 37 | exit(); 38 | } 39 | 40 | /** @noinspection PhpUnhandledExceptionInspection */ 41 | (new yii\web\Application($config))->run(); 42 | -------------------------------------------------------------------------------- /web/install/assets/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /web/install/deleter.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | error_reporting(0); 21 | 22 | require(__DIR__ . '/../../vendor/autoload.php'); 23 | require(__DIR__ . '/../../vendor/yiisoft/yii2/Yii.php'); 24 | 25 | if(isset($_SERVER['HTTP_REFERER']) && stripos($_SERVER['HTTP_REFERER'], 'finalize') !== false) { 26 | try { 27 | \yii\helpers\FileHelper::removeDirectory(__DIR__ . '/../../install'); 28 | \yii\helpers\FileHelper::removeDirectory(__DIR__.'/../../views/install'); 29 | \yii\helpers\FileHelper::removeDirectory(__DIR__.'/../../migrations'); 30 | unlink(__DIR__.'/../../config/install.php'); 31 | unlink(__DIR__.'/../../views/layouts/install.php'); 32 | unlink(__DIR__.'/../../controllers/InstallController.php'); 33 | \yii\helpers\FileHelper::removeDirectory(__DIR__); 34 | } catch (\yii\base\ErrorException $e) {} 35 | } 36 | 37 | header("Location: ../index.php"); 38 | -------------------------------------------------------------------------------- /web/install/index-prod.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | require(__DIR__ . '/../../vendor/autoload.php'); 21 | require(__DIR__ . '/../../vendor/yiisoft/yii2/Yii.php'); 22 | require(__DIR__ . '/../../helpers/Y.php'); 23 | 24 | $config = require(__DIR__ . '/../../config/install.php'); 25 | 26 | if( file_exists($config['basePath'].DIRECTORY_SEPARATOR.'install.lock') ) { 27 | header("Location: ../index.php"); 28 | exit(); 29 | } 30 | 31 | /** @noinspection PhpUnhandledExceptionInspection */ 32 | (new yii\web\Application($config))->run(); 33 | -------------------------------------------------------------------------------- /web/install/index.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | defined('YII_DEBUG') or define('YII_DEBUG', true); 21 | defined('YII_ENV') or define('YII_ENV', 'dev'); 22 | 23 | require(__DIR__ . '/../../vendor/autoload.php'); 24 | require(__DIR__ . '/../../vendor/yiisoft/yii2/Yii.php'); 25 | require(__DIR__ . '/../../helpers/Y.php'); 26 | 27 | $config = require(__DIR__ . '/../../config/install.php'); 28 | 29 | if( file_exists($config['basePath'].DIRECTORY_SEPARATOR.'install.lock') ) { 30 | header("Location: ../index.php"); 31 | exit(); 32 | } 33 | 34 | /** @noinspection PhpUnhandledExceptionInspection */ 35 | (new yii\web\Application($config))->run(); 36 | -------------------------------------------------------------------------------- /web/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "seeBackup", 3 | "icons": [ 4 | { 5 | "src": "\/android-chrome-192x192.png", 6 | "sizes": "192x192", 7 | "type": "image\/png" 8 | } 9 | ], 10 | "theme_color": "#ffffff", 11 | "display": "standalone" 12 | } 13 | -------------------------------------------------------------------------------- /web/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/mstile-150x150.png -------------------------------------------------------------------------------- /web/plugins/bootstrap-toggle/2.2.2/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2011-2014 Min Hur, The New York Times Company 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 13 | all 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 21 | THE SOFTWARE. -------------------------------------------------------------------------------- /web/plugins/bootstrap-toggle/2.2.2/bootstrap-toggle.min.css: -------------------------------------------------------------------------------- 1 | /*! ======================================================================== 2 | * Bootstrap Toggle: bootstrap-toggle.css v2.2.0 3 | * http://www.bootstraptoggle.com 4 | * ======================================================================== 5 | * Copyright 2014 Min Hur, The New York Times Company 6 | * Licensed under MIT 7 | * ======================================================================== */ 8 | .checkbox label .toggle,.checkbox-inline .toggle{margin-left:-20px;margin-right:5px} 9 | .toggle{position:relative;overflow:hidden} 10 | .toggle input[type=checkbox]{display:none} 11 | .toggle-group{position:absolute;width:200%;top:0;bottom:0;left:0;transition:left .35s;-webkit-transition:left .35s;-moz-user-select:none;-webkit-user-select:none} 12 | .toggle.off .toggle-group{left:-100%} 13 | .toggle-on{position:absolute;top:0;bottom:0;left:0;right:50%;margin:0;border:0;border-radius:0} 14 | .toggle-off{position:absolute;top:0;bottom:0;left:50%;right:0;margin:0;border:0;border-radius:0} 15 | .toggle-handle{position:relative;margin:0 auto;padding-top:0;padding-bottom:0;height:100%;width:0;border-width:0 1px} 16 | .toggle.btn{min-width:59px;min-height:34px} 17 | .toggle-on.btn{padding-right:24px} 18 | .toggle-off.btn{padding-left:24px} 19 | .toggle.btn-lg{min-width:79px;min-height:45px} 20 | .toggle-on.btn-lg{padding-right:31px} 21 | .toggle-off.btn-lg{padding-left:31px} 22 | .toggle-handle.btn-lg{width:40px} 23 | .toggle.btn-sm{min-width:50px;min-height:30px} 24 | .toggle-on.btn-sm{padding-right:20px} 25 | .toggle-off.btn-sm{padding-left:20px} 26 | .toggle.btn-xs{min-width:35px;min-height:22px} 27 | .toggle-on.btn-xs{padding-right:12px} 28 | .toggle-off.btn-xs{padding-left:12px} -------------------------------------------------------------------------------- /web/plugins/clipboard/1.5.16/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Zeno Rocha 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 13 | all 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 21 | THE SOFTWARE. -------------------------------------------------------------------------------- /web/plugins/datetimepicker/4.17.45/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Jonathan Peterson (@Eonasdan) 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 | -------------------------------------------------------------------------------- /web/plugins/flot/0.8.3/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2007-2014 IOLA and Ole Laursen 2 | 3 | Permission is hereby granted, free of charge, to any person 4 | obtaining a copy of this software and associated documentation 5 | files (the "Software"), to deal in the Software without 6 | restriction, including without limitation the rights to use, 7 | copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the 9 | Software is furnished to do so, subject to the following 10 | conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 17 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 19 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /web/plugins/flot/0.8.3/jquery.flot.symbol.min.js: -------------------------------------------------------------------------------- 1 | /* Javascript plotting library for jQuery, version 0.8.3. 2 | 3 | Copyright (c) 2007-2014 IOLA and Ole Laursen. 4 | Licensed under the MIT license. 5 | 6 | */ 7 | (function($){function processRawData(plot,series,datapoints){var handlers={square:function(ctx,x,y,radius,shadow){var size=radius*Math.sqrt(Math.PI)/2;ctx.rect(x-size,y-size,size+size,size+size)},diamond:function(ctx,x,y,radius,shadow){var size=radius*Math.sqrt(Math.PI/2);ctx.moveTo(x-size,y);ctx.lineTo(x,y-size);ctx.lineTo(x+size,y);ctx.lineTo(x,y+size);ctx.lineTo(x-size,y)},triangle:function(ctx,x,y,radius,shadow){var size=radius*Math.sqrt(2*Math.PI/Math.sin(Math.PI/3));var height=size*Math.sin(Math.PI/3);ctx.moveTo(x-size/2,y+height/2);ctx.lineTo(x+size/2,y+height/2);if(!shadow){ctx.lineTo(x,y-height/2);ctx.lineTo(x-size/2,y+height/2)}},cross:function(ctx,x,y,radius,shadow){var size=radius*Math.sqrt(Math.PI)/2;ctx.moveTo(x-size,y-size);ctx.lineTo(x+size,y+size);ctx.moveTo(x-size,y+size);ctx.lineTo(x+size,y-size)}};var s=series.points.symbol;if(handlers[s])series.points.symbol=handlers[s]}function init(plot){plot.hooks.processDatapoints.push(processRawData)}$.plot.plugins.push({init:init,name:"symbols",version:"1.0"})})(jQuery); -------------------------------------------------------------------------------- /web/plugins/font-awesome/4.7.0/css/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright 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 | -------------------------------------------------------------------------------- /web/plugins/font-awesome/4.7.0/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/font-awesome/4.7.0/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /web/plugins/font-awesome/4.7.0/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/font-awesome/4.7.0/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /web/plugins/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /web/plugins/font-awesome/4.7.0/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/font-awesome/4.7.0/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /web/plugins/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /web/plugins/i18next/3.0.0/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2017 i18next 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 | -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Damir Sultanov 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 13 | all 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 21 | THE SOFTWARE. -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/cbackup.css: -------------------------------------------------------------------------------- 1 | @import url("minimal/minimal.css"); 2 | @import url("minimal/red.css"); 3 | @import url("minimal/green.css"); 4 | @import url("minimal/blue.css"); 5 | @import url("minimal/grey.css"); 6 | @import url("minimal/orange.css"); 7 | 8 | @import url("square/square.css"); 9 | @import url("square/red.css"); 10 | @import url("square/green.css"); 11 | @import url("square/blue.css"); 12 | @import url("square/grey.css"); 13 | @import url("square/orange.css"); 14 | -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/flat/aero.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, aero 2 | ----------------------------------- */ 3 | .icheckbox_flat-aero, 4 | .iradio_flat-aero { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(aero.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-aero { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-aero.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-aero.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-aero.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-aero { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-aero.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-aero.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-aero.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* HiDPI support */ 46 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) { 47 | .icheckbox_flat-aero, 48 | .iradio_flat-aero { 49 | background-image: url(aero@2x.png); 50 | -webkit-background-size: 176px 22px; 51 | background-size: 176px 22px; 52 | } 53 | } -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/flat/aero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/flat/aero.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/flat/aero@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/flat/aero@2x.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/flat/blue.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, blue 2 | ----------------------------------- */ 3 | .icheckbox_flat-blue, 4 | .iradio_flat-blue { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(blue.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-blue { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-blue.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-blue.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-blue.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-blue { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-blue.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-blue.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-blue.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* HiDPI support */ 46 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) { 47 | .icheckbox_flat-blue, 48 | .iradio_flat-blue { 49 | background-image: url(blue@2x.png); 50 | -webkit-background-size: 176px 22px; 51 | background-size: 176px 22px; 52 | } 53 | } -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/flat/blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/flat/blue.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/flat/blue@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/flat/blue@2x.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/flat/flat.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin flat skin, black 2 | ----------------------------------- */ 3 | .icheckbox_flat, 4 | .iradio_flat { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(flat.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* HiDPI support */ 46 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) { 47 | .icheckbox_flat, 48 | .iradio_flat { 49 | background-image: url(flat@2x.png); 50 | -webkit-background-size: 176px 22px; 51 | background-size: 176px 22px; 52 | } 53 | } -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/flat/flat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/flat/flat.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/flat/flat@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/flat/flat@2x.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/flat/green.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, green 2 | ----------------------------------- */ 3 | .icheckbox_flat-green, 4 | .iradio_flat-green { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(green.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-green { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-green.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-green.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-green.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-green { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-green.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-green.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-green.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* HiDPI support */ 46 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) { 47 | .icheckbox_flat-green, 48 | .iradio_flat-green { 49 | background-image: url(green@2x.png); 50 | -webkit-background-size: 176px 22px; 51 | background-size: 176px 22px; 52 | } 53 | } -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/flat/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/flat/green.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/flat/green@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/flat/green@2x.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/flat/grey.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, grey 2 | ----------------------------------- */ 3 | .icheckbox_flat-grey, 4 | .iradio_flat-grey { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(grey.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-grey { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-grey.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-grey.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-grey.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-grey { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-grey.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-grey.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-grey.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* HiDPI support */ 46 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) { 47 | .icheckbox_flat-grey, 48 | .iradio_flat-grey { 49 | background-image: url(grey@2x.png); 50 | -webkit-background-size: 176px 22px; 51 | background-size: 176px 22px; 52 | } 53 | } -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/flat/grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/flat/grey.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/flat/grey@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/flat/grey@2x.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/flat/orange.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, orange 2 | ----------------------------------- */ 3 | .icheckbox_flat-orange, 4 | .iradio_flat-orange { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(orange.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-orange { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-orange.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-orange.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-orange.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-orange { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-orange.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-orange.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-orange.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* HiDPI support */ 46 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) { 47 | .icheckbox_flat-orange, 48 | .iradio_flat-orange { 49 | background-image: url(orange@2x.png); 50 | -webkit-background-size: 176px 22px; 51 | background-size: 176px 22px; 52 | } 53 | } -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/flat/orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/flat/orange.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/flat/orange@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/flat/orange@2x.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/flat/pink.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, pink 2 | ----------------------------------- */ 3 | .icheckbox_flat-pink, 4 | .iradio_flat-pink { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(pink.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-pink { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-pink.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-pink.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-pink.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-pink { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-pink.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-pink.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-pink.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* HiDPI support */ 46 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) { 47 | .icheckbox_flat-pink, 48 | .iradio_flat-pink { 49 | background-image: url(pink@2x.png); 50 | -webkit-background-size: 176px 22px; 51 | background-size: 176px 22px; 52 | } 53 | } -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/flat/pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/flat/pink.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/flat/pink@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/flat/pink@2x.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/flat/purple.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, purple 2 | ----------------------------------- */ 3 | .icheckbox_flat-purple, 4 | .iradio_flat-purple { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(purple.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-purple { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-purple.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-purple.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-purple.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-purple { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-purple.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-purple.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-purple.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* HiDPI support */ 46 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) { 47 | .icheckbox_flat-purple, 48 | .iradio_flat-purple { 49 | background-image: url(purple@2x.png); 50 | -webkit-background-size: 176px 22px; 51 | background-size: 176px 22px; 52 | } 53 | } -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/flat/purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/flat/purple.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/flat/purple@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/flat/purple@2x.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/flat/red.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, red 2 | ----------------------------------- */ 3 | .icheckbox_flat-red, 4 | .iradio_flat-red { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(red.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-red { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-red.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-red.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-red.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-red { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-red.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-red.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-red.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* HiDPI support */ 46 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) { 47 | .icheckbox_flat-red, 48 | .iradio_flat-red { 49 | background-image: url(red@2x.png); 50 | -webkit-background-size: 176px 22px; 51 | background-size: 176px 22px; 52 | } 53 | } -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/flat/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/flat/red.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/flat/red@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/flat/red@2x.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/flat/yellow.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, yellow 2 | ----------------------------------- */ 3 | .icheckbox_flat-yellow, 4 | .iradio_flat-yellow { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(yellow.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-yellow { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-yellow.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-yellow.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-yellow.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-yellow { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-yellow.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-yellow.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-yellow.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* HiDPI support */ 46 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) { 47 | .icheckbox_flat-yellow, 48 | .iradio_flat-yellow { 49 | background-image: url(yellow@2x.png); 50 | -webkit-background-size: 176px 22px; 51 | background-size: 176px 22px; 52 | } 53 | } -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/flat/yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/flat/yellow.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/flat/yellow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/flat/yellow@2x.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/futurico/futurico.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Futurico skin 2 | ----------------------------------- */ 3 | .icheckbox_futurico, 4 | .iradio_futurico { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 16px; 11 | height: 17px; 12 | background: url(futurico.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_futurico { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_futurico.checked { 21 | background-position: -18px 0; 22 | } 23 | .icheckbox_futurico.disabled { 24 | background-position: -36px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_futurico.checked.disabled { 28 | background-position: -54px 0; 29 | } 30 | 31 | .iradio_futurico { 32 | background-position: -72px 0; 33 | } 34 | .iradio_futurico.checked { 35 | background-position: -90px 0; 36 | } 37 | .iradio_futurico.disabled { 38 | background-position: -108px 0; 39 | cursor: default; 40 | } 41 | .iradio_futurico.checked.disabled { 42 | background-position: -126px 0; 43 | } 44 | 45 | /* HiDPI support */ 46 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) { 47 | .icheckbox_futurico, 48 | .iradio_futurico { 49 | background-image: url(futurico@2x.png); 50 | -webkit-background-size: 144px 19px; 51 | background-size: 144px 19px; 52 | } 53 | } -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/futurico/futurico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/futurico/futurico.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/futurico/futurico@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/futurico/futurico@2x.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/line/line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/line/line.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/line/line@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/line/line@2x.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/minimal/aero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/minimal/aero.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/minimal/aero@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/minimal/aero@2x.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/minimal/blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/minimal/blue.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/minimal/blue@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/minimal/blue@2x.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/minimal/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/minimal/green.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/minimal/green@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/minimal/green@2x.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/minimal/grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/minimal/grey.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/minimal/grey@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/minimal/grey@2x.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/minimal/minimal.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Minimal skin, black 2 | ----------------------------------- */ 3 | .icheckbox_minimal, 4 | .iradio_minimal { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 18px; 11 | height: 18px; 12 | background: url(minimal.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_minimal { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_minimal.hover { 21 | background-position: -20px 0; 22 | } 23 | .icheckbox_minimal.checked { 24 | background-position: -40px 0; 25 | } 26 | .icheckbox_minimal.disabled { 27 | background-position: -60px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_minimal.checked.disabled { 31 | background-position: -80px 0; 32 | } 33 | 34 | .iradio_minimal { 35 | background-position: -100px 0; 36 | } 37 | .iradio_minimal.hover { 38 | background-position: -120px 0; 39 | } 40 | .iradio_minimal.checked { 41 | background-position: -140px 0; 42 | } 43 | .iradio_minimal.disabled { 44 | background-position: -160px 0; 45 | cursor: default; 46 | } 47 | .iradio_minimal.checked.disabled { 48 | background-position: -180px 0; 49 | } 50 | 51 | /* HiDPI support */ 52 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) { 53 | .icheckbox_minimal, 54 | .iradio_minimal { 55 | background-image: url(minimal@2x.png); 56 | -webkit-background-size: 200px 20px; 57 | background-size: 200px 20px; 58 | } 59 | } -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/minimal/minimal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/minimal/minimal.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/minimal/minimal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/minimal/minimal@2x.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/minimal/orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/minimal/orange.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/minimal/orange@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/minimal/orange@2x.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/minimal/pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/minimal/pink.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/minimal/pink@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/minimal/pink@2x.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/minimal/purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/minimal/purple.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/minimal/purple@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/minimal/purple@2x.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/minimal/red.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Minimal skin, red 2 | ----------------------------------- */ 3 | .icheckbox_minimal-red, 4 | .iradio_minimal-red { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 18px; 11 | height: 18px; 12 | background: url(red.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_minimal-red { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_minimal-red.hover { 21 | background-position: -20px 0; 22 | } 23 | .icheckbox_minimal-red.checked { 24 | background-position: -40px 0; 25 | } 26 | .icheckbox_minimal-red.disabled { 27 | background-position: -60px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_minimal-red.checked.disabled { 31 | background-position: -80px 0; 32 | } 33 | 34 | .iradio_minimal-red { 35 | background-position: -100px 0; 36 | } 37 | .iradio_minimal-red.hover { 38 | background-position: -120px 0; 39 | } 40 | .iradio_minimal-red.checked { 41 | background-position: -140px 0; 42 | } 43 | .iradio_minimal-red.disabled { 44 | background-position: -160px 0; 45 | cursor: default; 46 | } 47 | .iradio_minimal-red.checked.disabled { 48 | background-position: -180px 0; 49 | } 50 | 51 | /* HiDPI support */ 52 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) { 53 | .icheckbox_minimal-red, 54 | .iradio_minimal-red { 55 | background-image: url(red@2x.png); 56 | -webkit-background-size: 200px 20px; 57 | background-size: 200px 20px; 58 | } 59 | } -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/minimal/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/minimal/red.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/minimal/red@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/minimal/red@2x.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/minimal/yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/minimal/yellow.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/minimal/yellow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/minimal/yellow@2x.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/polaris/polaris.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Polaris skin 2 | ----------------------------------- */ 3 | .icheckbox_polaris, 4 | .iradio_polaris { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 29px; 11 | height: 29px; 12 | background: url(polaris.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_polaris { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_polaris.hover { 21 | background-position: -31px 0; 22 | } 23 | .icheckbox_polaris.checked { 24 | background-position: -62px 0; 25 | } 26 | .icheckbox_polaris.disabled { 27 | background-position: -93px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_polaris.checked.disabled { 31 | background-position: -124px 0; 32 | } 33 | 34 | .iradio_polaris { 35 | background-position: -155px 0; 36 | } 37 | .iradio_polaris.hover { 38 | background-position: -186px 0; 39 | } 40 | .iradio_polaris.checked { 41 | background-position: -217px 0; 42 | } 43 | .iradio_polaris.disabled { 44 | background-position: -248px 0; 45 | cursor: default; 46 | } 47 | .iradio_polaris.checked.disabled { 48 | background-position: -279px 0; 49 | } 50 | 51 | /* HiDPI support */ 52 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) { 53 | .icheckbox_polaris, 54 | .iradio_polaris { 55 | background-image: url(polaris@2x.png); 56 | -webkit-background-size: 310px 31px; 57 | background-size: 310px 31px; 58 | } 59 | } -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/polaris/polaris.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/polaris/polaris.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/polaris/polaris@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/polaris/polaris@2x.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/square/aero.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, aero 2 | ----------------------------------- */ 3 | .icheckbox_square-aero, 4 | .iradio_square-aero { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 22px; 11 | height: 22px; 12 | background: url(aero.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_square-aero { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_square-aero.hover { 21 | background-position: -24px 0; 22 | } 23 | .icheckbox_square-aero.checked { 24 | background-position: -48px 0; 25 | } 26 | .icheckbox_square-aero.disabled { 27 | background-position: -72px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_square-aero.checked.disabled { 31 | background-position: -96px 0; 32 | } 33 | 34 | .iradio_square-aero { 35 | background-position: -120px 0; 36 | } 37 | .iradio_square-aero.hover { 38 | background-position: -144px 0; 39 | } 40 | .iradio_square-aero.checked { 41 | background-position: -168px 0; 42 | } 43 | .iradio_square-aero.disabled { 44 | background-position: -192px 0; 45 | cursor: default; 46 | } 47 | .iradio_square-aero.checked.disabled { 48 | background-position: -216px 0; 49 | } 50 | 51 | /* HiDPI support */ 52 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) { 53 | .icheckbox_square-aero, 54 | .iradio_square-aero { 55 | background-image: url(aero@2x.png); 56 | -webkit-background-size: 240px 24px; 57 | background-size: 240px 24px; 58 | } 59 | } -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/square/aero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/square/aero.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/square/aero@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/square/aero@2x.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/square/blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/square/blue.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/square/blue@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/square/blue@2x.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/square/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/square/green.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/square/green@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/square/green@2x.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/square/grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/square/grey.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/square/grey@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/square/grey@2x.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/square/orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/square/orange.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/square/orange@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/square/orange@2x.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/square/pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/square/pink.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/square/pink@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/square/pink@2x.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/square/purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/square/purple.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/square/purple@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/square/purple@2x.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/square/red.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, red 2 | ----------------------------------- */ 3 | .icheckbox_square-red, 4 | .iradio_square-red { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 22px; 11 | height: 22px; 12 | background: url(red.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_square-red { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_square-red.hover { 21 | background-position: -24px 0; 22 | } 23 | .icheckbox_square-red.checked { 24 | background-position: -48px 0; 25 | } 26 | .icheckbox_square-red.disabled { 27 | background-position: -72px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_square-red.checked.disabled { 31 | background-position: -96px 0; 32 | } 33 | 34 | .iradio_square-red { 35 | background-position: -120px 0; 36 | } 37 | .iradio_square-red.hover { 38 | background-position: -144px 0; 39 | } 40 | .iradio_square-red.checked { 41 | background-position: -168px 0; 42 | } 43 | .iradio_square-red.disabled { 44 | background-position: -192px 0; 45 | cursor: default; 46 | } 47 | .iradio_square-red.checked.disabled { 48 | background-position: -216px 0; 49 | } 50 | 51 | /* HiDPI support */ 52 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) { 53 | .icheckbox_square-red, 54 | .iradio_square-red { 55 | background-image: url(red@2x.png); 56 | -webkit-background-size: 240px 24px; 57 | background-size: 240px 24px; 58 | } 59 | } -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/square/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/square/red.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/square/red@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/square/red@2x.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/square/square.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, black 2 | ----------------------------------- */ 3 | .icheckbox_square, 4 | .iradio_square { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 22px; 11 | height: 22px; 12 | background: url(square.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_square { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_square.hover { 21 | background-position: -24px 0; 22 | } 23 | .icheckbox_square.checked { 24 | background-position: -48px 0; 25 | } 26 | .icheckbox_square.disabled { 27 | background-position: -72px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_square.checked.disabled { 31 | background-position: -96px 0; 32 | } 33 | 34 | .iradio_square { 35 | background-position: -120px 0; 36 | } 37 | .iradio_square.hover { 38 | background-position: -144px 0; 39 | } 40 | .iradio_square.checked { 41 | background-position: -168px 0; 42 | } 43 | .iradio_square.disabled { 44 | background-position: -192px 0; 45 | cursor: default; 46 | } 47 | .iradio_square.checked.disabled { 48 | background-position: -216px 0; 49 | } 50 | 51 | /* HiDPI support */ 52 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) { 53 | .icheckbox_square, 54 | .iradio_square { 55 | background-image: url(square@2x.png); 56 | -webkit-background-size: 240px 24px; 57 | background-size: 240px 24px; 58 | } 59 | } -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/square/square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/square/square.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/square/square@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/square/square@2x.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/square/yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/square/yellow.png -------------------------------------------------------------------------------- /web/plugins/icheck/1.0.1/css/square/yellow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cBackup/core/28488d14738f03190ab504b755785e5184ec3dcf/web/plugins/icheck/1.0.1/css/square/yellow@2x.png -------------------------------------------------------------------------------- /web/plugins/jstz/LICENCE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2012 Jon Nylander, project maintained at 4 | https://bitbucket.org/pellepim/jstimezonedetect 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights to 9 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 10 | of the Software, and to permit persons to whom the Software is furnished to 11 | do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in 14 | all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | THE SOFTWARE. -------------------------------------------------------------------------------- /web/plugins/ladda-bootstrap/0.9.4/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (C) 2014 Hakim El Hattab and Maksim Surguy 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. -------------------------------------------------------------------------------- /web/plugins/moment/2.17.1/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) JS Foundation and other contributors 2 | 3 | Permission is hereby granted, free of charge, to any person 4 | obtaining a copy of this software and associated documentation 5 | files (the "Software"), to deal in the Software without 6 | restriction, including without limitation the rights to use, 7 | copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the 9 | Software is furnished to do so, subject to the following 10 | conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 17 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 19 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /web/plugins/select2/4.0.3/LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2012-2017 Kevin Brown, Igor Vaynberg, and Select2 contributors 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 13 | all 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 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /web/plugins/select2/4.0.3/i18n/en.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Please delete "+t+" character";return t!=1&&(n+="s"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Please enter "+t+" or more characters";return n},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var t="You can only select "+e.maximum+" item";return e.maximum!=1&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/plugins/select2/4.0.3/i18n/lv.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/lv",[],function(){function e(e,t,n,r){return e===11?t:e%10===1?n:r}return{inputTooLong:function(t){var n=t.input.length-t.maximum,r="Lūdzu ievadiet par "+n;return r+=" simbol"+e(n,"iem","u","iem"),r+" mazāk"},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Lūdzu ievadiet vēl "+n;return r+=" simbol"+e(n,"us","u","us"),r},loadingMore:function(){return"Datu ielāde…"},maximumSelected:function(t){var n="Jūs varat izvēlēties ne vairāk kā "+t.maximum;return n+=" element"+e(t.maximum,"us","u","us"),n},noResults:function(){return"Sakritību nav"},searching:function(){return"Meklēšana…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/plugins/select2/4.0.3/i18n/ru.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ru",[],function(){function e(e,t,n,r){return e%10<5&&e%10>0&&e%100<5||e%100>20?e%10>1?n:t:r}return{errorLoading:function(){return"Невозможно загрузить результаты"},inputTooLong:function(t){var n=t.input.length-t.maximum,r="Пожалуйста, введите на "+n+" символ";return r+=e(n,"","a","ов"),r+=" меньше",r},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Пожалуйста, введите еще хотя бы "+n+" символ";return r+=e(n,"","a","ов"),r},loadingMore:function(){return"Загрузка данных…"},maximumSelected:function(t){var n="Вы можете выбрать не более "+t.maximum+" элемент";return n+=e(t.maximum,"","a","ов"),n},noResults:function(){return"Совпадений не найдено"},searching:function(){return"Поиск…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/plugins/toastr/2.1.3/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Toastr Maintainers 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 | -------------------------------------------------------------------------------- /web/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: / 3 | -------------------------------------------------------------------------------- /yii: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env php 2 | run(); 21 | exit($exitCode); 22 | -------------------------------------------------------------------------------- /yii-prod: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env php 2 | run(); 18 | exit($exitCode); 19 | -------------------------------------------------------------------------------- /yii.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | rem ------------------------------------------------------------- 4 | rem Yii command line bootstrap script for Windows. 5 | rem 6 | rem @author Qiang Xue 7 | rem @link http://www.yiiframework.com/ 8 | rem @copyright Copyright (c) 2008 Yii Software LLC 9 | rem @license http://www.yiiframework.com/license/ 10 | rem ------------------------------------------------------------- 11 | 12 | @setlocal 13 | 14 | set YII_PATH=%~dp0 15 | 16 | if "%PHP_COMMAND%" == "" set PHP_COMMAND=php.exe 17 | 18 | "%PHP_COMMAND%" "%YII_PATH%yii" %* 19 | 20 | @endlocal 21 | --------------------------------------------------------------------------------