├── .dockerignore ├── .drone-ci.yml ├── .github ├── ISSUE_TEMPLATE │ ├── bug-report.md │ └── feature-request.md ├── PULL_REQUEST_TEMPLATE.md └── dependabot.yml ├── .gitignore ├── .gitlab-ci.yml.bak ├── Jenkinsfile ├── LICENSE.md ├── Makefile ├── README.md ├── VERSION ├── backend ├── .air.conf ├── .editorconfig ├── .golangci.yml ├── Dockerfile ├── Makefile ├── README.md ├── cmd │ ├── main.go │ ├── serve │ │ └── serve.go │ └── version │ │ └── version.go ├── docs │ ├── docs.go │ ├── swagger.json │ └── swagger.yaml ├── go.mod ├── go.sum ├── go.work ├── go.work.sum ├── hack │ └── scripts │ │ ├── gencopyright.sh │ │ └── gendocs.sh ├── internal │ ├── app │ │ ├── model │ │ │ ├── app.go │ │ │ ├── app_response.go │ │ │ ├── base.go │ │ │ ├── component.go │ │ │ ├── middleware.go │ │ │ ├── namespace.go │ │ │ ├── snippet.go │ │ │ ├── system.go │ │ │ └── validate_form.go │ │ ├── patch │ │ │ ├── patch.go │ │ │ ├── patch20221103.go │ │ │ └── patch20230106.go │ │ ├── router │ │ │ ├── app.go │ │ │ ├── app_backup.go │ │ │ ├── app_utils.go │ │ │ ├── base │ │ │ │ └── base.go │ │ │ ├── cluster.go │ │ │ ├── const.go │ │ │ ├── dbservice.go │ │ │ ├── health.go │ │ │ ├── middle.go │ │ │ ├── middleware.go │ │ │ ├── namespace.go │ │ │ ├── node.go │ │ │ ├── render.go │ │ │ ├── router.go │ │ │ ├── snippet.go │ │ │ ├── system.go │ │ │ ├── tool.go │ │ │ └── valid.go │ │ ├── serve │ │ │ └── serve.go │ │ ├── service │ │ │ ├── app │ │ │ │ ├── component │ │ │ │ │ ├── componet.go │ │ │ │ │ ├── const.go │ │ │ │ │ ├── deployment.go │ │ │ │ │ ├── interface.go │ │ │ │ │ ├── job.go │ │ │ │ │ ├── statefulset.go │ │ │ │ │ └── status.go │ │ │ │ ├── error.go │ │ │ │ ├── install.go │ │ │ │ ├── instance.go │ │ │ │ ├── instance │ │ │ │ │ ├── account.go │ │ │ │ │ ├── backup.go │ │ │ │ │ ├── deprecated.go │ │ │ │ │ ├── domain.go │ │ │ │ │ ├── error.go │ │ │ │ │ ├── extra.go │ │ │ │ │ ├── helm.go │ │ │ │ │ ├── instance.go │ │ │ │ │ ├── log.go │ │ │ │ │ ├── metric.go │ │ │ │ │ ├── setting.go │ │ │ │ │ ├── status.go │ │ │ │ │ ├── update.go │ │ │ │ │ └── util.go │ │ │ │ └── manage.go │ │ │ ├── component │ │ │ │ └── component.go │ │ │ ├── middleware │ │ │ │ ├── error.go │ │ │ │ ├── middleware.go │ │ │ │ ├── mysql.go │ │ │ │ ├── mysql_config_test.go │ │ │ │ └── type.go │ │ │ ├── namespace │ │ │ │ ├── const.go │ │ │ │ ├── instance.go │ │ │ │ └── manage.go │ │ │ ├── node │ │ │ │ └── node.go │ │ │ ├── service.go │ │ │ └── snippet │ │ │ │ ├── const.go │ │ │ │ ├── manage.go │ │ │ │ └── snippet.go │ │ └── validator │ │ │ ├── field │ │ │ ├── field.go │ │ │ └── regex.go │ │ │ ├── translation │ │ │ └── en.go │ │ │ └── validator.go │ └── pkg │ │ ├── analysis │ │ ├── action.go │ │ └── analysis.go │ │ ├── app │ │ ├── app_server_test.go │ │ ├── const.go │ │ ├── gitea.go │ │ ├── gitlab.go │ │ ├── sonarqube.go │ │ ├── tools.go │ │ ├── type.go │ │ └── validator.go │ │ ├── constant │ │ ├── app.go │ │ ├── const.go │ │ └── env.go │ │ ├── db │ │ └── manage │ │ │ ├── manage.go │ │ │ ├── mysql.go │ │ │ ├── parse.go │ │ │ ├── postgresql.go │ │ │ └── server.go │ │ ├── job │ │ ├── alive.go │ │ ├── httptls.go │ │ └── job.go │ │ ├── kube │ │ ├── cluster │ │ │ ├── cluster.go │ │ │ ├── const.go │ │ │ └── error.go │ │ ├── metric │ │ │ ├── metric.go │ │ │ └── type.go │ │ ├── store │ │ │ └── store.go │ │ └── value_read.go │ │ └── retcode │ │ └── errors.go ├── licenses │ ├── Z-PUBLIC-LICENSE-1.2.md │ └── z-public-1.2.tpl ├── pkg │ ├── cron │ │ ├── cron.go │ │ └── factory.go │ ├── ext │ │ └── router │ │ │ ├── factory │ │ │ └── factory.go │ │ │ └── render │ │ │ └── render.go │ ├── external │ │ └── mysql │ │ │ └── mysql.go │ ├── helm │ │ ├── const.go │ │ ├── field.go │ │ ├── form │ │ │ ├── const.go │ │ │ └── type.go │ │ ├── helm.go │ │ ├── kube.go │ │ ├── parse.go │ │ ├── push.go │ │ ├── push │ │ │ └── push.go │ │ ├── repo.go │ │ ├── repo_update.go │ │ ├── schema │ │ │ ├── category.go │ │ │ ├── const.go │ │ │ ├── schema.go │ │ │ └── type.go │ │ └── search.go │ ├── httplib │ │ ├── market │ │ │ └── market_client.go │ │ ├── type.go │ │ └── util.go │ ├── license │ │ └── license.go │ ├── logging │ │ ├── context.go │ │ ├── context_fileds_hook.go │ │ ├── flag.go │ │ └── logging.go │ ├── parse │ │ ├── error.go │ │ ├── parse.go │ │ └── parse_test.go │ └── utils │ │ ├── kvpath │ │ └── parse.go │ │ └── tls │ │ ├── error.go │ │ └── tls.go └── staging │ └── src │ ├── git.zcorp.cc │ └── pangu │ │ └── cne-api-ext │ │ ├── ext │ │ └── ext.go │ │ └── go.mod │ └── gitlab.zcorp.cc │ └── pangu │ └── app-sdk │ ├── go.mod │ ├── go.sum │ └── pkg │ ├── gitea │ ├── error.go │ ├── gitea_client.go │ └── gitea_type.go │ ├── gitlab │ ├── error.go │ └── gilab_client.go │ ├── httplib │ ├── error.go │ ├── type.go │ └── util.go │ └── sonar │ ├── sonar_client.go │ └── sonar_type.go ├── docker-compose.yml ├── docker ├── Dockerfile ├── Dockerfile.api ├── prebuildfs │ ├── opt │ │ └── easysoft │ │ │ ├── .components.json │ │ │ └── scripts │ │ │ ├── libcomponent.sh │ │ │ ├── libeasysoft.sh │ │ │ ├── libfile.sh │ │ │ ├── libfs.sh │ │ │ ├── libhook.sh │ │ │ ├── liblog.sh │ │ │ ├── libmysql.sh │ │ │ ├── libnet.sh │ │ │ ├── libos.sh │ │ │ ├── libpersistence.sh │ │ │ ├── libservice.sh │ │ │ ├── libvalidations.sh │ │ │ ├── libversion.sh │ │ │ └── libwebserver.sh │ └── usr │ │ └── sbin │ │ └── install_packages └── rootfs │ ├── apps │ └── qucheng │ │ └── config │ │ └── my.php │ ├── etc │ ├── apache2 │ │ └── sites-enabled │ │ │ └── site.conf.tpl │ ├── cron.d │ │ └── www-data │ ├── php │ │ └── 7.4 │ │ │ └── php.ini.tpl │ └── s6 │ │ ├── s6-available │ │ ├── .s6-svscan │ │ │ └── finish │ │ ├── apache │ │ │ ├── finish │ │ │ └── run │ │ ├── backend │ │ │ ├── finish │ │ │ └── run │ │ └── cron │ │ │ ├── finish │ │ │ └── run │ │ ├── s6-enable │ │ └── .s6-svscan │ │ │ └── finish │ │ └── s6-init │ │ ├── envs │ │ └── run │ └── usr │ └── bin │ └── entrypoint.sh ├── frontend ├── adminer │ ├── adminer.css │ └── index.php ├── api │ └── v1 │ │ ├── entries │ │ ├── adminpassword.php │ │ ├── error.php │ │ └── tokens.php │ │ └── lang │ │ └── zh-cn.php ├── bin │ ├── backup.sh │ └── ztcli ├── config │ ├── config.php │ ├── filter.php │ ├── qucheng.php │ ├── routes.php │ └── timezones.php ├── db │ ├── data.sql │ ├── update1.0.3.sql │ ├── update1.1.1.sql │ ├── update1.1.2.sql │ ├── update1.2.0.sql │ ├── update1.4.0.sql │ ├── update1.4.1.sql │ ├── update1.6.0.sql │ ├── update2.3.0.sql │ ├── update2.3.1.sql │ ├── update2.6.0.sql │ ├── update2.6.1.sql │ └── update2.6.2.sql ├── framework │ ├── api │ │ ├── entry.class.php │ │ ├── helper.class.php │ │ └── router.class.php │ ├── base │ │ ├── control.class.php │ │ ├── helper.class.php │ │ ├── model.class.php │ │ └── router.class.php │ ├── control.class.php │ ├── helper.class.php │ ├── model.class.php │ ├── router.class.php │ └── tests │ │ └── helper │ │ ├── .101.setmember.onelevel.et │ │ ├── .110.setmember.multilevel.et │ │ ├── .201.getwebroot.inbrowse.et │ │ ├── .202.getwebroot.inshell.et │ │ ├── 101.setmember.onelevel.php │ │ ├── 110.setmember.multilevel.php │ │ ├── 201.getwebroot.inbrowse.php │ │ └── 202.getwebroot.inshell.php ├── lib │ ├── api │ │ └── api.class.php │ ├── base │ │ ├── dao │ │ │ └── dao.class.php │ │ ├── filter │ │ │ └── filter.class.php │ │ ├── front │ │ │ └── front.class.php │ │ └── pager │ │ │ └── pager.class.php │ ├── captcha │ │ ├── captcha.class.php │ │ └── font │ │ │ ├── captcha0.ttf │ │ │ ├── captcha1.ttf │ │ │ ├── captcha2.ttf │ │ │ ├── captcha3.ttf │ │ │ ├── captcha4.ttf │ │ │ └── captcha5.ttf │ ├── crontab │ │ └── crontab.class.php │ ├── dao │ │ └── dao.class.php │ ├── date │ │ └── date.class.php │ ├── dingapi │ │ └── dingapi.class.php │ ├── feishuapi │ │ └── feishuapi.class.php │ ├── filter │ │ └── filter.class.php │ ├── front │ │ └── front.class.php │ ├── htmlup │ │ └── htmlup.class.php │ ├── mobile │ │ └── mobile.class.php │ ├── pager │ │ └── pager.class.php │ ├── parsedownextraplugin │ │ ├── LICENSE.txt │ │ ├── parsedown.php │ │ ├── parsedownextra.php │ │ └── parsedownextraplugin.class.php │ ├── pclzip │ │ ├── gnu-lgpl.txt │ │ ├── pclzip.class.php │ │ └── readme.txt │ ├── phpmailer │ │ ├── LICENSE │ │ ├── README │ │ ├── class.pop3.php │ │ ├── class.smtp.php │ │ ├── language │ │ │ ├── phpmailer.lang-ar.php │ │ │ ├── phpmailer.lang-br.php │ │ │ ├── phpmailer.lang-ca.php │ │ │ ├── phpmailer.lang-ch.php │ │ │ ├── phpmailer.lang-cz.php │ │ │ ├── phpmailer.lang-de.php │ │ │ ├── phpmailer.lang-dk.php │ │ │ ├── phpmailer.lang-es.php │ │ │ ├── phpmailer.lang-et.php │ │ │ ├── phpmailer.lang-fi.php │ │ │ ├── phpmailer.lang-fo.php │ │ │ ├── phpmailer.lang-fr.php │ │ │ ├── phpmailer.lang-hu.php │ │ │ ├── phpmailer.lang-it.php │ │ │ ├── phpmailer.lang-ja.php │ │ │ ├── phpmailer.lang-nl.php │ │ │ ├── phpmailer.lang-no.php │ │ │ ├── phpmailer.lang-pl.php │ │ │ ├── phpmailer.lang-ro.php │ │ │ ├── phpmailer.lang-ru.php │ │ │ ├── phpmailer.lang-se.php │ │ │ ├── phpmailer.lang-tr.php │ │ │ ├── phpmailer.lang-zh-cn.php │ │ │ └── phpmailer.lang-zh-tw.php │ │ ├── ntlm_sasl_client.php │ │ └── phpmailer.class.php │ ├── phpthumb │ │ ├── GdThumb.inc.php │ │ ├── PhpThumb.inc.php │ │ ├── ThumbBase.inc.php │ │ ├── phpthumb.class.php │ │ └── thumb_plugins │ │ │ └── gd_reflection.inc.php │ ├── pinyin │ │ ├── data │ │ │ └── words │ │ └── pinyin.class.php │ ├── purifier │ │ ├── HTMLPurifier.auto.php │ │ ├── HTMLPurifier.autoload-legacy.php │ │ ├── HTMLPurifier.autoload.php │ │ ├── HTMLPurifier.composer.php │ │ ├── HTMLPurifier.func.php │ │ ├── HTMLPurifier.includes.php │ │ ├── HTMLPurifier.kses.php │ │ ├── HTMLPurifier.path.php │ │ ├── HTMLPurifier.php │ │ ├── HTMLPurifier.safe-includes.php │ │ ├── HTMLPurifier │ │ │ ├── Arborize.php │ │ │ ├── AttrCollections.php │ │ │ ├── AttrDef.php │ │ │ ├── AttrDef │ │ │ │ ├── CSS.php │ │ │ │ ├── CSS │ │ │ │ │ ├── AlphaValue.php │ │ │ │ │ ├── Background.php │ │ │ │ │ ├── BackgroundPosition.php │ │ │ │ │ ├── Border.php │ │ │ │ │ ├── Color.php │ │ │ │ │ ├── Composite.php │ │ │ │ │ ├── DenyElementDecorator.php │ │ │ │ │ ├── Filter.php │ │ │ │ │ ├── Font.php │ │ │ │ │ ├── FontFamily.php │ │ │ │ │ ├── Ident.php │ │ │ │ │ ├── ImportantDecorator.php │ │ │ │ │ ├── Length.php │ │ │ │ │ ├── ListStyle.php │ │ │ │ │ ├── Multiple.php │ │ │ │ │ ├── Number.php │ │ │ │ │ ├── Percentage.php │ │ │ │ │ ├── TextDecoration.php │ │ │ │ │ └── URI.php │ │ │ │ ├── Clone.php │ │ │ │ ├── Enum.php │ │ │ │ ├── HTML │ │ │ │ │ ├── Bool.php │ │ │ │ │ ├── Class.php │ │ │ │ │ ├── Color.php │ │ │ │ │ ├── FrameTarget.php │ │ │ │ │ ├── ID.php │ │ │ │ │ ├── Length.php │ │ │ │ │ ├── LinkTypes.php │ │ │ │ │ ├── MultiLength.php │ │ │ │ │ ├── Nmtokens.php │ │ │ │ │ └── Pixels.php │ │ │ │ ├── Integer.php │ │ │ │ ├── Lang.php │ │ │ │ ├── Switch.php │ │ │ │ ├── Text.php │ │ │ │ ├── URI.php │ │ │ │ └── URI │ │ │ │ │ ├── Email.php │ │ │ │ │ ├── Email │ │ │ │ │ └── SimpleCheck.php │ │ │ │ │ ├── Host.php │ │ │ │ │ ├── IPv4.php │ │ │ │ │ └── IPv6.php │ │ │ ├── AttrTransform.php │ │ │ ├── AttrTransform │ │ │ │ ├── Background.php │ │ │ │ ├── BdoDir.php │ │ │ │ ├── BgColor.php │ │ │ │ ├── BoolToCSS.php │ │ │ │ ├── Border.php │ │ │ │ ├── EnumToCSS.php │ │ │ │ ├── ImgRequired.php │ │ │ │ ├── ImgSpace.php │ │ │ │ ├── Input.php │ │ │ │ ├── Lang.php │ │ │ │ ├── Length.php │ │ │ │ ├── Name.php │ │ │ │ ├── NameSync.php │ │ │ │ ├── Nofollow.php │ │ │ │ ├── SafeEmbed.php │ │ │ │ ├── SafeObject.php │ │ │ │ ├── SafeParam.php │ │ │ │ ├── ScriptRequired.php │ │ │ │ ├── TargetBlank.php │ │ │ │ ├── TargetNoopener.php │ │ │ │ ├── TargetNoreferrer.php │ │ │ │ └── Textarea.php │ │ │ ├── AttrTypes.php │ │ │ ├── AttrValidator.php │ │ │ ├── Bootstrap.php │ │ │ ├── CSSDefinition.php │ │ │ ├── ChildDef.php │ │ │ ├── ChildDef │ │ │ │ ├── Chameleon.php │ │ │ │ ├── Custom.php │ │ │ │ ├── Empty.php │ │ │ │ ├── List.php │ │ │ │ ├── Optional.php │ │ │ │ ├── Required.php │ │ │ │ ├── StrictBlockquote.php │ │ │ │ └── Table.php │ │ │ ├── Config.php │ │ │ ├── ConfigSchema.php │ │ │ ├── ConfigSchema │ │ │ │ ├── Builder │ │ │ │ │ ├── ConfigSchema.php │ │ │ │ │ └── Xml.php │ │ │ │ ├── Exception.php │ │ │ │ ├── Interchange.php │ │ │ │ ├── Interchange │ │ │ │ │ ├── Directive.php │ │ │ │ │ └── Id.php │ │ │ │ ├── InterchangeBuilder.php │ │ │ │ ├── Validator.php │ │ │ │ ├── ValidatorAtom.php │ │ │ │ ├── schema.ser │ │ │ │ └── schema │ │ │ │ │ ├── Attr.AllowedClasses.txt │ │ │ │ │ ├── Attr.AllowedFrameTargets.txt │ │ │ │ │ ├── Attr.AllowedRel.txt │ │ │ │ │ ├── Attr.AllowedRev.txt │ │ │ │ │ ├── Attr.ClassUseCDATA.txt │ │ │ │ │ ├── Attr.DefaultImageAlt.txt │ │ │ │ │ ├── Attr.DefaultInvalidImage.txt │ │ │ │ │ ├── Attr.DefaultInvalidImageAlt.txt │ │ │ │ │ ├── Attr.DefaultTextDir.txt │ │ │ │ │ ├── Attr.EnableID.txt │ │ │ │ │ ├── Attr.ForbiddenClasses.txt │ │ │ │ │ ├── Attr.ID.HTML5.txt │ │ │ │ │ ├── Attr.IDBlacklist.txt │ │ │ │ │ ├── Attr.IDBlacklistRegexp.txt │ │ │ │ │ ├── Attr.IDPrefix.txt │ │ │ │ │ ├── Attr.IDPrefixLocal.txt │ │ │ │ │ ├── AutoFormat.AutoParagraph.txt │ │ │ │ │ ├── AutoFormat.Custom.txt │ │ │ │ │ ├── AutoFormat.DisplayLinkURI.txt │ │ │ │ │ ├── AutoFormat.Linkify.txt │ │ │ │ │ ├── AutoFormat.PurifierLinkify.DocURL.txt │ │ │ │ │ ├── AutoFormat.PurifierLinkify.txt │ │ │ │ │ ├── AutoFormat.RemoveEmpty.Predicate.txt │ │ │ │ │ ├── AutoFormat.RemoveEmpty.RemoveNbsp.Exceptions.txt │ │ │ │ │ ├── AutoFormat.RemoveEmpty.RemoveNbsp.txt │ │ │ │ │ ├── AutoFormat.RemoveEmpty.txt │ │ │ │ │ ├── AutoFormat.RemoveSpansWithoutAttributes.txt │ │ │ │ │ ├── CSS.AllowDuplicates.txt │ │ │ │ │ ├── CSS.AllowImportant.txt │ │ │ │ │ ├── CSS.AllowTricky.txt │ │ │ │ │ ├── CSS.AllowedFonts.txt │ │ │ │ │ ├── CSS.AllowedProperties.txt │ │ │ │ │ ├── CSS.DefinitionRev.txt │ │ │ │ │ ├── CSS.ForbiddenProperties.txt │ │ │ │ │ ├── CSS.MaxImgLength.txt │ │ │ │ │ ├── CSS.Proprietary.txt │ │ │ │ │ ├── CSS.Trusted.txt │ │ │ │ │ ├── Cache.DefinitionImpl.txt │ │ │ │ │ ├── Cache.SerializerPath.txt │ │ │ │ │ ├── Cache.SerializerPermissions.txt │ │ │ │ │ ├── Core.AggressivelyFixLt.txt │ │ │ │ │ ├── Core.AggressivelyRemoveScript.txt │ │ │ │ │ ├── Core.AllowHostnameUnderscore.txt │ │ │ │ │ ├── Core.AllowParseManyTags.txt │ │ │ │ │ ├── Core.CollectErrors.txt │ │ │ │ │ ├── Core.ColorKeywords.txt │ │ │ │ │ ├── Core.ConvertDocumentToFragment.txt │ │ │ │ │ ├── Core.DirectLexLineNumberSyncInterval.txt │ │ │ │ │ ├── Core.DisableExcludes.txt │ │ │ │ │ ├── Core.EnableIDNA.txt │ │ │ │ │ ├── Core.Encoding.txt │ │ │ │ │ ├── Core.EscapeInvalidChildren.txt │ │ │ │ │ ├── Core.EscapeInvalidTags.txt │ │ │ │ │ ├── Core.EscapeNonASCIICharacters.txt │ │ │ │ │ ├── Core.HiddenElements.txt │ │ │ │ │ ├── Core.Language.txt │ │ │ │ │ ├── Core.LegacyEntityDecoder.txt │ │ │ │ │ ├── Core.LexerImpl.txt │ │ │ │ │ ├── Core.MaintainLineNumbers.txt │ │ │ │ │ ├── Core.NormalizeNewlines.txt │ │ │ │ │ ├── Core.RemoveInvalidImg.txt │ │ │ │ │ ├── Core.RemoveProcessingInstructions.txt │ │ │ │ │ ├── Core.RemoveScriptContents.txt │ │ │ │ │ ├── Filter.Custom.txt │ │ │ │ │ ├── Filter.ExtractStyleBlocks.Escaping.txt │ │ │ │ │ ├── Filter.ExtractStyleBlocks.Scope.txt │ │ │ │ │ ├── Filter.ExtractStyleBlocks.TidyImpl.txt │ │ │ │ │ ├── Filter.ExtractStyleBlocks.txt │ │ │ │ │ ├── Filter.YouTube.txt │ │ │ │ │ ├── HTML.Allowed.txt │ │ │ │ │ ├── HTML.AllowedAttributes.txt │ │ │ │ │ ├── HTML.AllowedComments.txt │ │ │ │ │ ├── HTML.AllowedCommentsRegexp.txt │ │ │ │ │ ├── HTML.AllowedElements.txt │ │ │ │ │ ├── HTML.AllowedModules.txt │ │ │ │ │ ├── HTML.Attr.Name.UseCDATA.txt │ │ │ │ │ ├── HTML.BlockWrapper.txt │ │ │ │ │ ├── HTML.CoreModules.txt │ │ │ │ │ ├── HTML.CustomDoctype.txt │ │ │ │ │ ├── HTML.DefinitionID.txt │ │ │ │ │ ├── HTML.DefinitionRev.txt │ │ │ │ │ ├── HTML.Doctype.txt │ │ │ │ │ ├── HTML.FlashAllowFullScreen.txt │ │ │ │ │ ├── HTML.ForbiddenAttributes.txt │ │ │ │ │ ├── HTML.ForbiddenElements.txt │ │ │ │ │ ├── HTML.Forms.txt │ │ │ │ │ ├── HTML.MaxImgLength.txt │ │ │ │ │ ├── HTML.Nofollow.txt │ │ │ │ │ ├── HTML.Parent.txt │ │ │ │ │ ├── HTML.Proprietary.txt │ │ │ │ │ ├── HTML.SafeEmbed.txt │ │ │ │ │ ├── HTML.SafeIframe.txt │ │ │ │ │ ├── HTML.SafeObject.txt │ │ │ │ │ ├── HTML.SafeScripting.txt │ │ │ │ │ ├── HTML.Strict.txt │ │ │ │ │ ├── HTML.TargetBlank.txt │ │ │ │ │ ├── HTML.TargetNoopener.txt │ │ │ │ │ ├── HTML.TargetNoreferrer.txt │ │ │ │ │ ├── HTML.TidyAdd.txt │ │ │ │ │ ├── HTML.TidyLevel.txt │ │ │ │ │ ├── HTML.TidyRemove.txt │ │ │ │ │ ├── HTML.Trusted.txt │ │ │ │ │ ├── HTML.XHTML.txt │ │ │ │ │ ├── Output.CommentScriptContents.txt │ │ │ │ │ ├── Output.FixInnerHTML.txt │ │ │ │ │ ├── Output.FlashCompat.txt │ │ │ │ │ ├── Output.Newline.txt │ │ │ │ │ ├── Output.SortAttr.txt │ │ │ │ │ ├── Output.TidyFormat.txt │ │ │ │ │ ├── Test.ForceNoIconv.txt │ │ │ │ │ ├── URI.AllowedSchemes.txt │ │ │ │ │ ├── URI.Base.txt │ │ │ │ │ ├── URI.DefaultScheme.txt │ │ │ │ │ ├── URI.DefinitionID.txt │ │ │ │ │ ├── URI.DefinitionRev.txt │ │ │ │ │ ├── URI.Disable.txt │ │ │ │ │ ├── URI.DisableExternal.txt │ │ │ │ │ ├── URI.DisableExternalResources.txt │ │ │ │ │ ├── URI.DisableResources.txt │ │ │ │ │ ├── URI.Host.txt │ │ │ │ │ ├── URI.HostBlacklist.txt │ │ │ │ │ ├── URI.MakeAbsolute.txt │ │ │ │ │ ├── URI.Munge.txt │ │ │ │ │ ├── URI.MungeResources.txt │ │ │ │ │ ├── URI.MungeSecretKey.txt │ │ │ │ │ ├── URI.OverrideAllowedSchemes.txt │ │ │ │ │ ├── URI.SafeIframeRegexp.txt │ │ │ │ │ └── info.ini │ │ │ ├── ContentSets.php │ │ │ ├── Context.php │ │ │ ├── Definition.php │ │ │ ├── DefinitionCache.php │ │ │ ├── DefinitionCache │ │ │ │ ├── Decorator.php │ │ │ │ ├── Decorator │ │ │ │ │ ├── Cleanup.php │ │ │ │ │ ├── Memory.php │ │ │ │ │ └── Template.php.in │ │ │ │ ├── Null.php │ │ │ │ ├── Serializer.php │ │ │ │ └── Serializer │ │ │ │ │ └── README │ │ │ ├── DefinitionCacheFactory.php │ │ │ ├── Doctype.php │ │ │ ├── DoctypeRegistry.php │ │ │ ├── ElementDef.php │ │ │ ├── Encoder.php │ │ │ ├── EntityLookup.php │ │ │ ├── EntityLookup │ │ │ │ └── entities.ser │ │ │ ├── EntityParser.php │ │ │ ├── ErrorCollector.php │ │ │ ├── ErrorStruct.php │ │ │ ├── Exception.php │ │ │ ├── Filter.php │ │ │ ├── Filter │ │ │ │ ├── ExtractStyleBlocks.php │ │ │ │ └── YouTube.php │ │ │ ├── Generator.php │ │ │ ├── HTMLDefinition.php │ │ │ ├── HTMLModule.php │ │ │ ├── HTMLModule │ │ │ │ ├── Bdo.php │ │ │ │ ├── CommonAttributes.php │ │ │ │ ├── Edit.php │ │ │ │ ├── Forms.php │ │ │ │ ├── Hypertext.php │ │ │ │ ├── Iframe.php │ │ │ │ ├── Image.php │ │ │ │ ├── Legacy.php │ │ │ │ ├── List.php │ │ │ │ ├── Name.php │ │ │ │ ├── Nofollow.php │ │ │ │ ├── NonXMLCommonAttributes.php │ │ │ │ ├── Object.php │ │ │ │ ├── Presentation.php │ │ │ │ ├── Proprietary.php │ │ │ │ ├── Ruby.php │ │ │ │ ├── SafeEmbed.php │ │ │ │ ├── SafeObject.php │ │ │ │ ├── SafeScripting.php │ │ │ │ ├── Scripting.php │ │ │ │ ├── StyleAttribute.php │ │ │ │ ├── Tables.php │ │ │ │ ├── Target.php │ │ │ │ ├── TargetBlank.php │ │ │ │ ├── TargetNoopener.php │ │ │ │ ├── TargetNoreferrer.php │ │ │ │ ├── Text.php │ │ │ │ ├── Tidy.php │ │ │ │ ├── Tidy │ │ │ │ │ ├── Name.php │ │ │ │ │ ├── Proprietary.php │ │ │ │ │ ├── Strict.php │ │ │ │ │ ├── Transitional.php │ │ │ │ │ ├── XHTML.php │ │ │ │ │ └── XHTMLAndHTML4.php │ │ │ │ └── XMLCommonAttributes.php │ │ │ ├── HTMLModuleManager.php │ │ │ ├── IDAccumulator.php │ │ │ ├── Injector.php │ │ │ ├── Injector │ │ │ │ ├── AutoParagraph.php │ │ │ │ ├── DisplayLinkURI.php │ │ │ │ ├── Linkify.php │ │ │ │ ├── PurifierLinkify.php │ │ │ │ ├── RemoveEmpty.php │ │ │ │ ├── RemoveSpansWithoutAttributes.php │ │ │ │ └── SafeObject.php │ │ │ ├── Language.php │ │ │ ├── Language │ │ │ │ ├── classes │ │ │ │ │ └── en-x-test.php │ │ │ │ └── messages │ │ │ │ │ ├── en-x-test.php │ │ │ │ │ ├── en-x-testmini.php │ │ │ │ │ └── en.php │ │ │ ├── LanguageFactory.php │ │ │ ├── Length.php │ │ │ ├── Lexer.php │ │ │ ├── Lexer │ │ │ │ ├── DOMLex.php │ │ │ │ ├── DirectLex.php │ │ │ │ └── PH5P.php │ │ │ ├── Node.php │ │ │ ├── Node │ │ │ │ ├── Comment.php │ │ │ │ ├── Element.php │ │ │ │ └── Text.php │ │ │ ├── PercentEncoder.php │ │ │ ├── Printer.php │ │ │ ├── Printer │ │ │ │ ├── CSSDefinition.php │ │ │ │ ├── ConfigForm.css │ │ │ │ ├── ConfigForm.js │ │ │ │ ├── ConfigForm.php │ │ │ │ └── HTMLDefinition.php │ │ │ ├── PropertyList.php │ │ │ ├── PropertyListIterator.php │ │ │ ├── Queue.php │ │ │ ├── Strategy.php │ │ │ ├── Strategy │ │ │ │ ├── Composite.php │ │ │ │ ├── Core.php │ │ │ │ ├── FixNesting.php │ │ │ │ ├── MakeWellFormed.php │ │ │ │ ├── RemoveForeignElements.php │ │ │ │ └── ValidateAttributes.php │ │ │ ├── StringHash.php │ │ │ ├── StringHashParser.php │ │ │ ├── TagTransform.php │ │ │ ├── TagTransform │ │ │ │ ├── Font.php │ │ │ │ └── Simple.php │ │ │ ├── Token.php │ │ │ ├── Token │ │ │ │ ├── Comment.php │ │ │ │ ├── Empty.php │ │ │ │ ├── End.php │ │ │ │ ├── Start.php │ │ │ │ ├── Tag.php │ │ │ │ └── Text.php │ │ │ ├── TokenFactory.php │ │ │ ├── URI.php │ │ │ ├── URIDefinition.php │ │ │ ├── URIFilter.php │ │ │ ├── URIFilter │ │ │ │ ├── DisableExternal.php │ │ │ │ ├── DisableExternalResources.php │ │ │ │ ├── DisableResources.php │ │ │ │ ├── HostBlacklist.php │ │ │ │ ├── MakeAbsolute.php │ │ │ │ ├── Munge.php │ │ │ │ └── SafeIframe.php │ │ │ ├── URIParser.php │ │ │ ├── URIScheme.php │ │ │ ├── URIScheme │ │ │ │ ├── data.php │ │ │ │ ├── file.php │ │ │ │ ├── ftp.php │ │ │ │ ├── http.php │ │ │ │ ├── https.php │ │ │ │ ├── mailto.php │ │ │ │ ├── news.php │ │ │ │ ├── nntp.php │ │ │ │ └── tel.php │ │ │ ├── URISchemeRegistry.php │ │ │ ├── UnitConverter.php │ │ │ ├── VarParser.php │ │ │ ├── VarParser │ │ │ │ ├── Flexible.php │ │ │ │ └── Native.php │ │ │ ├── VarParserException.php │ │ │ └── Zipper.php │ │ └── purifier.class.php │ ├── qrcode │ │ └── qrcode.class.php │ ├── requests │ │ ├── Requests │ │ │ ├── Auth.php │ │ │ ├── Auth │ │ │ │ └── Basic.php │ │ │ ├── Cookie.php │ │ │ ├── Cookie │ │ │ │ └── Jar.php │ │ │ ├── Exception.php │ │ │ ├── Exception │ │ │ │ ├── HTTP.php │ │ │ │ ├── HTTP │ │ │ │ │ ├── 304.php │ │ │ │ │ ├── 305.php │ │ │ │ │ ├── 306.php │ │ │ │ │ ├── 400.php │ │ │ │ │ ├── 401.php │ │ │ │ │ ├── 402.php │ │ │ │ │ ├── 403.php │ │ │ │ │ ├── 404.php │ │ │ │ │ ├── 405.php │ │ │ │ │ ├── 406.php │ │ │ │ │ ├── 407.php │ │ │ │ │ ├── 408.php │ │ │ │ │ ├── 409.php │ │ │ │ │ ├── 410.php │ │ │ │ │ ├── 411.php │ │ │ │ │ ├── 412.php │ │ │ │ │ ├── 413.php │ │ │ │ │ ├── 414.php │ │ │ │ │ ├── 415.php │ │ │ │ │ ├── 416.php │ │ │ │ │ ├── 417.php │ │ │ │ │ ├── 418.php │ │ │ │ │ ├── 428.php │ │ │ │ │ ├── 429.php │ │ │ │ │ ├── 431.php │ │ │ │ │ ├── 500.php │ │ │ │ │ ├── 501.php │ │ │ │ │ ├── 502.php │ │ │ │ │ ├── 503.php │ │ │ │ │ ├── 504.php │ │ │ │ │ ├── 505.php │ │ │ │ │ ├── 511.php │ │ │ │ │ └── Unknown.php │ │ │ │ ├── Transport.php │ │ │ │ └── Transport │ │ │ │ │ └── cURL.php │ │ │ ├── Hooker.php │ │ │ ├── Hooks.php │ │ │ ├── IDNAEncoder.php │ │ │ ├── IPv6.php │ │ │ ├── IRI.php │ │ │ ├── Proxy.php │ │ │ ├── Proxy │ │ │ │ └── HTTP.php │ │ │ ├── Response.php │ │ │ ├── Response │ │ │ │ └── Headers.php │ │ │ ├── SSL.php │ │ │ ├── Session.php │ │ │ ├── Transport.php │ │ │ ├── Transport │ │ │ │ ├── cURL.php │ │ │ │ ├── cacert.pem │ │ │ │ └── fsockopen.php │ │ │ └── Utility │ │ │ │ ├── CaseInsensitiveDictionary.php │ │ │ │ └── FilteredIterator.php │ │ ├── loader.php │ │ └── requests.class.php │ ├── scm │ │ ├── config.php │ │ ├── gitlab.class.php │ │ ├── gitrepo.class.php │ │ ├── scm.class.php │ │ ├── scmTest.php │ │ └── subversion.class.php │ ├── sendcloud │ │ └── sendcloud.class.php │ ├── snoopy │ │ ├── AUTHORS │ │ ├── COPYING.lib │ │ ├── ChangeLog │ │ ├── FAQ │ │ ├── INSTALL │ │ ├── NEWS │ │ ├── README │ │ ├── TODO │ │ └── snoopy.class.php │ ├── spliter │ │ └── spliter.class.php │ ├── spyc │ │ ├── COPYING │ │ └── spyc.class.php │ ├── ubb │ │ └── ubb.class.php │ ├── wechatapi │ │ └── wechatapi.class.php │ ├── zdb │ │ └── zdb.class.php │ ├── zfile │ │ └── zfile.class.php │ └── ztcloud │ │ └── ztcloud.class.php ├── module │ ├── action │ │ ├── config.php │ │ ├── lang │ │ │ └── zh-cn.php │ │ └── model.php │ ├── admin │ │ ├── config.php │ │ ├── control.php │ │ ├── css │ │ │ └── init.css │ │ ├── lang │ │ │ └── zh-cn.php │ │ ├── model.php │ │ └── view │ │ │ ├── index.html.php │ │ │ └── init.html.php │ ├── backup │ │ ├── config.php │ │ ├── control.php │ │ ├── css │ │ │ ├── index.css │ │ │ ├── index.zh-cn.css │ │ │ └── setting.css │ │ ├── js │ │ │ ├── index.js │ │ │ └── setting.js │ │ ├── lang │ │ │ └── zh-cn.php │ │ ├── model.php │ │ └── view │ │ │ ├── index.html.php │ │ │ └── setting.html.php │ ├── cne │ │ ├── lang │ │ │ └── zh-cn.php │ │ └── model.php │ ├── common │ │ ├── lang │ │ │ ├── common.php │ │ │ ├── menu.php │ │ │ └── zh-cn.php │ │ ├── model.php │ │ └── view │ │ │ ├── action.html.php │ │ │ ├── carousel.html.php │ │ │ ├── chart.html.php │ │ │ ├── chosen.html.php │ │ │ ├── customfield.html.php │ │ │ ├── datatable.fix.html.php │ │ │ ├── datatable.html.php │ │ │ ├── datepicker.html.php │ │ │ ├── footer.html.php │ │ │ ├── footer.lite.html.php │ │ │ ├── form.html.php │ │ │ ├── gantt.html.php │ │ │ ├── header.html.php │ │ │ ├── header.lite.html.php │ │ │ ├── kindeditor.html.php │ │ │ ├── mail.footer.html.php │ │ │ ├── mail.header.html.php │ │ │ ├── markdown.html.php │ │ │ ├── noticeimport.html.php │ │ │ ├── pastetext.html.php │ │ │ ├── querymenu.html.php │ │ │ ├── sortable.html.php │ │ │ ├── sparkline.html.php │ │ │ ├── syntaxhighlighter.html.php │ │ │ ├── tablesorter.html.php │ │ │ ├── treetable.html.php │ │ │ ├── validation.html.php │ │ │ └── ztree.html.php │ ├── company │ │ ├── config.php │ │ ├── lang │ │ │ └── zh-cn.php │ │ └── model.php │ ├── custom │ │ ├── config.php │ │ ├── lang │ │ │ └── zh-cn.php │ │ └── model.php │ ├── entry │ │ ├── config.php │ │ ├── control.php │ │ ├── css │ │ │ ├── browse.css │ │ │ ├── create.css │ │ │ ├── edit.css │ │ │ └── log.css │ │ ├── js │ │ │ ├── create.js │ │ │ └── edit.js │ │ ├── lang │ │ │ └── zh-cn.php │ │ ├── model.php │ │ └── view │ │ │ ├── browse.html.php │ │ │ ├── create.html.php │ │ │ ├── edit.html.php │ │ │ ├── header.html.php │ │ │ └── log.html.php │ ├── file │ │ ├── config.php │ │ ├── control.php │ │ ├── lang │ │ │ └── zh-cn.php │ │ ├── model.php │ │ └── view │ │ │ ├── buildexporttpl.html.php │ │ │ ├── buildform.html.php │ │ │ ├── download.html.php │ │ │ ├── edit.html.php │ │ │ ├── export.html.php │ │ │ ├── export2csv.html.php │ │ │ ├── export2html.html.php │ │ │ ├── export2xml.html.php │ │ │ ├── printfiles.html.php │ │ │ └── uploadimages.html.php │ ├── index │ │ ├── control.php │ │ ├── css │ │ │ └── index.css │ │ ├── js │ │ │ └── index.js │ │ ├── lang │ │ │ └── zh-cn.php │ │ └── view │ │ │ └── index.html.php │ ├── instance │ │ ├── config.php │ │ ├── control.php │ │ ├── css │ │ │ ├── backupsettings.css │ │ │ ├── install.css │ │ │ ├── upgrade.css │ │ │ └── view.css │ │ ├── js │ │ │ ├── backupsettings.js │ │ │ ├── custominstall.js │ │ │ ├── install.js │ │ │ ├── restoresettings.js │ │ │ ├── tosenior.js │ │ │ ├── upgrade.js │ │ │ └── view.js │ │ ├── lang │ │ │ └── zh-cn.php │ │ ├── model.php │ │ └── view │ │ │ ├── advance.html.php │ │ │ ├── backup.html.php │ │ │ ├── backupsettings.html.php │ │ │ ├── baseinfo.html.php │ │ │ ├── custominstall.html.php │ │ │ ├── editname.html.php │ │ │ ├── install.html.php │ │ │ ├── resourceerror.html.php │ │ │ ├── restoresettings.html.php │ │ │ ├── tosenior.html.php │ │ │ ├── upgrade.html.php │ │ │ └── view.html.php │ ├── misc │ │ ├── control.php │ │ ├── css │ │ │ └── about.css │ │ ├── lang │ │ │ └── zh-cn.php │ │ └── view │ │ │ └── about.html.php │ ├── my │ │ ├── config.php │ │ ├── control.php │ │ ├── css │ │ │ ├── changepassword.zh-cn.css │ │ │ ├── common.css │ │ │ ├── doc.css │ │ │ ├── dynamic.css │ │ │ ├── editprofile.css │ │ │ ├── guidechangetheme.css │ │ │ ├── index.css │ │ │ ├── managecontacts.css │ │ │ ├── profile.css │ │ │ ├── profile.zh-cn.css │ │ │ ├── requirement.css │ │ │ ├── score.css │ │ │ ├── team.css │ │ │ └── todo.css │ │ ├── js │ │ │ ├── changepassword.js │ │ │ ├── common.js │ │ │ ├── doc.js │ │ │ ├── editprofile.js │ │ │ ├── index.js │ │ │ ├── managecontacts.js │ │ │ ├── profile.js │ │ │ └── requirement.js │ │ ├── lang │ │ │ └── zh-cn.php │ │ └── view │ │ │ ├── changepassword.html.php │ │ │ ├── dynamic.html.php │ │ │ ├── editprofile.html.php │ │ │ ├── index.html.php │ │ │ ├── instancesblock.html.php │ │ │ ├── overviewblock.html.php │ │ │ └── profile.html.php │ ├── navigation │ │ ├── control.php │ │ ├── css │ │ │ ├── browse.css │ │ │ ├── configure.css │ │ │ ├── create.css │ │ │ ├── edit.css │ │ │ └── settings.css │ │ ├── js │ │ │ ├── browse.js │ │ │ ├── configure.js │ │ │ ├── create.js │ │ │ ├── edit.js │ │ │ └── settings.js │ │ ├── lang │ │ │ └── zh-cn.php │ │ ├── model.php │ │ └── view │ │ │ ├── ajaxgetpinnedinstance.html.php │ │ │ ├── browse.html.php │ │ │ ├── configure.html.php │ │ │ ├── create.html.php │ │ │ ├── edit.html.php │ │ │ └── settings.html.php │ ├── setting │ │ └── model.php │ ├── solution │ │ ├── config.php │ │ ├── control.php │ │ ├── css │ │ │ ├── browse.css │ │ │ ├── browsemarket.css │ │ │ ├── common.css │ │ │ ├── install.css │ │ │ ├── progress.css │ │ │ ├── view.css │ │ │ └── viewmarket.css │ │ ├── js │ │ │ ├── install.js │ │ │ ├── progress.js │ │ │ └── view.js │ │ ├── lang │ │ │ └── zh-cn.php │ │ ├── model.php │ │ └── view │ │ │ ├── browse.html.php │ │ │ ├── browsemarket.html.php │ │ │ ├── editname.html.php │ │ │ ├── install.html.php │ │ │ ├── progress.html.php │ │ │ ├── view.html.php │ │ │ └── viewmarket.html.php │ ├── space │ │ ├── control.php │ │ ├── css │ │ │ └── browse.css │ │ ├── js │ │ │ ├── browse.js │ │ │ └── common.js │ │ ├── lang │ │ │ └── zh-cn.php │ │ ├── model.php │ │ └── view │ │ │ ├── ajaxgetdropmenu.html.php │ │ │ ├── browse.html.php │ │ │ ├── browsebycard.html.php │ │ │ └── browsebylist.html.php │ ├── store │ │ ├── config.php │ │ ├── control.php │ │ ├── css │ │ │ ├── appview.css │ │ │ └── browse.css │ │ ├── js │ │ │ └── browse.js │ │ ├── lang │ │ │ └── zh-cn.php │ │ ├── model.php │ │ └── view │ │ │ ├── appview.html.php │ │ │ └── browse.html.php │ ├── system │ │ ├── control.php │ │ ├── css │ │ │ ├── dblist.css │ │ │ ├── editdomain.css │ │ │ ├── editldap.css │ │ │ ├── index.css │ │ │ ├── installldap.css │ │ │ ├── installsmtp.css │ │ │ ├── ldapview.css │ │ │ ├── ossview.css │ │ │ └── smtpview.css │ │ ├── js │ │ │ ├── dblist.js │ │ │ ├── editdomain.js │ │ │ ├── editldap.js │ │ │ ├── editslb.js │ │ │ ├── editsmtp.js │ │ │ ├── installldap.js │ │ │ ├── installsmtp.js │ │ │ ├── ldapview.js │ │ │ ├── ossview.js │ │ │ └── smtpview.js │ │ ├── lang │ │ │ └── zh-cn.php │ │ ├── model.php │ │ └── view │ │ │ ├── dblist.html.php │ │ │ ├── domainview.html.php │ │ │ ├── editdomain.html.php │ │ │ ├── editldap.html.php │ │ │ ├── editslb.html.php │ │ │ ├── editsmtp.html.php │ │ │ ├── index.html.php │ │ │ ├── installldap.html.php │ │ │ ├── installsmtp.html.php │ │ │ ├── ldapform.html.php │ │ │ ├── ldapview.html.php │ │ │ ├── ossview.html.php │ │ │ ├── slbview.html.php │ │ │ ├── smtpform.html.php │ │ │ └── smtpview.html.php │ ├── upgrade │ │ ├── config.php │ │ ├── lang │ │ │ ├── version.php │ │ │ └── zh-cn.php │ │ └── model.php │ └── user │ │ ├── config.php │ │ ├── control.php │ │ ├── css │ │ ├── batchcreate.css │ │ ├── batchcreate.en.css │ │ ├── batchcreate.vi.css │ │ ├── batchcreate.zh-cn.css │ │ ├── batchcreate.zh-tw.css │ │ ├── batchedit.css │ │ ├── common.css │ │ ├── create.css │ │ ├── deny.css │ │ ├── dynamic.css │ │ ├── edit.css │ │ ├── login.css │ │ ├── managecontacts.css │ │ ├── profile.css │ │ ├── profile.en.css │ │ ├── profile.vi.css │ │ ├── profile.zh-cn.css │ │ ├── profile.zh-tw.css │ │ ├── reset.css │ │ └── task.css │ │ ├── js │ │ ├── batchcreate.js │ │ ├── batchedit.js │ │ ├── common.js │ │ ├── create.js │ │ ├── edit.js │ │ ├── login.js │ │ ├── reset.js │ │ └── todo.js │ │ ├── lang │ │ └── zh-cn.php │ │ ├── model.php │ │ └── view │ │ ├── ajaxprinttemplates.html.php │ │ ├── batchcreate.html.php │ │ ├── batchedit.html.php │ │ ├── create.html.php │ │ ├── cropavatar.html.php │ │ ├── delete.html.php │ │ ├── deny.html.php │ │ ├── dynamic.html.php │ │ ├── edit.html.php │ │ ├── featurebar.html.php │ │ ├── issue.html.php │ │ ├── login.html.php │ │ ├── profile.html.php │ │ └── reset.html.php ├── test │ ├── class │ │ ├── company.class.php │ │ ├── store.class.php │ │ └── user.class.php │ ├── config │ │ └── config.php │ ├── data │ │ ├── action.yaml │ │ ├── common │ │ │ ├── color │ │ │ │ └── v1.yaml │ │ │ ├── date │ │ │ │ └── v1.yaml │ │ │ ├── file │ │ │ │ └── v1.yaml │ │ │ ├── groups │ │ │ │ └── v1.yaml │ │ │ ├── ip │ │ │ │ └── v1.yaml │ │ │ ├── phone │ │ │ │ └── v1.yaml │ │ │ ├── user │ │ │ │ └── v1.yaml │ │ │ └── version │ │ │ │ └── v1.yaml │ │ ├── company.yaml │ │ ├── sql │ │ │ ├── 001_company.sql │ │ │ └── 002_user.sql │ │ ├── user.yaml │ │ └── zentao │ │ │ ├── blockdefault.yaml │ │ │ ├── blockrandom.yaml │ │ │ ├── config.php │ │ │ └── processor.php │ ├── lib │ │ ├── controlapi.php │ │ ├── db.class.php │ │ ├── init.php │ │ ├── initapi.php │ │ ├── rest.php │ │ ├── spyc.php │ │ ├── utils.php │ │ └── yaml.class.php │ ├── model │ │ ├── store │ │ │ └── getappinfo.php │ │ └── user │ │ │ ├── authorize.php │ │ │ ├── checkpassword.php │ │ │ ├── getbyid.php │ │ │ └── resetpassword.php │ ├── runtime │ │ ├── .zd.conf │ │ ├── conf │ │ │ └── ztf.conf │ │ ├── data │ │ │ ├── address │ │ │ │ └── cn.v1.xlsx │ │ │ ├── color │ │ │ │ └── v1.xlsx │ │ │ ├── country │ │ │ │ └── v1.xlsx │ │ │ ├── name │ │ │ │ ├── cn.family.v1.xlsx │ │ │ │ ├── cn.given.v1.xlsx │ │ │ │ ├── en.family.v1.xlsx │ │ │ │ └── en.given.v1.xlsx │ │ │ └── words │ │ │ │ └── v1 │ │ │ │ ├── ф╗ЛшпНшпНх║У.xlsx │ │ │ │ ├── ф╗гшпНшпНх║У.xlsx │ │ │ │ ├── хЙпшпНшпНх║У.xlsx │ │ │ │ ├── хКишпНшпНх║У.xlsx │ │ │ │ ├── хКйшпНшпНх║У.xlsx │ │ │ │ ├── хРНшпНшпНх║У.xlsx │ │ │ │ ├── х╜вхо╣шпНхБЪш░Ушпн.xlsx │ │ │ │ ├── цХ░шпНшпНх║У.xlsx │ │ │ │ ├── ш┐ЮшпНшпНх║У.xlsx │ │ │ │ └── щЗПшпНшпНх║У.xlsx │ │ ├── demo │ │ │ ├── 01_range.yaml │ │ │ ├── 02_fix.yaml │ │ │ ├── 03_more_fields.yaml │ │ │ ├── 04_rand.yaml │ │ │ ├── 05_loop.yaml │ │ │ ├── 06_from_file.yaml │ │ │ ├── 07_nest.yaml │ │ │ ├── 08_format.yaml │ │ │ ├── 09_length.yaml │ │ │ ├── 10_brace.yaml │ │ │ ├── 11_loop_m_n.yaml │ │ │ ├── 12_function.yaml │ │ │ ├── 13_value.yaml │ │ │ ├── 14_config.yaml │ │ │ ├── 15_from_range.yaml │ │ │ ├── 16_from_instance.yaml │ │ │ ├── 17_nest_recursive.yaml │ │ │ ├── 18_multi_from.yaml │ │ │ ├── 19_from_excel.yaml │ │ │ ├── 20_use_results.yaml │ │ │ ├── 21_override.yaml │ │ │ ├── 22_color.yaml │ │ │ ├── 23_country.yaml │ │ │ ├── 24_domain.yaml │ │ │ ├── 25_email.yaml │ │ │ ├── 26_ip.yaml │ │ │ ├── 27_name.yaml │ │ │ ├── 28_datetime.yaml │ │ │ ├── 29_uuid.yaml │ │ │ ├── 30_article.yaml │ │ │ ├── advanced.yaml │ │ │ ├── config.yaml │ │ │ ├── default.yaml │ │ │ ├── multi.yaml │ │ │ ├── number.yaml │ │ │ ├── output │ │ │ │ └── _test02.csv │ │ │ ├── t.yaml │ │ │ ├── tables.sql │ │ │ ├── user.txt │ │ │ └── zentao.sql │ │ ├── log │ │ │ ├── 001 │ │ │ │ ├── err.txt │ │ │ │ ├── log.txt │ │ │ │ ├── result.json │ │ │ │ └── result.txt │ │ │ ├── 002 │ │ │ │ ├── err.txt │ │ │ │ ├── log.txt │ │ │ │ ├── result.json │ │ │ │ └── result.txt │ │ │ ├── 003 │ │ │ │ ├── err.txt │ │ │ │ ├── log.txt │ │ │ │ ├── result.json │ │ │ │ └── result.txt │ │ │ └── bak │ │ │ │ ├── 001 │ │ │ │ ├── err.txt │ │ │ │ ├── log.txt │ │ │ │ ├── result.json │ │ │ │ └── result.txt │ │ │ │ ├── 002 │ │ │ │ ├── log.txt │ │ │ │ ├── result.json │ │ │ │ └── result.txt │ │ │ │ ├── 003 │ │ │ │ ├── log.txt │ │ │ │ ├── result.json │ │ │ │ └── result.txt │ │ │ │ ├── 004 │ │ │ │ ├── log.txt │ │ │ │ ├── result.json │ │ │ │ └── result.txt │ │ │ │ ├── 005 │ │ │ │ ├── log.txt │ │ │ │ ├── result.json │ │ │ │ └── result.txt │ │ │ │ ├── 006 │ │ │ │ ├── log.txt │ │ │ │ ├── result.json │ │ │ │ └── result.txt │ │ │ │ ├── 007 │ │ │ │ ├── err.txt │ │ │ │ ├── log.txt │ │ │ │ ├── result.json │ │ │ │ └── result.txt │ │ │ │ ├── 008 │ │ │ │ ├── err.txt │ │ │ │ ├── log.txt │ │ │ │ ├── result.json │ │ │ │ └── result.txt │ │ │ │ └── 009 │ │ │ │ ├── err.txt │ │ │ │ ├── log.txt │ │ │ │ ├── result.json │ │ │ │ └── result.txt │ │ ├── runtime │ │ │ └── protobuf │ │ │ │ ├── bin │ │ │ │ └── linux │ │ │ │ │ └── protoc │ │ │ │ ├── convert.php │ │ │ │ ├── person.proto │ │ │ │ ├── setup.txt │ │ │ │ └── vendor │ │ │ │ ├── autoload.php │ │ │ │ ├── composer │ │ │ │ ├── ClassLoader.php │ │ │ │ ├── InstalledVersions.php │ │ │ │ ├── LICENSE │ │ │ │ ├── autoload_classmap.php │ │ │ │ ├── autoload_namespaces.php │ │ │ │ ├── autoload_psr4.php │ │ │ │ ├── autoload_real.php │ │ │ │ ├── autoload_static.php │ │ │ │ ├── installed.json │ │ │ │ ├── installed.php │ │ │ │ └── platform_check.php │ │ │ │ └── google │ │ │ │ └── protobuf │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── composer.json │ │ │ │ └── src │ │ │ │ ├── GPBMetadata │ │ │ │ └── Google │ │ │ │ │ └── Protobuf │ │ │ │ │ ├── Any.php │ │ │ │ │ ├── Api.php │ │ │ │ │ ├── Duration.php │ │ │ │ │ ├── FieldMask.php │ │ │ │ │ ├── GPBEmpty.php │ │ │ │ │ ├── Internal │ │ │ │ │ └── Descriptor.php │ │ │ │ │ ├── SourceContext.php │ │ │ │ │ ├── Struct.php │ │ │ │ │ ├── Timestamp.php │ │ │ │ │ ├── Type.php │ │ │ │ │ └── Wrappers.php │ │ │ │ ├── Google │ │ │ │ └── Protobuf │ │ │ │ │ ├── Any.php │ │ │ │ │ ├── Api.php │ │ │ │ │ ├── BoolValue.php │ │ │ │ │ ├── BytesValue.php │ │ │ │ │ ├── Descriptor.php │ │ │ │ │ ├── DescriptorPool.php │ │ │ │ │ ├── DoubleValue.php │ │ │ │ │ ├── Duration.php │ │ │ │ │ ├── Enum.php │ │ │ │ │ ├── EnumDescriptor.php │ │ │ │ │ ├── EnumValue.php │ │ │ │ │ ├── EnumValueDescriptor.php │ │ │ │ │ ├── Field.php │ │ │ │ │ ├── Field │ │ │ │ │ ├── Cardinality.php │ │ │ │ │ └── Kind.php │ │ │ │ │ ├── FieldDescriptor.php │ │ │ │ │ ├── FieldMask.php │ │ │ │ │ ├── Field_Cardinality.php │ │ │ │ │ ├── Field_Kind.php │ │ │ │ │ ├── FloatValue.php │ │ │ │ │ ├── GPBEmpty.php │ │ │ │ │ ├── Int32Value.php │ │ │ │ │ ├── Int64Value.php │ │ │ │ │ ├── Internal │ │ │ │ │ ├── AnyBase.php │ │ │ │ │ ├── CodedInputStream.php │ │ │ │ │ ├── CodedOutputStream.php │ │ │ │ │ ├── Descriptor.php │ │ │ │ │ ├── DescriptorPool.php │ │ │ │ │ ├── DescriptorProto.php │ │ │ │ │ ├── DescriptorProto │ │ │ │ │ │ ├── ExtensionRange.php │ │ │ │ │ │ └── ReservedRange.php │ │ │ │ │ ├── DescriptorProto_ExtensionRange.php │ │ │ │ │ ├── DescriptorProto_ReservedRange.php │ │ │ │ │ ├── EnumBuilderContext.php │ │ │ │ │ ├── EnumDescriptor.php │ │ │ │ │ ├── EnumDescriptorProto.php │ │ │ │ │ ├── EnumDescriptorProto │ │ │ │ │ │ └── EnumReservedRange.php │ │ │ │ │ ├── EnumDescriptorProto_EnumReservedRange.php │ │ │ │ │ ├── EnumOptions.php │ │ │ │ │ ├── EnumValueDescriptorProto.php │ │ │ │ │ ├── EnumValueOptions.php │ │ │ │ │ ├── ExtensionRangeOptions.php │ │ │ │ │ ├── FieldDescriptor.php │ │ │ │ │ ├── FieldDescriptorProto.php │ │ │ │ │ ├── FieldDescriptorProto │ │ │ │ │ │ ├── Label.php │ │ │ │ │ │ └── Type.php │ │ │ │ │ ├── FieldDescriptorProto_Label.php │ │ │ │ │ ├── FieldDescriptorProto_Type.php │ │ │ │ │ ├── FieldOptions.php │ │ │ │ │ ├── FieldOptions │ │ │ │ │ │ ├── CType.php │ │ │ │ │ │ └── JSType.php │ │ │ │ │ ├── FieldOptions_CType.php │ │ │ │ │ ├── FieldOptions_JSType.php │ │ │ │ │ ├── FileDescriptor.php │ │ │ │ │ ├── FileDescriptorProto.php │ │ │ │ │ ├── FileDescriptorSet.php │ │ │ │ │ ├── FileOptions.php │ │ │ │ │ ├── FileOptions │ │ │ │ │ │ └── OptimizeMode.php │ │ │ │ │ ├── FileOptions_OptimizeMode.php │ │ │ │ │ ├── GPBDecodeException.php │ │ │ │ │ ├── GPBJsonWire.php │ │ │ │ │ ├── GPBLabel.php │ │ │ │ │ ├── GPBType.php │ │ │ │ │ ├── GPBUtil.php │ │ │ │ │ ├── GPBWire.php │ │ │ │ │ ├── GPBWireType.php │ │ │ │ │ ├── GeneratedCodeInfo.php │ │ │ │ │ ├── GeneratedCodeInfo │ │ │ │ │ │ └── Annotation.php │ │ │ │ │ ├── GeneratedCodeInfo_Annotation.php │ │ │ │ │ ├── GetPublicDescriptorTrait.php │ │ │ │ │ ├── HasPublicDescriptorTrait.php │ │ │ │ │ ├── MapEntry.php │ │ │ │ │ ├── MapField.php │ │ │ │ │ ├── MapFieldIter.php │ │ │ │ │ ├── Message.php │ │ │ │ │ ├── MessageBuilderContext.php │ │ │ │ │ ├── MessageOptions.php │ │ │ │ │ ├── MethodDescriptorProto.php │ │ │ │ │ ├── MethodOptions.php │ │ │ │ │ ├── MethodOptions │ │ │ │ │ │ └── IdempotencyLevel.php │ │ │ │ │ ├── MethodOptions_IdempotencyLevel.php │ │ │ │ │ ├── OneofDescriptor.php │ │ │ │ │ ├── OneofDescriptorProto.php │ │ │ │ │ ├── OneofField.php │ │ │ │ │ ├── OneofOptions.php │ │ │ │ │ ├── RawInputStream.php │ │ │ │ │ ├── RepeatedField.php │ │ │ │ │ ├── RepeatedFieldIter.php │ │ │ │ │ ├── ServiceDescriptorProto.php │ │ │ │ │ ├── ServiceOptions.php │ │ │ │ │ ├── SourceCodeInfo.php │ │ │ │ │ ├── SourceCodeInfo │ │ │ │ │ │ └── Location.php │ │ │ │ │ ├── SourceCodeInfo_Location.php │ │ │ │ │ ├── TimestampBase.php │ │ │ │ │ ├── UninterpretedOption.php │ │ │ │ │ ├── UninterpretedOption │ │ │ │ │ │ └── NamePart.php │ │ │ │ │ └── UninterpretedOption_NamePart.php │ │ │ │ │ ├── ListValue.php │ │ │ │ │ ├── Method.php │ │ │ │ │ ├── Mixin.php │ │ │ │ │ ├── NullValue.php │ │ │ │ │ ├── OneofDescriptor.php │ │ │ │ │ ├── Option.php │ │ │ │ │ ├── SourceContext.php │ │ │ │ │ ├── StringValue.php │ │ │ │ │ ├── Struct.php │ │ │ │ │ ├── Syntax.php │ │ │ │ │ ├── Timestamp.php │ │ │ │ │ ├── Type.php │ │ │ │ │ ├── UInt32Value.php │ │ │ │ │ ├── UInt64Value.php │ │ │ │ │ └── Value.php │ │ │ │ └── phpdoc.dist.xml │ │ ├── users │ │ │ ├── 1.yaml │ │ │ ├── names.txt │ │ │ └── test │ │ │ │ ├── _account.yaml │ │ │ │ ├── _test01.yaml │ │ │ │ ├── _test02.yaml │ │ │ │ ├── _test03.yaml │ │ │ │ └── dir │ │ │ │ ├── config.yaml │ │ │ │ └── users.txt │ │ ├── yaml │ │ │ ├── article │ │ │ │ └── chinese │ │ │ │ │ └── slang │ │ │ │ │ ├── 01.yaml │ │ │ │ │ ├── sample.txt │ │ │ │ │ └── sample.yaml │ │ │ ├── color │ │ │ │ └── v1.yaml │ │ │ ├── country │ │ │ │ └── v1.yaml │ │ │ ├── domain │ │ │ │ ├── domain.v1.yaml │ │ │ │ ├── esp.v1.yaml │ │ │ │ └── postfix.v1.yaml │ │ │ ├── email │ │ │ │ └── v1.yaml │ │ │ ├── ip │ │ │ │ ├── v1.yaml │ │ │ │ └── v2.yaml │ │ │ ├── log │ │ │ │ ├── agent.txt │ │ │ │ ├── apache.access.v1.yaml │ │ │ │ └── uri.txt │ │ │ ├── name │ │ │ │ ├── cnaccount.v1.yaml │ │ │ │ ├── cnreal.v1.yaml │ │ │ │ ├── enaccount.v1.yaml │ │ │ │ ├── enreal.v1.yaml │ │ │ │ ├── letters.v1.yaml │ │ │ │ └── numbers.v1.yaml │ │ │ ├── out │ │ │ │ └── test-apache-log.txt │ │ │ ├── test │ │ │ │ ├── _test-config.yaml │ │ │ │ ├── _test-instacnes.yaml │ │ │ │ └── _test-ranges.yaml │ │ │ ├── time │ │ │ │ ├── date.v1.yaml │ │ │ │ ├── monthday.v1.yaml │ │ │ │ └── time.v1.yaml │ │ │ ├── uuid │ │ │ │ ├── prefix.yaml │ │ │ │ └── v1.yaml │ │ │ └── zentao │ │ │ │ ├── ip │ │ │ │ └── private.yaml │ │ │ │ └── number │ │ │ │ └── v1.yaml │ │ ├── z │ │ ├── zd │ │ └── ztf │ ├── tmp │ │ └── dblog.php │ └── ztest ├── tmp │ ├── .keepdir │ ├── cache │ │ └── .keepdir │ └── log │ │ └── .keepdir ├── tools │ └── minifyfront.php └── www │ ├── .htaccess │ ├── api.php │ ├── background.jpg │ ├── checktable.php │ ├── favicon.ico │ ├── index.php │ ├── js │ ├── all.js │ ├── bindranzhi.js │ ├── chartjs │ │ ├── chart.line.min.js │ │ ├── chart.min.js │ │ └── excanvas.min.js │ ├── codemirror │ │ └── spell_checker │ │ │ ├── en_US.aff │ │ │ └── en_US.dic │ ├── datatable │ │ ├── min.css │ │ └── min.js │ ├── dhtmlxgantt │ │ ├── ext │ │ │ ├── dhtmlxgantt_critical_path.js │ │ │ ├── dhtmlxgantt_fullscreen.js │ │ │ ├── dhtmlxgantt_marker.js │ │ │ └── dhtmlxgantt_smart_rendering.js │ │ ├── lang │ │ │ ├── zh-cn.js │ │ │ └── zh-tw.js │ │ ├── min.css │ │ └── min.js │ ├── echarts │ │ └── echarts.common.min.js │ ├── fingerprint │ │ ├── Gruntfile.js │ │ ├── fingerprint.js │ │ ├── package.json │ │ └── specs │ │ │ ├── fingerprint_spec.js │ │ │ ├── lib │ │ │ ├── jasmine-1.3.1 │ │ │ │ ├── jasmine-html.js │ │ │ │ ├── jasmine.css │ │ │ │ └── jasmine.js │ │ │ └── phantom-jasmine │ │ │ │ ├── console-runner.js │ │ │ │ └── run_jasmine_test.coffee │ │ │ ├── run.sh │ │ │ └── test_runner.html │ ├── html2canvas │ │ └── min.js │ ├── html5shiv │ │ └── min.js │ ├── jquery │ │ ├── chosen │ │ │ ├── min.css │ │ │ └── min.js │ │ ├── datetimepicker │ │ │ ├── min.css │ │ │ └── min.js │ │ ├── flot │ │ │ ├── excanvas.min.js │ │ │ └── jquery.flot.min.js │ │ ├── form │ │ │ ├── min.js │ │ │ └── zentao.js │ │ ├── json │ │ │ └── editor.js │ │ ├── lib.js │ │ ├── placeholder │ │ │ └── min.js │ │ ├── reverseorder │ │ │ └── raw.js │ │ ├── tablesorter │ │ │ ├── metadata.js │ │ │ └── min.js │ │ ├── treetable │ │ │ ├── min.js │ │ │ └── raw.js │ │ ├── treeview │ │ │ └── min.js │ │ ├── validation │ │ │ └── min.js │ │ └── ztree │ │ │ ├── css │ │ │ ├── img │ │ │ │ ├── diy │ │ │ │ │ ├── 1_close.png │ │ │ │ │ ├── 1_open.png │ │ │ │ │ ├── 2.png │ │ │ │ │ ├── 3.png │ │ │ │ │ ├── 4.png │ │ │ │ │ ├── 5.png │ │ │ │ │ ├── 6.png │ │ │ │ │ ├── 7.png │ │ │ │ │ ├── 8.png │ │ │ │ │ └── 9.png │ │ │ │ ├── line_conn.gif │ │ │ │ ├── loading.gif │ │ │ │ ├── zTreeStandard.gif │ │ │ │ └── zTreeStandard.png │ │ │ └── ztree.css │ │ │ └── js │ │ │ └── ztree.js │ ├── kindeditor │ │ ├── Makefile │ │ ├── kindeditor.css │ │ ├── kindeditor.js │ │ ├── kindeditor.min.css │ │ ├── kindeditor.min.js │ │ ├── lang │ │ │ ├── ar.js │ │ │ ├── en.js │ │ │ ├── fr.js │ │ │ ├── ja.js │ │ │ ├── zh_CN.js │ │ │ └── zh_TW.js │ │ ├── license.txt │ │ ├── plugins │ │ │ ├── anchor │ │ │ │ └── anchor.js │ │ │ ├── autoheight │ │ │ │ └── autoheight.js │ │ │ ├── baidumap │ │ │ │ ├── baidumap.js │ │ │ │ ├── index.html │ │ │ │ └── map.html │ │ │ ├── clearhtml │ │ │ │ └── clearhtml.js │ │ │ ├── code │ │ │ │ ├── code.js │ │ │ │ ├── prettify.css │ │ │ │ └── prettify.js │ │ │ ├── emoticons │ │ │ │ ├── emoticons.js │ │ │ │ └── images │ │ │ │ │ ├── 0.gif │ │ │ │ │ ├── 1.gif │ │ │ │ │ ├── 10.gif │ │ │ │ │ ├── 100.gif │ │ │ │ │ ├── 101.gif │ │ │ │ │ ├── 102.gif │ │ │ │ │ ├── 103.gif │ │ │ │ │ ├── 104.gif │ │ │ │ │ ├── 105.gif │ │ │ │ │ ├── 106.gif │ │ │ │ │ ├── 107.gif │ │ │ │ │ ├── 108.gif │ │ │ │ │ ├── 109.gif │ │ │ │ │ ├── 11.gif │ │ │ │ │ ├── 110.gif │ │ │ │ │ ├── 111.gif │ │ │ │ │ ├── 112.gif │ │ │ │ │ ├── 113.gif │ │ │ │ │ ├── 114.gif │ │ │ │ │ ├── 115.gif │ │ │ │ │ ├── 116.gif │ │ │ │ │ ├── 117.gif │ │ │ │ │ ├── 118.gif │ │ │ │ │ ├── 119.gif │ │ │ │ │ ├── 12.gif │ │ │ │ │ ├── 120.gif │ │ │ │ │ ├── 121.gif │ │ │ │ │ ├── 122.gif │ │ │ │ │ ├── 123.gif │ │ │ │ │ ├── 124.gif │ │ │ │ │ ├── 125.gif │ │ │ │ │ ├── 126.gif │ │ │ │ │ ├── 127.gif │ │ │ │ │ ├── 128.gif │ │ │ │ │ ├── 129.gif │ │ │ │ │ ├── 13.gif │ │ │ │ │ ├── 130.gif │ │ │ │ │ ├── 131.gif │ │ │ │ │ ├── 132.gif │ │ │ │ │ ├── 133.gif │ │ │ │ │ ├── 134.gif │ │ │ │ │ ├── 14.gif │ │ │ │ │ ├── 15.gif │ │ │ │ │ ├── 16.gif │ │ │ │ │ ├── 17.gif │ │ │ │ │ ├── 18.gif │ │ │ │ │ ├── 19.gif │ │ │ │ │ ├── 2.gif │ │ │ │ │ ├── 20.gif │ │ │ │ │ ├── 21.gif │ │ │ │ │ ├── 22.gif │ │ │ │ │ ├── 23.gif │ │ │ │ │ ├── 24.gif │ │ │ │ │ ├── 25.gif │ │ │ │ │ ├── 26.gif │ │ │ │ │ ├── 27.gif │ │ │ │ │ ├── 28.gif │ │ │ │ │ ├── 29.gif │ │ │ │ │ ├── 3.gif │ │ │ │ │ ├── 30.gif │ │ │ │ │ ├── 31.gif │ │ │ │ │ ├── 32.gif │ │ │ │ │ ├── 33.gif │ │ │ │ │ ├── 34.gif │ │ │ │ │ ├── 35.gif │ │ │ │ │ ├── 36.gif │ │ │ │ │ ├── 37.gif │ │ │ │ │ ├── 38.gif │ │ │ │ │ ├── 39.gif │ │ │ │ │ ├── 4.gif │ │ │ │ │ ├── 40.gif │ │ │ │ │ ├── 41.gif │ │ │ │ │ ├── 42.gif │ │ │ │ │ ├── 43.gif │ │ │ │ │ ├── 44.gif │ │ │ │ │ ├── 45.gif │ │ │ │ │ ├── 46.gif │ │ │ │ │ ├── 47.gif │ │ │ │ │ ├── 48.gif │ │ │ │ │ ├── 49.gif │ │ │ │ │ ├── 5.gif │ │ │ │ │ ├── 50.gif │ │ │ │ │ ├── 51.gif │ │ │ │ │ ├── 52.gif │ │ │ │ │ ├── 53.gif │ │ │ │ │ ├── 54.gif │ │ │ │ │ ├── 55.gif │ │ │ │ │ ├── 56.gif │ │ │ │ │ ├── 57.gif │ │ │ │ │ ├── 58.gif │ │ │ │ │ ├── 59.gif │ │ │ │ │ ├── 6.gif │ │ │ │ │ ├── 60.gif │ │ │ │ │ ├── 61.gif │ │ │ │ │ ├── 62.gif │ │ │ │ │ ├── 63.gif │ │ │ │ │ ├── 64.gif │ │ │ │ │ ├── 65.gif │ │ │ │ │ ├── 66.gif │ │ │ │ │ ├── 67.gif │ │ │ │ │ ├── 68.gif │ │ │ │ │ ├── 69.gif │ │ │ │ │ ├── 7.gif │ │ │ │ │ ├── 70.gif │ │ │ │ │ ├── 71.gif │ │ │ │ │ ├── 72.gif │ │ │ │ │ ├── 73.gif │ │ │ │ │ ├── 74.gif │ │ │ │ │ ├── 75.gif │ │ │ │ │ ├── 76.gif │ │ │ │ │ ├── 77.gif │ │ │ │ │ ├── 78.gif │ │ │ │ │ ├── 79.gif │ │ │ │ │ ├── 8.gif │ │ │ │ │ ├── 80.gif │ │ │ │ │ ├── 81.gif │ │ │ │ │ ├── 82.gif │ │ │ │ │ ├── 83.gif │ │ │ │ │ ├── 84.gif │ │ │ │ │ ├── 85.gif │ │ │ │ │ ├── 86.gif │ │ │ │ │ ├── 87.gif │ │ │ │ │ ├── 88.gif │ │ │ │ │ ├── 89.gif │ │ │ │ │ ├── 9.gif │ │ │ │ │ ├── 90.gif │ │ │ │ │ ├── 91.gif │ │ │ │ │ ├── 92.gif │ │ │ │ │ ├── 93.gif │ │ │ │ │ ├── 94.gif │ │ │ │ │ ├── 95.gif │ │ │ │ │ ├── 96.gif │ │ │ │ │ ├── 97.gif │ │ │ │ │ ├── 98.gif │ │ │ │ │ ├── 99.gif │ │ │ │ │ └── static.gif │ │ │ ├── filemanager │ │ │ │ ├── filemanager.js │ │ │ │ └── images │ │ │ │ │ ├── file-16.gif │ │ │ │ │ ├── file-64.gif │ │ │ │ │ ├── folder-16.gif │ │ │ │ │ ├── folder-64.gif │ │ │ │ │ └── go-up.gif │ │ │ ├── flash │ │ │ │ └── flash.js │ │ │ ├── image │ │ │ │ ├── image.js │ │ │ │ └── images │ │ │ │ │ ├── align_left.gif │ │ │ │ │ ├── align_right.gif │ │ │ │ │ ├── align_top.gif │ │ │ │ │ └── refresh.png │ │ │ ├── insertfile │ │ │ │ └── insertfile.js │ │ │ ├── lineheight │ │ │ │ └── lineheight.js │ │ │ ├── link │ │ │ │ └── link.js │ │ │ ├── map │ │ │ │ ├── map.html │ │ │ │ └── map.js │ │ │ ├── media │ │ │ │ └── media.js │ │ │ ├── multiimage │ │ │ │ ├── images │ │ │ │ │ ├── image.png │ │ │ │ │ ├── select-files-en.png │ │ │ │ │ ├── select-files-zh_CN.png │ │ │ │ │ └── swfupload.swf │ │ │ │ └── multiimage.js │ │ │ ├── pagebreak │ │ │ │ └── pagebreak.js │ │ │ ├── plainpaste │ │ │ │ └── plainpaste.js │ │ │ ├── preview │ │ │ │ └── preview.js │ │ │ ├── quickformat │ │ │ │ └── quickformat.js │ │ │ ├── table │ │ │ │ └── table.js │ │ │ ├── template │ │ │ │ ├── html │ │ │ │ │ ├── 1.html │ │ │ │ │ ├── 2.html │ │ │ │ │ └── 3.html │ │ │ │ └── template.js │ │ │ └── wordpaste │ │ │ │ └── wordpaste.js │ │ └── themes │ │ │ ├── common │ │ │ ├── anchor.gif │ │ │ ├── blank.gif │ │ │ ├── flash.gif │ │ │ ├── loading.gif │ │ │ ├── media.gif │ │ │ └── rm.gif │ │ │ └── default │ │ │ └── default.png │ ├── markdown │ │ ├── fontawesome │ │ │ ├── css │ │ │ │ └── fontawesome.min.css │ │ │ └── fonts │ │ │ │ ├── FontAwesome.otf │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ ├── fontawesome-webfont.svg │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ └── fontawesome-webfont.woff2 │ │ ├── simplemde.min.css │ │ └── simplemde.min.js │ ├── md5.js │ ├── misc │ │ ├── base64.js │ │ ├── date.js │ │ ├── fusioncharts.js │ │ └── highlight │ │ │ ├── export.html │ │ │ ├── highlight.pack.js │ │ │ └── styles │ │ │ ├── code.css │ │ │ └── googlecode.css │ ├── my.full.js │ ├── respond │ │ └── min.js │ ├── uploader │ │ ├── min.css │ │ └── min.js │ ├── vue │ │ └── vue.js │ ├── xterm │ │ ├── LICENSE │ │ ├── README.md │ │ ├── css │ │ │ └── xterm.css │ │ ├── lib │ │ │ ├── xterm.js │ │ │ └── xterm.js.map │ │ ├── package.json │ │ ├── src │ │ │ ├── browser │ │ │ │ ├── AccessibilityManager.ts │ │ │ │ ├── Clipboard.ts │ │ │ │ ├── ColorContrastCache.ts │ │ │ │ ├── Dom.ts │ │ │ │ ├── Lifecycle.ts │ │ │ │ ├── Linkifier2.ts │ │ │ │ ├── LocalizableStrings.ts │ │ │ │ ├── OscLinkProvider.ts │ │ │ │ ├── RenderDebouncer.ts │ │ │ │ ├── ScreenDprMonitor.ts │ │ │ │ ├── Terminal.ts │ │ │ │ ├── TimeBasedDebouncer.ts │ │ │ │ ├── Types.d.ts │ │ │ │ ├── Viewport.ts │ │ │ │ ├── decorations │ │ │ │ │ ├── BufferDecorationRenderer.ts │ │ │ │ │ ├── ColorZoneStore.ts │ │ │ │ │ └── OverviewRulerRenderer.ts │ │ │ │ ├── input │ │ │ │ │ ├── CompositionHelper.ts │ │ │ │ │ ├── Mouse.ts │ │ │ │ │ └── MoveToCell.ts │ │ │ │ ├── public │ │ │ │ │ └── Terminal.ts │ │ │ │ ├── renderer │ │ │ │ │ ├── dom │ │ │ │ │ │ ├── DomRenderer.ts │ │ │ │ │ │ └── DomRendererRowFactory.ts │ │ │ │ │ └── shared │ │ │ │ │ │ ├── CellColorResolver.ts │ │ │ │ │ │ ├── CharAtlasCache.ts │ │ │ │ │ │ ├── CharAtlasUtils.ts │ │ │ │ │ │ ├── Constants.ts │ │ │ │ │ │ ├── CustomGlyphs.ts │ │ │ │ │ │ ├── DevicePixelObserver.ts │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── RendererUtils.ts │ │ │ │ │ │ ├── SelectionRenderModel.ts │ │ │ │ │ │ ├── TextureAtlas.ts │ │ │ │ │ │ └── Types.d.ts │ │ │ │ ├── selection │ │ │ │ │ ├── SelectionModel.ts │ │ │ │ │ └── Types.d.ts │ │ │ │ └── services │ │ │ │ │ ├── CharSizeService.ts │ │ │ │ │ ├── CharacterJoinerService.ts │ │ │ │ │ ├── CoreBrowserService.ts │ │ │ │ │ ├── MouseService.ts │ │ │ │ │ ├── RenderService.ts │ │ │ │ │ ├── SelectionService.ts │ │ │ │ │ ├── Services.ts │ │ │ │ │ └── ThemeService.ts │ │ │ ├── common │ │ │ │ ├── CircularList.ts │ │ │ │ ├── Clone.ts │ │ │ │ ├── Color.ts │ │ │ │ ├── CoreTerminal.ts │ │ │ │ ├── EventEmitter.ts │ │ │ │ ├── InputHandler.ts │ │ │ │ ├── Lifecycle.ts │ │ │ │ ├── MultiKeyMap.ts │ │ │ │ ├── Platform.ts │ │ │ │ ├── SortedList.ts │ │ │ │ ├── TaskQueue.ts │ │ │ │ ├── TypedArrayUtils.ts │ │ │ │ ├── Types.d.ts │ │ │ │ ├── WindowsMode.ts │ │ │ │ ├── buffer │ │ │ │ │ ├── AttributeData.ts │ │ │ │ │ ├── Buffer.ts │ │ │ │ │ ├── BufferLine.ts │ │ │ │ │ ├── BufferRange.ts │ │ │ │ │ ├── BufferReflow.ts │ │ │ │ │ ├── BufferSet.ts │ │ │ │ │ ├── CellData.ts │ │ │ │ │ ├── Constants.ts │ │ │ │ │ ├── Marker.ts │ │ │ │ │ └── Types.d.ts │ │ │ │ ├── data │ │ │ │ │ ├── Charsets.ts │ │ │ │ │ └── EscapeSequences.ts │ │ │ │ ├── input │ │ │ │ │ ├── Keyboard.ts │ │ │ │ │ ├── TextDecoder.ts │ │ │ │ │ ├── UnicodeV6.ts │ │ │ │ │ ├── WriteBuffer.ts │ │ │ │ │ └── XParseColor.ts │ │ │ │ ├── parser │ │ │ │ │ ├── Constants.ts │ │ │ │ │ ├── DcsParser.ts │ │ │ │ │ ├── EscapeSequenceParser.ts │ │ │ │ │ ├── OscParser.ts │ │ │ │ │ ├── Params.ts │ │ │ │ │ └── Types.d.ts │ │ │ │ ├── public │ │ │ │ │ ├── AddonManager.ts │ │ │ │ │ ├── BufferApiView.ts │ │ │ │ │ ├── BufferLineApiView.ts │ │ │ │ │ ├── BufferNamespaceApi.ts │ │ │ │ │ ├── ParserApi.ts │ │ │ │ │ └── UnicodeApi.ts │ │ │ │ └── services │ │ │ │ │ ├── BufferService.ts │ │ │ │ │ ├── CharsetService.ts │ │ │ │ │ ├── CoreMouseService.ts │ │ │ │ │ ├── CoreService.ts │ │ │ │ │ ├── DecorationService.ts │ │ │ │ │ ├── InstantiationService.ts │ │ │ │ │ ├── LogService.ts │ │ │ │ │ ├── OptionsService.ts │ │ │ │ │ ├── OscLinkService.ts │ │ │ │ │ ├── ServiceRegistry.ts │ │ │ │ │ ├── Services.ts │ │ │ │ │ └── UnicodeService.ts │ │ │ └── headless │ │ │ │ ├── Terminal.ts │ │ │ │ ├── Types.d.ts │ │ │ │ └── public │ │ │ │ └── Terminal.ts │ │ └── typings │ │ │ └── xterm.d.ts │ └── zui │ │ ├── carousel │ │ ├── min.css │ │ └── min.js │ │ ├── imgcutter │ │ ├── min.css │ │ └── min.js │ │ ├── kanban │ │ ├── min.css │ │ └── min.js │ │ ├── lang.ja.min.js │ │ └── min.js │ ├── robots.txt │ ├── theme │ ├── blackberry │ │ └── style.css │ ├── blue │ │ └── style.css │ ├── browser │ │ ├── chrome.css │ │ ├── firefox.css │ │ ├── ie.6.css │ │ ├── ie.css │ │ ├── opera.css │ │ └── safari.css │ ├── classic │ │ └── style.css │ ├── cyan │ │ └── style.css │ ├── default │ │ ├── bindranzhi.css │ │ ├── en.blackberry.css │ │ ├── en.blue.css │ │ ├── en.classic.css │ │ ├── en.cyan.css │ │ ├── en.default.css │ │ ├── en.green.css │ │ ├── en.pink.css │ │ ├── en.purple.css │ │ ├── en.qucheng.css │ │ ├── en.red.css │ │ ├── fonts │ │ │ ├── zenicon.eot │ │ │ ├── zenicon.svg │ │ │ ├── zenicon.ttf │ │ │ └── zenicon.woff │ │ ├── images │ │ │ ├── chosen │ │ │ │ └── chosen-sprite.png │ │ │ ├── kindeditor │ │ │ │ └── save.gif │ │ │ ├── main │ │ │ │ ├── annual_data_bg.png │ │ │ │ ├── annual_data_layout.png │ │ │ │ ├── annual_layout_header.png │ │ │ │ ├── chanzhi.ico │ │ │ │ ├── connect_fail.png │ │ │ │ ├── db_logo.svg │ │ │ │ ├── doc-file.png │ │ │ │ ├── doc-lib.png │ │ │ │ ├── doc-module.png │ │ │ │ ├── doc_create.png │ │ │ │ ├── doc_create_lib.png │ │ │ │ ├── green.png │ │ │ │ ├── green_corner.svg │ │ │ │ ├── icon.png │ │ │ │ ├── kanban.png │ │ │ │ ├── ldap_logo.jpg │ │ │ │ ├── license.svg │ │ │ │ ├── logo.png │ │ │ │ ├── logo2.png │ │ │ │ ├── medal.svg │ │ │ │ ├── meshiot.ico │ │ │ │ ├── minio_logo.svg │ │ │ │ ├── mysql.svg │ │ │ │ ├── new_theme.png │ │ │ │ ├── new_theme_en.png │ │ │ │ ├── no_content.png │ │ │ │ ├── no_network.png │ │ │ │ ├── no_result.png │ │ │ │ ├── qrcode.png │ │ │ │ ├── qucheng-logo.svg │ │ │ │ ├── qucheng.svg │ │ │ │ ├── redis.svg │ │ │ │ ├── scrum.png │ │ │ │ ├── tab_home.png │ │ │ │ ├── tab_home_gray.png │ │ │ │ ├── tab_my.png │ │ │ │ ├── tab_my_gray.png │ │ │ │ ├── tab_project.png │ │ │ │ ├── tab_project_gray.png │ │ │ │ ├── tab_report.png │ │ │ │ ├── tab_report_gray.png │ │ │ │ ├── tab_todoes.png │ │ │ │ ├── tab_todoes_gray.png │ │ │ │ ├── tutorial.png │ │ │ │ ├── tutorial_en.png │ │ │ │ ├── version-new.svg │ │ │ │ ├── version-upgrade.svg │ │ │ │ ├── visions.png │ │ │ │ ├── visions_en.png │ │ │ │ ├── waterfall.png │ │ │ │ ├── weixin.jpg │ │ │ │ ├── xuanxuan.ico │ │ │ │ ├── ydisk.ico │ │ │ │ ├── zdoo.ico │ │ │ │ ├── zendata.png │ │ │ │ ├── zentao.png │ │ │ │ ├── zt-icons.png │ │ │ │ ├── zt-logo-en.png │ │ │ │ ├── zt-logo.png │ │ │ │ └── ztf.png │ │ │ ├── repo │ │ │ │ ├── avatar.jpeg │ │ │ │ ├── dir.png │ │ │ │ └── txt.png │ │ │ ├── treetable │ │ │ │ ├── toggle-collapse-dark.png │ │ │ │ ├── toggle-collapse-light.png │ │ │ │ ├── toggle-expand-dark.png │ │ │ │ └── toggle-expand-light.png │ │ │ └── treeview │ │ │ │ ├── file.gif │ │ │ │ ├── folder-closed.gif │ │ │ │ ├── folder.gif │ │ │ │ ├── minus.gif │ │ │ │ ├── plus.gif │ │ │ │ ├── treeview-black-line.gif │ │ │ │ ├── treeview-black.gif │ │ │ │ ├── treeview-default-line.gif │ │ │ │ ├── treeview-default.gif │ │ │ │ ├── treeview-famfamfam-line.gif │ │ │ │ ├── treeview-famfamfam.gif │ │ │ │ ├── treeview-gray-line.gif │ │ │ │ ├── treeview-gray.gif │ │ │ │ ├── treeview-red-line.gif │ │ │ │ └── treeview-red.gif │ │ ├── index.css │ │ ├── style.css │ │ ├── treetable.css │ │ ├── treeview.css │ │ ├── x.style.css │ │ ├── zh-cn.blackberry.css │ │ ├── zh-cn.blue.css │ │ ├── zh-cn.classic.css │ │ ├── zh-cn.cyan.css │ │ ├── zh-cn.default.css │ │ ├── zh-cn.green.css │ │ ├── zh-cn.pink.css │ │ ├── zh-cn.purple.css │ │ ├── zh-cn.qucheng.css │ │ └── zh-cn.red.css │ ├── green │ │ └── style.css │ ├── lang │ │ ├── de.css │ │ ├── en.css │ │ ├── fr.css │ │ ├── vi.css │ │ ├── zh-cn.css │ │ └── zh-tw.css │ ├── pink │ │ └── style.css │ ├── purple │ │ └── style.css │ ├── qucheng │ │ └── style.css │ ├── red │ │ └── style.css │ └── zui │ │ ├── css │ │ └── min.css │ │ └── fonts │ │ ├── Oswald-Light.ttf │ │ ├── Oswald-Medium.ttf │ │ ├── Oswald-Regular.ttf │ │ ├── ZentaoIcon.eot │ │ ├── ZentaoIcon.svg │ │ ├── ZentaoIcon.ttf │ │ └── ZentaoIcon.woff │ ├── tip4japanese.html │ ├── upgrade-cli.php │ └── upgrading.html └── misc └── img └── logical-architecture.png /.dockerignore: -------------------------------------------------------------------------------- 1 | .git 2 | !**/*.go 3 | !**/*.mod 4 | !**/*.sum 5 | !Makefile 6 | !VERSION 7 | frontend/tmp/log -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 6 | 7 | # What problem does this PR solve? 8 | 9 | 17 | 18 | Issue Number: close #xxx 19 | 20 | Problem Summary: 21 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | # LICENSE 2 | 3 | The source code of qucheng is covered by the following dual licenses: 4 | 5 | (1) ZPL 1.2:
6 | (2) AGPL 3.0: 7 | 8 | You can choose ZPL or AGPL to use qucheng. 9 | -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | 2.2.0 2 | -------------------------------------------------------------------------------- /backend/README.md: -------------------------------------------------------------------------------- 1 | # cne-api 2 | 3 | 云原生应用交付平台API服务 -------------------------------------------------------------------------------- /backend/go.work: -------------------------------------------------------------------------------- 1 | go 1.18 2 | 3 | use ( 4 | . 5 | staging/src/git.zcorp.cc/pangu/cne-api-ext 6 | staging/src/gitlab.zcorp.cc/pangu/app-sdk 7 | ) 8 | -------------------------------------------------------------------------------- /backend/hack/scripts/gencopyright.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -xe 4 | 5 | addlicense -f licenses/z-public-1.2.tpl -ignore web/** -ignore "**/*.md" -ignore vendor/** -ignore "**/*.yml" -ignore "**/*.yaml" -ignore "**/*.sh" ./** 6 | -------------------------------------------------------------------------------- /backend/hack/scripts/gendocs.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | which swag && swag init -g cmd/main.go 4 | -------------------------------------------------------------------------------- /backend/internal/app/model/validate_form.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | type ValidateFormGitea struct { 4 | Host string `json:"host"` 5 | Username string `json:"username,omitempty"` 6 | Password string `json:"password,omitempty"` 7 | Token string `json:"token"` 8 | } 9 | -------------------------------------------------------------------------------- /backend/internal/app/router/cluster.go: -------------------------------------------------------------------------------- 1 | package router 2 | 3 | import ( 4 | "net/http" 5 | 6 | "github.com/gin-gonic/gin" 7 | 8 | "gitlab.zcorp.cc/pangu/cne-api/internal/pkg/kube/cluster" 9 | ) 10 | 11 | func ClusterList(c *gin.Context) { 12 | data := cluster.List() 13 | renderJson(c, http.StatusOK, data) 14 | } 15 | -------------------------------------------------------------------------------- /backend/internal/app/service/app/component/const.go: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022 北京渠成软件有限公司 All rights reserved. 2 | // Use of this source code is governed by Z PUBLIC LICENSE 1.2 (ZPL 1.2) 3 | // license that can be found in the LICENSE file. 4 | 5 | package component 6 | 7 | const ( 8 | KindDeployment = "Deployment" 9 | KindStatefulSet = "StatefulSet" 10 | KindBatchJob = "Job" 11 | ) 12 | -------------------------------------------------------------------------------- /backend/internal/app/service/app/error.go: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022 北京渠成软件有限公司 All rights reserved. 2 | // Use of this source code is governed by Z PUBLIC LICENSE 1.2 (ZPL 1.2) 3 | // license that can be found in the LICENSE file. 4 | 5 | package app 6 | 7 | import "errors" 8 | 9 | var ( 10 | ErrAppNotFound = errors.New("release not found") 11 | 12 | ErrPathParseFailed = errors.New("release path parse failed") 13 | ) 14 | -------------------------------------------------------------------------------- /backend/internal/app/service/app/instance/error.go: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022 北京渠成软件有限公司 All rights reserved. 2 | // Use of this source code is governed by Z PUBLIC LICENSE 1.2 (ZPL 1.2) 3 | // license that can be found in the LICENSE file. 4 | 5 | package instance 6 | 7 | import "errors" 8 | 9 | var ( 10 | ErrAppNotFound = errors.New("release not found") 11 | 12 | ErrPathParseFailed = errors.New("release path parse failed") 13 | ) 14 | -------------------------------------------------------------------------------- /backend/internal/app/service/middleware/error.go: -------------------------------------------------------------------------------- 1 | package middleware 2 | 3 | import "errors" 4 | 5 | var ( 6 | ErrInstanceNotFound = errors.New("db instance not found") 7 | ) 8 | -------------------------------------------------------------------------------- /backend/internal/app/service/namespace/const.go: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022 北京渠成软件有限公司 All rights reserved. 2 | // Use of this source code is governed by Z PUBLIC LICENSE 1.2 (ZPL 1.2) 3 | // license that can be found in the LICENSE file. 4 | 5 | package namespace 6 | 7 | const ( 8 | labelCreatedBy = "qucheng.com/created_by" 9 | 10 | labelValueOwner = "cne-api" 11 | ) 12 | -------------------------------------------------------------------------------- /backend/internal/pkg/app/const.go: -------------------------------------------------------------------------------- 1 | package app 2 | 3 | const ( 4 | appGitea = "gitea" 5 | appGitlab = "gitlab" 6 | appSonarqube = "sonarqube" 7 | 8 | solutionDevops = "devops" 9 | ) 10 | -------------------------------------------------------------------------------- /backend/internal/pkg/app/type.go: -------------------------------------------------------------------------------- 1 | package app 2 | 3 | type ServerInfo struct { 4 | Protocol string `json:"protocol"` 5 | Host string `json:"host"` 6 | Username string `json:"username,omitempty"` 7 | Password string `json:"password,omitempty"` 8 | } 9 | -------------------------------------------------------------------------------- /backend/internal/pkg/constant/const.go: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022 北京渠成软件有限公司 All rights reserved. 2 | // Use of this source code is governed by Z PUBLIC LICENSE 1.2 (ZPL 1.2) 3 | // license that can be found in the LICENSE file. 4 | 5 | package constant 6 | 7 | const ( 8 | ServicePortWeb = "web" 9 | TokenHeader = "X-Auth-Token" 10 | DefaultToken = "gwaN4KynqNqQoPD7eN8s" 11 | ) 12 | 13 | const ( 14 | ConfigDir = "./backend/conf" 15 | DbConfigFile = "dbs.yaml" 16 | ) 17 | -------------------------------------------------------------------------------- /backend/internal/pkg/constant/env.go: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022 北京渠成软件有限公司 All rights reserved. 2 | // Use of this source code is governed by Z PUBLIC LICENSE 1.2 (ZPL 1.2) 3 | // license that can be found in the LICENSE file. 4 | 5 | package constant 6 | 7 | const ( 8 | ENV_APP_DOMAIN = "APP_DOMAIN" 9 | ENV_DEFAULT_CHANNEL = "CLOUD_DEFAULT_CHANNEL" 10 | ENV_CONFIG_DIR = "BACKEND_CONFIG_DIR" 11 | ) 12 | -------------------------------------------------------------------------------- /backend/internal/pkg/kube/cluster/const.go: -------------------------------------------------------------------------------- 1 | package cluster 2 | 3 | const ( 4 | primaryClusterName = "primary" 5 | 6 | secretKeyContent = "content" 7 | ) 8 | -------------------------------------------------------------------------------- /backend/internal/pkg/kube/metric/type.go: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022 北京渠成软件有限公司 All rights reserved. 2 | // Use of this source code is governed by Z PUBLIC LICENSE 1.2 (ZPL 1.2) 3 | // license that can be found in the LICENSE file. 4 | 5 | package metric 6 | 7 | import "k8s.io/apimachinery/pkg/api/resource" 8 | 9 | type Res struct { 10 | Cpu *resource.Quantity 11 | Memory *resource.Quantity 12 | } 13 | -------------------------------------------------------------------------------- /backend/licenses/z-public-1.2.tpl: -------------------------------------------------------------------------------- 1 | Copyright (c) {{.Year}} 北京渠成软件有限公司 All rights reserved. 2 | Use of this source code is governed by Z PUBLIC LICENSE 1.2 (ZPL 1.2) 3 | license that can be found in the LICENSE file. -------------------------------------------------------------------------------- /backend/pkg/ext/router/factory/factory.go: -------------------------------------------------------------------------------- 1 | package factory 2 | 3 | import "github.com/gin-gonic/gin" 4 | 5 | var routeFactories = make([]RouterFactory, 0) 6 | 7 | type RouterFactory interface { 8 | Apply(g *gin.RouterGroup) 9 | } 10 | 11 | func Register(f RouterFactory) { 12 | routeFactories = append(routeFactories, f) 13 | } 14 | 15 | func ApplyRoutes(g *gin.RouterGroup) { 16 | for _, f := range routeFactories { 17 | f.Apply(g) 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /backend/pkg/helm/const.go: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022 北京渠成软件有限公司 All rights reserved. 2 | // Use of this source code is governed by Z PUBLIC LICENSE 1.2 (ZPL 1.2) 3 | // license that can be found in the LICENSE file. 4 | 5 | package helm 6 | 7 | const ( 8 | DependCommonChart = "lib-common" 9 | ) 10 | 11 | var ( 12 | DefaultRepoPrefix = "qucheng-" 13 | ) 14 | -------------------------------------------------------------------------------- /backend/pkg/helm/field.go: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022 北京渠成软件有限公司 All rights reserved. 2 | // Use of this source code is governed by Z PUBLIC LICENSE 1.2 (ZPL 1.2) 3 | // license that can be found in the LICENSE file. 4 | 5 | package helm 6 | 7 | type Field interface { 8 | Parse() 9 | } 10 | -------------------------------------------------------------------------------- /backend/pkg/helm/form/const.go: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022 北京渠成软件有限公司 All rights reserved. 2 | // Use of this source code is governed by Z PUBLIC LICENSE 1.2 (ZPL 1.2) 3 | // license that can be found in the LICENSE file. 4 | 5 | package form 6 | 7 | type FieldType string 8 | 9 | const ( 10 | IntField FieldType = "int" 11 | StringField FieldType = "string" 12 | ChoiceField FieldType = "choice" 13 | ) 14 | -------------------------------------------------------------------------------- /backend/pkg/helm/schema/const.go: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022 北京渠成软件有限公司 All rights reserved. 2 | // Use of this source code is governed by Z PUBLIC LICENSE 1.2 (ZPL 1.2) 3 | // license that can be found in the LICENSE file. 4 | 5 | package schema 6 | 7 | const ( 8 | schemaDirName = "schemas" 9 | jsonSuffix = ".json" 10 | ) 11 | -------------------------------------------------------------------------------- /backend/pkg/helm/schema/type.go: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022 北京渠成软件有限公司 All rights reserved. 2 | // Use of this source code is governed by Z PUBLIC LICENSE 1.2 (ZPL 1.2) 3 | // license that can be found in the LICENSE file. 4 | 5 | package schema 6 | -------------------------------------------------------------------------------- /backend/pkg/helm/search.go: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022 北京渠成软件有限公司 All rights reserved. 2 | // Use of this source code is governed by Z PUBLIC LICENSE 1.2 (ZPL 1.2) 3 | // license that can be found in the LICENSE file. 4 | 5 | package helm 6 | -------------------------------------------------------------------------------- /backend/pkg/parse/error.go: -------------------------------------------------------------------------------- 1 | package parse 2 | 3 | import "errors" 4 | 5 | var ( 6 | ErrPathParseFailed = errors.New("release path parse failed") 7 | ) 8 | -------------------------------------------------------------------------------- /backend/pkg/utils/tls/error.go: -------------------------------------------------------------------------------- 1 | package tls 2 | 3 | import "errors" 4 | 5 | var ( 6 | ErrUnmatchedCertificate = errors.New("certificate chain not matched") 7 | ErrExpiredCertificate = errors.New("certificate is expired") 8 | ErrIncompleteCertificateChain = errors.New("certificate chain is uncompleted") 9 | ErrParseCertificate = errors.New("parse certificate failed") 10 | ErrParsePrivateKey = errors.New("parse private key failed") 11 | ) 12 | -------------------------------------------------------------------------------- /backend/staging/src/git.zcorp.cc/pangu/cne-api-ext/ext/ext.go: -------------------------------------------------------------------------------- 1 | package ext 2 | -------------------------------------------------------------------------------- /backend/staging/src/git.zcorp.cc/pangu/cne-api-ext/go.mod: -------------------------------------------------------------------------------- 1 | module git.zcorp.cc/pangu/cne-api-ext 2 | 3 | go 1.18 4 | -------------------------------------------------------------------------------- /backend/staging/src/gitlab.zcorp.cc/pangu/app-sdk/pkg/gitea/error.go: -------------------------------------------------------------------------------- 1 | package gitea 2 | 3 | import "errors" 4 | 5 | var ( 6 | ErrGroupNotFound error = errors.New("gitea group is not found") 7 | ) 8 | -------------------------------------------------------------------------------- /backend/staging/src/gitlab.zcorp.cc/pangu/app-sdk/pkg/gitlab/error.go: -------------------------------------------------------------------------------- 1 | package gitlab 2 | 3 | import "errors" 4 | 5 | var ( 6 | ErrGroupNotFound error = errors.New("gitlab group is not found") 7 | ) 8 | -------------------------------------------------------------------------------- /backend/staging/src/gitlab.zcorp.cc/pangu/app-sdk/pkg/httplib/error.go: -------------------------------------------------------------------------------- 1 | package httplib 2 | 3 | import "errors" 4 | 5 | var ( 6 | ErrUnexpectStatusCode error = errors.New("unexpect status code") 7 | ErrUnauthorized = errors.New("unauthorized") 8 | ErrForbidden = errors.New("forbidden") 9 | ) 10 | -------------------------------------------------------------------------------- /backend/staging/src/gitlab.zcorp.cc/pangu/app-sdk/pkg/sonar/sonar_type.go: -------------------------------------------------------------------------------- 1 | package sonar 2 | 3 | type ResponseSonarToken struct { 4 | Login string `json:"login,omitempty"` 5 | Name string `json:"name"` 6 | Token string `json:"token,omitempty"` 7 | Type string `json:"type"` 8 | } 9 | 10 | type ResponseSonarSearchToken struct { 11 | Login string `json:"login"` 12 | Tokens []ResponseSonarToken `json:"userTokens"` 13 | } 14 | -------------------------------------------------------------------------------- /docker/rootfs/etc/cron.d/www-data: -------------------------------------------------------------------------------- 1 | PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin 2 | 3 | * * * * * curl http://localhost/instance-deleteExpiredDemoInstance.html 4 | * * * * * /bin/sh /apps/qucheng/bin/backup.sh 5 | -------------------------------------------------------------------------------- /docker/rootfs/etc/s6/s6-available/.s6-svscan/finish: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | exit 0 3 | -------------------------------------------------------------------------------- /docker/rootfs/etc/s6/s6-available/apache/finish: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | s6-svscanctl -t /etc/s6/s6-enable -------------------------------------------------------------------------------- /docker/rootfs/etc/s6/s6-available/apache/run: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # shellcheck disable=SC1091 4 | 5 | [ -n "${DEBUG:+1}" ] && set -x 6 | 7 | exec /usr/sbin/apachectl -D FOREGROUND -------------------------------------------------------------------------------- /docker/rootfs/etc/s6/s6-available/backend/finish: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | s6-svscanctl -t /etc/s6/s6-enable 3 | -------------------------------------------------------------------------------- /docker/rootfs/etc/s6/s6-available/backend/run: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # shellcheck disable=SC1091 4 | 5 | [ -n "${DEBUG:+1}" ] && set -x 6 | 7 | # Start backend 8 | exec /apps/backend/bin/cne-api serve 9 | -------------------------------------------------------------------------------- /docker/rootfs/etc/s6/s6-available/cron/finish: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | s6-svscanctl -t /etc/s6/s6-enable 3 | -------------------------------------------------------------------------------- /docker/rootfs/etc/s6/s6-available/cron/run: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | [ -n "${DEBUG:+1}" ] && set -x 4 | 5 | if [ -f "/etc/cron.d/www-data" ];then 6 | /usr/bin/crontab -u www-data /etc/cron.d/www-data 7 | fi 8 | 9 | if [ -f "/etc/cron.d/root" ];then 10 | /usr/bin/crontab -u root /etc/cron.d/root 11 | fi 12 | 13 | exec cron -f -------------------------------------------------------------------------------- /docker/rootfs/etc/s6/s6-enable/.s6-svscan/finish: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | exit 0 3 | -------------------------------------------------------------------------------- /frontend/adminer/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/adminer/index.php -------------------------------------------------------------------------------- /frontend/api/v1/lang/zh-cn.php: -------------------------------------------------------------------------------- 1 | routes = $routes; 11 | -------------------------------------------------------------------------------- /frontend/db/update1.0.3.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE `q_instance` ADD COLUMN `appVersion` char(20) NOT NULL AFTER `appName`; 2 | UPDATE `q_instance` SET `appVersion` = `version` where `id` > 0; 3 | UPDATE `q_instance` SET `version` = '0.0.1' where `id` > 0; 4 | -------------------------------------------------------------------------------- /frontend/db/update1.1.1.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE `q_instance` ADD COLUMN `introduction` varchar(500) NOT NULL AFTER `desc`; 2 | ALTER TABLE `q_instance` ADD COLUMN `channel` char(20) NOT NULL AFTER `source`; 3 | 4 | UPDATE `q_instance` SET `introduction` = `desc` WHERE id>0; 5 | UPDATE `q_instance` SET `channel` = 'stable' WHERE id>0; 6 | -------------------------------------------------------------------------------- /frontend/db/update1.1.2.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE `q_instance` ADD COLUMN `dbSettings` text AFTER `domain`; 2 | -------------------------------------------------------------------------------- /frontend/db/update1.2.0.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE `q_instance` ADD `pinned` enum('0', '1') NOT NULL DEFAULT '0' AFTER `status`; 2 | -------------------------------------------------------------------------------- /frontend/db/update1.4.1.sql: -------------------------------------------------------------------------------- 1 | REPLACE INTO `q_config` (`owner`, `module`, `section`, `key`, `value`) VALUES ('system', 'common', 'global', 'allowAnonymousAccess', 'off'); 2 | -------------------------------------------------------------------------------- /frontend/db/update1.6.0.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE `q_instance` ADD COLUMN `ldapSettings` text AFTER `domain`; 2 | ALTER TABLE `q_instance` ADD COLUMN `ldapSnippetName` char(30) NULL AFTER `domain`; 3 | -------------------------------------------------------------------------------- /frontend/db/update2.3.0.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE `q_instance` ADD COLUMN `smtpSnippetName` char(30) NULL AFTER `domain`; 2 | -------------------------------------------------------------------------------- /frontend/db/update2.6.1.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE `q_instance` ADD COLUMN `autoRestore` tinyint NULL DEFAULT 0 AFTER `backupKeepDays`; 2 | -------------------------------------------------------------------------------- /frontend/db/update2.6.2.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE `q_solution` ADD `updatedDate` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP AFTER `createdAt`; 2 | -------------------------------------------------------------------------------- /frontend/framework/tests/helper/.101.setmember.onelevel.et: -------------------------------------------------------------------------------- 1 | value1.1 2 | value2 3 | 3 4 | Array 5 | ( 6 | [0] => 1 7 | [1] => 2 8 | [2] => 3 9 | ) 10 | stdClass Object 11 | ( 12 | [key1] => value2.1 13 | ) 14 | -------------------------------------------------------------------------------- /frontend/framework/tests/helper/.110.setmember.multilevel.et: -------------------------------------------------------------------------------- 1 | Mary 2 | 20 3 | stdClass Object 4 | ( 5 | [postcode] => 10000 6 | ) 7 | -------------------------------------------------------------------------------- /frontend/framework/tests/helper/.201.getwebroot.inbrowse.et: -------------------------------------------------------------------------------- 1 | / 2 | /zentao/ 3 | -------------------------------------------------------------------------------- /frontend/framework/tests/helper/.202.getwebroot.inshell.et: -------------------------------------------------------------------------------- 1 | http://localhost webRoot is / 2 | http://localhost/ webRoot is / 3 | http://localhost/my/ webRoot is / 4 | http://localhost/my-todo.html webRoot is / 5 | http://localhost/index.php?m=my&f=index webRoot is / 6 | http://localhost/zentao/my/ webRoot is /zentao/ 7 | http://localhost/zentao/my-todo.html webRoot is /zentao/ 8 | http://localhost/zentao/index.php?m=my&f=index webRoot is /zentao/ 9 | -------------------------------------------------------------------------------- /frontend/framework/tests/helper/201.getwebroot.inbrowse.php: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env php 2 | 8 | This directive can be used to add custom auto-format injectors. 9 | Specify an array of injector names (class name minus the prefix) 10 | or concrete implementations. Injector class must exist. 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/AutoFormat.DisplayLinkURI.txt: -------------------------------------------------------------------------------- 1 | AutoFormat.DisplayLinkURI 2 | TYPE: bool 3 | VERSION: 3.2.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 |

7 | This directive turns on the in-text display of URIs in <a> tags, and disables 8 | those links. For example, example becomes 9 | example (http://example.com). 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/AutoFormat.Linkify.txt: -------------------------------------------------------------------------------- 1 | AutoFormat.Linkify 2 | TYPE: bool 3 | VERSION: 2.0.1 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 | 7 |

8 | This directive turns on linkification, auto-linking http, ftp and 9 | https URLs. a tags with the href attribute 10 | must be allowed. 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/AutoFormat.PurifierLinkify.DocURL.txt: -------------------------------------------------------------------------------- 1 | AutoFormat.PurifierLinkify.DocURL 2 | TYPE: string 3 | VERSION: 2.0.1 4 | DEFAULT: '#%s' 5 | ALIASES: AutoFormatParam.PurifierLinkifyDocURL 6 | --DESCRIPTION-- 7 |

8 | Location of configuration documentation to link to, let %s substitute 9 | into the configuration's namespace and directive names sans the percent 10 | sign. 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/AutoFormat.PurifierLinkify.txt: -------------------------------------------------------------------------------- 1 | AutoFormat.PurifierLinkify 2 | TYPE: bool 3 | VERSION: 2.0.1 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 | 7 |

8 | Internal auto-formatter that converts configuration directives in 9 | syntax %Namespace.Directive to links. a tags 10 | with the href attribute must be allowed. 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveEmpty.RemoveNbsp.Exceptions.txt: -------------------------------------------------------------------------------- 1 | AutoFormat.RemoveEmpty.RemoveNbsp.Exceptions 2 | TYPE: lookup 3 | VERSION: 4.0.0 4 | DEFAULT: array('td' => true, 'th' => true) 5 | --DESCRIPTION-- 6 |

7 | When %AutoFormat.RemoveEmpty and %AutoFormat.RemoveEmpty.RemoveNbsp 8 | are enabled, this directive defines what HTML elements should not be 9 | removede if they have only a non-breaking space in them. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveSpansWithoutAttributes.txt: -------------------------------------------------------------------------------- 1 | AutoFormat.RemoveSpansWithoutAttributes 2 | TYPE: bool 3 | VERSION: 4.0.1 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 |

7 | This directive causes span tags without any attributes 8 | to be removed. It will also remove spans that had all attributes 9 | removed during processing. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/CSS.AllowDuplicates.txt: -------------------------------------------------------------------------------- 1 | CSS.AllowDuplicates 2 | TYPE: bool 3 | DEFAULT: false 4 | VERSION: 4.8.0 5 | --DESCRIPTION-- 6 |

7 | By default, HTML Purifier removes duplicate CSS properties, 8 | like color:red; color:blue. If this is set to 9 | true, duplicate properties are allowed. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/CSS.AllowImportant.txt: -------------------------------------------------------------------------------- 1 | CSS.AllowImportant 2 | TYPE: bool 3 | DEFAULT: false 4 | VERSION: 3.1.0 5 | --DESCRIPTION-- 6 | This parameter determines whether or not !important cascade modifiers should 7 | be allowed in user CSS. If false, !important will stripped. 8 | --# vim: et sw=4 sts=4 9 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/CSS.AllowedFonts.txt: -------------------------------------------------------------------------------- 1 | CSS.AllowedFonts 2 | TYPE: lookup/null 3 | VERSION: 4.3.0 4 | DEFAULT: NULL 5 | --DESCRIPTION-- 6 |

7 | Allows you to manually specify a set of allowed fonts. If 8 | NULL, all fonts are allowed. This directive 9 | affects generic names (serif, sans-serif, monospace, cursive, 10 | fantasy) as well as specific font families. 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/CSS.DefinitionRev.txt: -------------------------------------------------------------------------------- 1 | CSS.DefinitionRev 2 | TYPE: int 3 | VERSION: 2.0.0 4 | DEFAULT: 1 5 | --DESCRIPTION-- 6 | 7 |

8 | Revision identifier for your custom definition. See 9 | %HTML.DefinitionRev for details. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/CSS.Proprietary.txt: -------------------------------------------------------------------------------- 1 | CSS.Proprietary 2 | TYPE: bool 3 | VERSION: 3.0.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 | 7 |

8 | Whether or not to allow safe, proprietary CSS values. 9 |

10 | --# vim: et sw=4 sts=4 11 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/CSS.Trusted.txt: -------------------------------------------------------------------------------- 1 | CSS.Trusted 2 | TYPE: bool 3 | VERSION: 4.2.1 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 | Indicates whether or not the user's CSS input is trusted or not. If the 7 | input is trusted, a more expansive set of allowed properties. See 8 | also %HTML.Trusted. 9 | --# vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/Cache.DefinitionImpl.txt: -------------------------------------------------------------------------------- 1 | Cache.DefinitionImpl 2 | TYPE: string/null 3 | VERSION: 2.0.0 4 | DEFAULT: 'Serializer' 5 | --DESCRIPTION-- 6 | 7 | This directive defines which method to use when caching definitions, 8 | the complex data-type that makes HTML Purifier tick. Set to null 9 | to disable caching (not recommended, as you will see a definite 10 | performance degradation). 11 | 12 | --ALIASES-- 13 | Core.DefinitionCache 14 | --# vim: et sw=4 sts=4 15 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/Cache.SerializerPath.txt: -------------------------------------------------------------------------------- 1 | Cache.SerializerPath 2 | TYPE: string/null 3 | VERSION: 2.0.0 4 | DEFAULT: NULL 5 | --DESCRIPTION-- 6 | 7 |

8 | Absolute path with no trailing slash to store serialized definitions in. 9 | Default is within the 10 | HTML Purifier library inside DefinitionCache/Serializer. This 11 | path must be writable by the webserver. 12 |

13 | --# vim: et sw=4 sts=4 14 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/Core.AllowParseManyTags.txt: -------------------------------------------------------------------------------- 1 | Core.AllowParseManyTags 2 | TYPE: bool 3 | DEFAULT: false 4 | VERSION: 4.10.1 5 | --DESCRIPTION-- 6 |

7 | This directive allows parsing of many nested tags. 8 | If you set true, relaxes any hardcoded limit from the parser. 9 | However, in that case it may cause a Dos attack. 10 | Be careful when enabling it. 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/Core.EnableIDNA.txt: -------------------------------------------------------------------------------- 1 | Core.EnableIDNA 2 | TYPE: bool 3 | DEFAULT: false 4 | VERSION: 4.4.0 5 | --DESCRIPTION-- 6 | Allows international domain names in URLs. This configuration option 7 | requires the PEAR Net_IDNA2 module to be installed. It operates by 8 | punycoding any internationalized host names for maximum portability. 9 | --# vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/Core.EscapeInvalidTags.txt: -------------------------------------------------------------------------------- 1 | Core.EscapeInvalidTags 2 | TYPE: bool 3 | DEFAULT: false 4 | --DESCRIPTION-- 5 | When true, invalid tags will be written back to the document as plain text. 6 | Otherwise, they are silently dropped. 7 | --# vim: et sw=4 sts=4 8 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/Core.Language.txt: -------------------------------------------------------------------------------- 1 | Core.Language 2 | TYPE: string 3 | VERSION: 2.0.0 4 | DEFAULT: 'en' 5 | --DESCRIPTION-- 6 | 7 | ISO 639 language code for localizable things in HTML Purifier to use, 8 | which is mainly error reporting. There is currently only an English (en) 9 | translation, so this directive is currently useless. 10 | --# vim: et sw=4 sts=4 11 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/Core.NormalizeNewlines.txt: -------------------------------------------------------------------------------- 1 | Core.NormalizeNewlines 2 | TYPE: bool 3 | VERSION: 4.2.0 4 | DEFAULT: true 5 | --DESCRIPTION-- 6 |

7 | Whether or not to normalize newlines to the operating 8 | system default. When false, HTML Purifier 9 | will attempt to preserve mixed newline files. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/Core.RemoveInvalidImg.txt: -------------------------------------------------------------------------------- 1 | Core.RemoveInvalidImg 2 | TYPE: bool 3 | DEFAULT: true 4 | VERSION: 1.3.0 5 | --DESCRIPTION-- 6 | 7 |

8 | This directive enables pre-emptive URI checking in img 9 | tags, as the attribute validation strategy is not authorized to 10 | remove elements from the document. Revert to pre-1.3.0 behavior by setting to false. 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/Core.RemoveScriptContents.txt: -------------------------------------------------------------------------------- 1 | Core.RemoveScriptContents 2 | TYPE: bool/null 3 | DEFAULT: NULL 4 | VERSION: 2.0.0 5 | DEPRECATED-VERSION: 2.1.0 6 | DEPRECATED-USE: Core.HiddenElements 7 | --DESCRIPTION-- 8 |

9 | This directive enables HTML Purifier to remove not only script tags 10 | but all of their contents. 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/Filter.Custom.txt: -------------------------------------------------------------------------------- 1 | Filter.Custom 2 | TYPE: list 3 | VERSION: 3.1.0 4 | DEFAULT: array() 5 | --DESCRIPTION-- 6 |

7 | This directive can be used to add custom filters; it is nearly the 8 | equivalent of the now deprecated HTMLPurifier->addFilter() 9 | method. Specify an array of concrete implementations. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/HTML.AllowedComments.txt: -------------------------------------------------------------------------------- 1 | HTML.AllowedComments 2 | TYPE: lookup 3 | VERSION: 4.4.0 4 | DEFAULT: array() 5 | --DESCRIPTION-- 6 | A whitelist which indicates what explicit comment bodies should be 7 | allowed, modulo leading and trailing whitespace. See also %HTML.AllowedCommentsRegexp 8 | (these directives are union'ed together, so a comment is considered 9 | valid if any directive deems it valid.) 10 | --# vim: et sw=4 sts=4 11 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/HTML.CustomDoctype.txt: -------------------------------------------------------------------------------- 1 | HTML.CustomDoctype 2 | TYPE: string/null 3 | VERSION: 2.0.1 4 | DEFAULT: NULL 5 | --DESCRIPTION-- 6 | 7 | A custom doctype for power-users who defined their own document 8 | type. This directive only applies when %HTML.Doctype is blank. 9 | --# vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/HTML.FlashAllowFullScreen.txt: -------------------------------------------------------------------------------- 1 | HTML.FlashAllowFullScreen 2 | TYPE: bool 3 | VERSION: 4.2.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 |

7 | Whether or not to permit embedded Flash content from 8 | %HTML.SafeObject to expand to the full screen. Corresponds to 9 | the allowFullScreen parameter. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/HTML.Forms.txt: -------------------------------------------------------------------------------- 1 | HTML.Forms 2 | TYPE: bool 3 | VERSION: 4.13.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 |

7 | Whether or not to permit form elements in the user input, regardless of 8 | %HTML.Trusted value. Please be very careful when using this functionality, as 9 | enabling forms in untrusted documents may allow for phishing attacks. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/HTML.Nofollow.txt: -------------------------------------------------------------------------------- 1 | HTML.Nofollow 2 | TYPE: bool 3 | VERSION: 4.3.0 4 | DEFAULT: FALSE 5 | --DESCRIPTION-- 6 | If enabled, nofollow rel attributes are added to all outgoing links. 7 | --# vim: et sw=4 sts=4 8 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/HTML.Parent.txt: -------------------------------------------------------------------------------- 1 | HTML.Parent 2 | TYPE: string 3 | VERSION: 1.3.0 4 | DEFAULT: 'div' 5 | --DESCRIPTION-- 6 | 7 |

8 | String name of element that HTML fragment passed to library will be 9 | inserted in. An interesting variation would be using span as the 10 | parent element, meaning that only inline tags would be allowed. 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/HTML.Proprietary.txt: -------------------------------------------------------------------------------- 1 | HTML.Proprietary 2 | TYPE: bool 3 | VERSION: 3.1.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 |

7 | Whether or not to allow proprietary elements and attributes in your 8 | documents, as per HTMLPurifier_HTMLModule_Proprietary. 9 | Warning: This can cause your documents to stop 10 | validating! 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/HTML.SafeIframe.txt: -------------------------------------------------------------------------------- 1 | HTML.SafeIframe 2 | TYPE: bool 3 | VERSION: 4.4.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 |

7 | Whether or not to permit iframe tags in untrusted documents. This 8 | directive must be accompanied by a whitelist of permitted iframes, 9 | such as %URI.SafeIframeRegexp, otherwise it will fatally error. 10 | This directive has no effect on strict doctypes, as iframes are not 11 | valid. 12 |

13 | --# vim: et sw=4 sts=4 14 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/HTML.SafeScripting.txt: -------------------------------------------------------------------------------- 1 | HTML.SafeScripting 2 | TYPE: lookup 3 | VERSION: 4.5.0 4 | DEFAULT: array() 5 | --DESCRIPTION-- 6 |

7 | Whether or not to permit script tags to external scripts in documents. 8 | Inline scripting is not allowed, and the script must match an explicit whitelist. 9 |

10 | --# vim: et sw=4 sts=4 11 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/HTML.Strict.txt: -------------------------------------------------------------------------------- 1 | HTML.Strict 2 | TYPE: bool 3 | VERSION: 1.3.0 4 | DEFAULT: false 5 | DEPRECATED-VERSION: 1.7.0 6 | DEPRECATED-USE: HTML.Doctype 7 | --DESCRIPTION-- 8 | Determines whether or not to use Transitional (loose) or Strict rulesets. 9 | --# vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/HTML.TargetBlank.txt: -------------------------------------------------------------------------------- 1 | HTML.TargetBlank 2 | TYPE: bool 3 | VERSION: 4.4.0 4 | DEFAULT: FALSE 5 | --DESCRIPTION-- 6 | If enabled, target=blank attributes are added to all outgoing links. 7 | (This includes links from an HTTPS version of a page to an HTTP version.) 8 | --# vim: et sw=4 sts=4 9 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/HTML.TargetNoopener.txt: -------------------------------------------------------------------------------- 1 | --# vim: et sw=4 sts=4 2 | HTML.TargetNoopener 3 | TYPE: bool 4 | VERSION: 4.8.0 5 | DEFAULT: TRUE 6 | --DESCRIPTION-- 7 | If enabled, noopener rel attributes are added to links which have 8 | a target attribute associated with them. This prevents malicious 9 | destinations from overwriting the original window. 10 | --# vim: et sw=4 sts=4 11 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/HTML.TargetNoreferrer.txt: -------------------------------------------------------------------------------- 1 | HTML.TargetNoreferrer 2 | TYPE: bool 3 | VERSION: 4.8.0 4 | DEFAULT: TRUE 5 | --DESCRIPTION-- 6 | If enabled, noreferrer rel attributes are added to links which have 7 | a target attribute associated with them. This prevents malicious 8 | destinations from overwriting the original window. 9 | --# vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/HTML.TidyAdd.txt: -------------------------------------------------------------------------------- 1 | HTML.TidyAdd 2 | TYPE: lookup 3 | VERSION: 2.0.0 4 | DEFAULT: array() 5 | --DESCRIPTION-- 6 | 7 | Fixes to add to the default set of Tidy fixes as per your level. 8 | --# vim: et sw=4 sts=4 9 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/HTML.TidyRemove.txt: -------------------------------------------------------------------------------- 1 | HTML.TidyRemove 2 | TYPE: lookup 3 | VERSION: 2.0.0 4 | DEFAULT: array() 5 | --DESCRIPTION-- 6 | 7 | Fixes to remove from the default set of Tidy fixes as per your level. 8 | --# vim: et sw=4 sts=4 9 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/HTML.Trusted.txt: -------------------------------------------------------------------------------- 1 | HTML.Trusted 2 | TYPE: bool 3 | VERSION: 2.0.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 | Indicates whether or not the user input is trusted or not. If the input is 7 | trusted, a more expansive set of allowed tags and attributes will be used. 8 | See also %CSS.Trusted. 9 | --# vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/HTML.XHTML.txt: -------------------------------------------------------------------------------- 1 | HTML.XHTML 2 | TYPE: bool 3 | DEFAULT: true 4 | VERSION: 1.1.0 5 | DEPRECATED-VERSION: 1.7.0 6 | DEPRECATED-USE: HTML.Doctype 7 | --DESCRIPTION-- 8 | Determines whether or not output is XHTML 1.0 or HTML 4.01 flavor. 9 | --ALIASES-- 10 | Core.XHTML 11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/Output.CommentScriptContents.txt: -------------------------------------------------------------------------------- 1 | Output.CommentScriptContents 2 | TYPE: bool 3 | VERSION: 2.0.0 4 | DEFAULT: true 5 | --DESCRIPTION-- 6 | Determines whether or not HTML Purifier should attempt to fix up the 7 | contents of script tags for legacy browsers with comments. 8 | --ALIASES-- 9 | Core.CommentScriptContents 10 | --# vim: et sw=4 sts=4 11 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/Output.FlashCompat.txt: -------------------------------------------------------------------------------- 1 | Output.FlashCompat 2 | TYPE: bool 3 | VERSION: 4.1.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 |

7 | If true, HTML Purifier will generate Internet Explorer compatibility 8 | code for all object code. This is highly recommended if you enable 9 | %HTML.SafeObject. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/Output.Newline.txt: -------------------------------------------------------------------------------- 1 | Output.Newline 2 | TYPE: string/null 3 | VERSION: 2.0.1 4 | DEFAULT: NULL 5 | --DESCRIPTION-- 6 | 7 |

8 | Newline string to format final output with. If left null, HTML Purifier 9 | will auto-detect the default newline type of the system and use that; 10 | you can manually override it here. Remember, \r\n is Windows, \r 11 | is Mac, and \n is Unix. 12 |

13 | --# vim: et sw=4 sts=4 14 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/Test.ForceNoIconv.txt: -------------------------------------------------------------------------------- 1 | Test.ForceNoIconv 2 | TYPE: bool 3 | DEFAULT: false 4 | --DESCRIPTION-- 5 | When set to true, HTMLPurifier_Encoder will act as if iconv does not exist 6 | and use only pure PHP implementations. 7 | --# vim: et sw=4 sts=4 8 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/URI.DefinitionID.txt: -------------------------------------------------------------------------------- 1 | URI.DefinitionID 2 | TYPE: string/null 3 | VERSION: 2.1.0 4 | DEFAULT: NULL 5 | --DESCRIPTION-- 6 | 7 |

8 | Unique identifier for a custom-built URI definition. If you want 9 | to add custom URIFilters, you must specify this value. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/URI.DefinitionRev.txt: -------------------------------------------------------------------------------- 1 | URI.DefinitionRev 2 | TYPE: int 3 | VERSION: 2.1.0 4 | DEFAULT: 1 5 | --DESCRIPTION-- 6 | 7 |

8 | Revision identifier for your custom definition. See 9 | %HTML.DefinitionRev for details. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/URI.Disable.txt: -------------------------------------------------------------------------------- 1 | URI.Disable 2 | TYPE: bool 3 | VERSION: 1.3.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 | 7 |

8 | Disables all URIs in all forms. Not sure why you'd want to do that 9 | (after all, the Internet's founded on the notion of a hyperlink). 10 |

11 | 12 | --ALIASES-- 13 | Attr.DisableURI 14 | --# vim: et sw=4 sts=4 15 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/URI.HostBlacklist.txt: -------------------------------------------------------------------------------- 1 | URI.HostBlacklist 2 | TYPE: list 3 | VERSION: 1.3.0 4 | DEFAULT: array() 5 | --DESCRIPTION-- 6 | List of strings that are forbidden in the host of any URI. Use it to kill 7 | domain names of spam, etc. Note that it will catch anything in the domain, 8 | so moo.com will catch moo.com.example.com. 9 | --# vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/URI.MakeAbsolute.txt: -------------------------------------------------------------------------------- 1 | URI.MakeAbsolute 2 | TYPE: bool 3 | VERSION: 2.1.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 | 7 |

8 | Converts all URIs into absolute forms. This is useful when the HTML 9 | being filtered assumes a specific base path, but will actually be 10 | viewed in a different context (and setting an alternate base URI is 11 | not possible). %URI.Base must be set for this directive to work. 12 |

13 | --# vim: et sw=4 sts=4 14 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/URI.OverrideAllowedSchemes.txt: -------------------------------------------------------------------------------- 1 | URI.OverrideAllowedSchemes 2 | TYPE: bool 3 | DEFAULT: true 4 | --DESCRIPTION-- 5 | If this is set to true (which it is by default), you can override 6 | %URI.AllowedSchemes by simply registering a HTMLPurifier_URIScheme to the 7 | registry. If false, you will also have to update that directive in order 8 | to add more schemes. 9 | --# vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/ConfigSchema/schema/info.ini: -------------------------------------------------------------------------------- 1 | name = "HTML Purifier" 2 | 3 | ; vim: et sw=4 sts=4 4 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/DefinitionCache/Serializer/README: -------------------------------------------------------------------------------- 1 | This is a dummy file to prevent Git from ignoring this empty directory. 2 | 3 | vim: et sw=4 sts=4 4 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/Exception.php: -------------------------------------------------------------------------------- 1 | array( 15 | 'lang' => 'LanguageCode', 16 | ) 17 | ); 18 | } 19 | 20 | // vim: et sw=4 sts=4 21 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/HTMLModule/Tidy/Transitional.php: -------------------------------------------------------------------------------- 1 | array( 15 | 'xml:lang' => 'LanguageCode', 16 | ) 17 | ); 18 | } 19 | 20 | // vim: et sw=4 sts=4 21 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/Language/classes/en-x-test.php: -------------------------------------------------------------------------------- 1 | 'HTML Purifier X' 9 | ); 10 | 11 | // vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/Language/messages/en-x-testmini.php: -------------------------------------------------------------------------------- 1 | 'HTML Purifier XNone' 10 | ); 11 | 12 | // vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/Printer/ConfigForm.css: -------------------------------------------------------------------------------- 1 | 2 | .hp-config {} 3 | 4 | .hp-config tbody th {text-align:right; padding-right:0.5em;} 5 | .hp-config thead, .hp-config .namespace {background:#3C578C; color:#FFF;} 6 | .hp-config .namespace th {text-align:center;} 7 | .hp-config .verbose {display:none;} 8 | .hp-config .controls {text-align:center;} 9 | 10 | /* vim: et sw=4 sts=4 */ 11 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/Printer/ConfigForm.js: -------------------------------------------------------------------------------- 1 | function toggleWriteability(id_of_patient, checked) { 2 | document.getElementById(id_of_patient).disabled = checked; 3 | } 4 | 5 | // vim: et sw=4 sts=4 6 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/Token/Empty.php: -------------------------------------------------------------------------------- 1 | empty = true; 11 | return $n; 12 | } 13 | } 14 | 15 | // vim: et sw=4 sts=4 16 | -------------------------------------------------------------------------------- /frontend/lib/purifier/HTMLPurifier/Token/Start.php: -------------------------------------------------------------------------------- 1 | debug = false; 4 | -------------------------------------------------------------------------------- /frontend/lib/scm/scmTest.php: -------------------------------------------------------------------------------- 1 | SCM = 'Subversion'; 7 | $repo->client = '/usr/bin/svn'; 8 | $repo->account = 'aaa'; 9 | $repo->password = 'aaaaaa'; 10 | 11 | $scm = new scm($repo); 12 | print_r($scm->cat("http://svn.aaa.5upm.cn/bb/aaa")); 13 | } 14 | 15 | subversionTest(); 16 | -------------------------------------------------------------------------------- /frontend/lib/snoopy/AUTHORS: -------------------------------------------------------------------------------- 1 | Monte Ohrt 2 | - main Snoopy work 3 | 4 | Andrei Zmievski 5 | - miscellaneous fixes 6 | - read timeout support 7 | - file submission capability 8 | 9 | Gene Wood 10 | - bug fixes 11 | - security fixes 12 | -------------------------------------------------------------------------------- /frontend/lib/snoopy/INSTALL: -------------------------------------------------------------------------------- 1 | Put Snoopy.class.php into one of the directories specified in your 2 | php.ini include_path directive. 3 | -------------------------------------------------------------------------------- /frontend/lib/snoopy/TODO: -------------------------------------------------------------------------------- 1 | * fetch other types of protocols such as ftp, nntp, gopher, etc. 2 | * post forms with http file upload (I didn't have this need, 3 | but it should be fairly straightforward) 4 | * expand links, image tags, and form actions to fully 5 | qualified URLs 6 | 7 | Bugs 8 | ---- 9 | * none known 10 | -------------------------------------------------------------------------------- /frontend/module/admin/config.php: -------------------------------------------------------------------------------- 1 | admin->log = new stdclass(); 3 | $config->admin->log->saveDays = 30; 4 | 5 | $config->admin->initRequiredFields = 'account,password,password2'; 6 | -------------------------------------------------------------------------------- /frontend/module/admin/css/init.css: -------------------------------------------------------------------------------- 1 | body {background: #434854;} 2 | div .modal-dialog {width: 50%; margin-top: 10%;} 3 | .modal-body table tr th {text-align: right;} 4 | div.modal-header {position: relative;} 5 | .modal-header strong {font-size: 18px; padding-left: 30px;} 6 | -------------------------------------------------------------------------------- /frontend/module/backup/config.php: -------------------------------------------------------------------------------- 1 | backup = new stdclass(); 3 | $config->backup->holdDays = 14; 4 | $config->backup->setting = ''; 5 | $config->backup->settingDir = '/data/qucheng/backup'; 6 | 7 | $config->backup->versionURL = 'https://www.qucheng.com/article-latestrelease.html'; 8 | -------------------------------------------------------------------------------- /frontend/module/backup/css/index.zh-cn.css: -------------------------------------------------------------------------------- 1 | .actionWidth {width: 110px !important;} 2 | -------------------------------------------------------------------------------- /frontend/module/backup/css/setting.css: -------------------------------------------------------------------------------- 1 | .checkbox-primary label {height: auto;} 2 | button[type=submit] {margin-top: 5px;} 3 | -------------------------------------------------------------------------------- /frontend/module/backup/js/setting.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/module/backup/js/setting.js -------------------------------------------------------------------------------- /frontend/module/common/view/carousel.html.php: -------------------------------------------------------------------------------- 1 | getExtViewFile(__FILE__)){include $extView; return helper::cd();}?> 2 | 3 | 4 | -------------------------------------------------------------------------------- /frontend/module/common/view/chart.html.php: -------------------------------------------------------------------------------- 1 | getExtViewFile(__FILE__)){include $extView; return helper::cd();}?> 2 | -------------------------------------------------------------------------------- /frontend/module/common/view/chosen.html.php: -------------------------------------------------------------------------------- 1 | getExtViewFile(__FILE__)){include $extView; return helper::cd();}?> 2 | -------------------------------------------------------------------------------- /frontend/module/common/view/datepicker.html.php: -------------------------------------------------------------------------------- 1 | getExtViewFile(__FILE__)){include $extView; return helper::cd();}?> 2 | -------------------------------------------------------------------------------- /frontend/module/common/view/footer.lite.html.php: -------------------------------------------------------------------------------- 1 | getExtViewFile(__FILE__)){include $extView; return helper::cd();}?> 2 | 3 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /frontend/module/common/view/form.html.php: -------------------------------------------------------------------------------- 1 | getExtViewFile(__FILE__)){include $extView; return helper::cd();}?> 2 | -------------------------------------------------------------------------------- /frontend/module/common/view/syntaxhighlighter.html.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /frontend/module/common/view/treetable.html.php: -------------------------------------------------------------------------------- 1 | getExtViewFile(__FILE__)){include $extView; return helper::cd();}?> 2 | 6 | 7 | -------------------------------------------------------------------------------- /frontend/module/common/view/ztree.html.php: -------------------------------------------------------------------------------- 1 | getExtViewFile(__FILE__)){include $extView; return helper::cd();}?> 2 | 6 | -------------------------------------------------------------------------------- /frontend/module/custom/lang/zh-cn.php: -------------------------------------------------------------------------------- 1 | custom->common = '自定义'; 3 | 4 | -------------------------------------------------------------------------------- /frontend/module/entry/css/browse.css: -------------------------------------------------------------------------------- 1 | .c-code {width: 100px;} 2 | .c-key {width: 280px;} 3 | -------------------------------------------------------------------------------- /frontend/module/entry/css/create.css: -------------------------------------------------------------------------------- 1 | .help {margin-left: 10px;} 2 | -------------------------------------------------------------------------------- /frontend/module/entry/css/edit.css: -------------------------------------------------------------------------------- 1 | .help {margin-left: 10px;} 2 | -------------------------------------------------------------------------------- /frontend/module/entry/css/log.css: -------------------------------------------------------------------------------- 1 | .c-id {width: 60px;} 2 | .c-date {width: 160px;} 3 | -------------------------------------------------------------------------------- /frontend/module/file/view/buildexporttpl.html.php: -------------------------------------------------------------------------------- 1 | $template) echo ""; 4 | -------------------------------------------------------------------------------- /frontend/module/instance/css/backupsettings.css: -------------------------------------------------------------------------------- 1 | #backupSettingForm{ margin-bottom: 40px;} 2 | -------------------------------------------------------------------------------- /frontend/module/instance/css/install.css: -------------------------------------------------------------------------------- 1 | #installForm .advanced {padding: 10px 0; border-bottom: solid 1px #e4e4e4;} 2 | #installForm .advanced a {font-weight: 700;} 3 | #installForm .advanced .icon {display: inline-block; margin-left: 10px;} 4 | #installForm .advanced a:hover, #installForm table td a:focus, #installForm table td a:hover {color: #61be68;} 5 | #installForm td {height: 46px;} 6 | -------------------------------------------------------------------------------- /frontend/module/instance/css/upgrade.css: -------------------------------------------------------------------------------- 1 | .modal-message {font-weight: bold; padding: 20px;} 2 | -------------------------------------------------------------------------------- /frontend/module/instance/js/custominstall.js: -------------------------------------------------------------------------------- 1 | $(function() 2 | { 3 | $('input[type=number]').on('change', function(event) 4 | { 5 | if($(event.target).val() <= 1) $(event.target).val(1); 6 | }); 7 | }); 8 | -------------------------------------------------------------------------------- /frontend/module/instance/js/tosenior.js: -------------------------------------------------------------------------------- 1 | $(function(){ 2 | $("#toSeniorForm input#readtrue").on('change', function() 3 | { 4 | if($('#toSeniorForm input#readtrue:checked').length > 0) 5 | { 6 | $('#toSeniorForm button[type=submit]').attr('disabled', false); 7 | } 8 | else 9 | { 10 | $('#toSeniorForm button[type=submit]').attr('disabled', true); 11 | } 12 | }); 13 | $("#toSeniorForm input#readtrue").change(); 14 | }); 15 | -------------------------------------------------------------------------------- /frontend/module/misc/css/about.css: -------------------------------------------------------------------------------- 1 | #mainContent {padding-top: 50px !important; min-height: 240px;} 2 | #mainContent .main-header {display: none;} 3 | #mainContent .copyright {line-height: 20px;} 4 | #mainContent .copyright a {vertical-align: baseline;} 5 | .about-logo {border-radius: 10px;} 6 | -------------------------------------------------------------------------------- /frontend/module/my/css/changepassword.zh-cn.css: -------------------------------------------------------------------------------- 1 | .thWidth {width: 100px !important;} 2 | -------------------------------------------------------------------------------- /frontend/module/my/css/doc.css: -------------------------------------------------------------------------------- 1 | .fullscreen-close {top: 8px !important;} 2 | -------------------------------------------------------------------------------- /frontend/module/my/css/editprofile.css: -------------------------------------------------------------------------------- 1 | .body-modal .outer > .container > form {padding: 5px 0 10px;} 2 | .w-verifyPassword {width: 120px !important;} 3 | -------------------------------------------------------------------------------- /frontend/module/my/css/guidechangetheme.css: -------------------------------------------------------------------------------- 1 | .theme-title {font-size: 15px; font-weight: 600; padding-bottom: 10px;} 2 | img {box-shadow: 0 5px 10px rgba(0,0,0,.1);} 3 | -------------------------------------------------------------------------------- /frontend/module/my/css/managecontacts.css: -------------------------------------------------------------------------------- 1 | body.body-modal {padding-bottom: 20px; min-height: 400px;} 2 | .side-col {padding-right: 40px; padding-top: 25px;} 3 | .btn-block {display: block; width: 100%; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;} 4 | -------------------------------------------------------------------------------- /frontend/module/my/css/profile.zh-cn.css: -------------------------------------------------------------------------------- 1 | .dl-horizontal dt {color: #999; font-weight: normal; padding: 5px 0px; width: 80px; height: 30px;} 2 | .dl-horizontal dd {padding: 5px 0px; margin-left: 100px; overflow: hidden; text-overflow: ellipsis; height: 30px; white-space: nowrap;} 3 | -------------------------------------------------------------------------------- /frontend/module/my/css/score.css: -------------------------------------------------------------------------------- 1 | .c-time {width: 200px;} 2 | .c-module, .c-method {width: 150px;} 3 | .c-before, .c-score, .c-after {width: 100px;} 4 | -------------------------------------------------------------------------------- /frontend/module/my/css/team.css: -------------------------------------------------------------------------------- 1 | .c-gender {width: 80px;} 2 | .c-phone, .c-skype, .c-visits {width: 100px;} 3 | -------------------------------------------------------------------------------- /frontend/module/my/css/todo.css: -------------------------------------------------------------------------------- 1 | .datepicker-wrapper {width: 110px !important;} 2 | .datepicker-wrapper .form-control {max-width: 110px; line-height: 25px; height: 26px !important;} 3 | -------------------------------------------------------------------------------- /frontend/module/my/js/managecontacts.js: -------------------------------------------------------------------------------- 1 | $('#users').picker(); 2 | -------------------------------------------------------------------------------- /frontend/module/navigation/js/configure.js: -------------------------------------------------------------------------------- 1 | if(backgroundImage !== false) $('#app').css('background-image', "url(" + backgroundImage + ")"); 2 | -------------------------------------------------------------------------------- /frontend/module/navigation/js/create.js: -------------------------------------------------------------------------------- 1 | if(backgroundImage !== false) $('#app').css('background-image', "url(" + backgroundImage + ")"); 2 | 3 | -------------------------------------------------------------------------------- /frontend/module/navigation/js/edit.js: -------------------------------------------------------------------------------- 1 | if(backgroundImage !== false) $('#app').css('background-image', "url(" + backgroundImage + ")"); 2 | -------------------------------------------------------------------------------- /frontend/module/navigation/js/settings.js: -------------------------------------------------------------------------------- 1 | if(backgroundImage !== false) $('#app').css('background-image', "url(" + backgroundImage + ")"); 2 | -------------------------------------------------------------------------------- /frontend/module/solution/config.php: -------------------------------------------------------------------------------- 1 | solution = new stdclass(); 3 | 4 | $config->solution->gitlab = new stdclass(); 5 | $config->solution->gitlab->minCompatibleVersion = '9.0'; 6 | -------------------------------------------------------------------------------- /frontend/module/solution/css/common.css: -------------------------------------------------------------------------------- 1 | .card .label {border-radius: 3px; padding: 5px 15px;} 2 | -------------------------------------------------------------------------------- /frontend/module/solution/css/install.css: -------------------------------------------------------------------------------- 1 | .main-cell{padding: 20px; width: 50%; min-width: 500px; margin: 0 auto;} 2 | .main-cell .table{margin: 0 auto; width: auto;} 3 | -------------------------------------------------------------------------------- /frontend/module/space/js/common.js: -------------------------------------------------------------------------------- 1 | $(function() 2 | { 3 | window.parent.$.apps.close('store'); 4 | }); 5 | -------------------------------------------------------------------------------- /frontend/module/store/config.php: -------------------------------------------------------------------------------- 1 | store = new stdclass; 3 | $config->store->quchengSiteHost = 'https://qucheng.com'; 4 | -------------------------------------------------------------------------------- /frontend/module/store/js/browse.js: -------------------------------------------------------------------------------- 1 | $(function() 2 | { 3 | $('#appSearchForm #submit').attr('id', ''); 4 | 5 | $("input[name='categories[]']").on('change', function(){$('#appSearchForm').submit();}); 6 | }); 7 | -------------------------------------------------------------------------------- /frontend/module/system/css/dblist.css: -------------------------------------------------------------------------------- 1 | #mainContent .table {margin: auto;width: 60%; min-width:400px; max-width: 800px;} 2 | #mainContent .main-header {margin-bottom: 20px;} 3 | #mainContent .main-header h2{font-size: 18px;} 4 | -------------------------------------------------------------------------------- /frontend/module/system/css/editdomain.css: -------------------------------------------------------------------------------- 1 | table tr th.new-domain-label{vertical-align: top; padding-top: 14px;} 2 | -------------------------------------------------------------------------------- /frontend/module/system/css/editldap.css: -------------------------------------------------------------------------------- 1 | .advanced {padding:5px 0 5px 150px;} 2 | -------------------------------------------------------------------------------- /frontend/module/system/css/index.css: -------------------------------------------------------------------------------- 1 | .plug-container > div{margin-bottom: 20px;} 2 | .plug-container a {display: inline-block; width: 150px;} 3 | .plug-container a:hover { text-decoration: none; box-shadow: 0 1px 5px rgb(0 0 0 / 18%);} 4 | .logo { display: inline-block; padding: 10px;} 5 | .logo .icon {font-size: 100px; color: #70c0fb;} 6 | .logo img {width: 100px; height:100px;} 7 | .plug-title {display: inline-block; padding-top: 10px; text-align: center; font-size: 16px; font-weight: 500;} 8 | -------------------------------------------------------------------------------- /frontend/module/system/css/installldap.css: -------------------------------------------------------------------------------- 1 | .advanced {padding:5px 0 5px 150px;} 2 | -------------------------------------------------------------------------------- /frontend/module/system/css/installsmtp.css: -------------------------------------------------------------------------------- 1 | #mainContent .main-col {display: block;} 2 | -------------------------------------------------------------------------------- /frontend/module/system/css/ldapview.css: -------------------------------------------------------------------------------- 1 | .btn.label-lg.label-primary.btn-edit {color: #61be68;} 2 | .btn.label-lg.label-outline {background-color: #ffffff!important;} 3 | .btn.label-lg.label-outline:hover, .btn-visit.btn:focus {background-color: #e5fbf3!important;} 4 | .edit-tools-tips {display: inline-block; margin: 0 10px;} 5 | #ldapAccountModal .modal-content {padding-bottom: 20px;} 6 | input#ldapPassword {border:none;} 7 | #ldapPassBtn {border:none;} 8 | -------------------------------------------------------------------------------- /frontend/module/system/css/ossview.css: -------------------------------------------------------------------------------- 1 | .btn.label-lg.label-outline {background-color: #ffffff!important;} 2 | .btn.label-lg.label-outline:hover, .btn-visit.btn:focus {background-color: #e5fbf3!important;} 3 | input#ossPassword {border:none;} 4 | input#ossSK{border:none;} 5 | 6 | -------------------------------------------------------------------------------- /frontend/module/system/css/smtpview.css: -------------------------------------------------------------------------------- 1 | #smtpPassBtn{border: 0;} 2 | -------------------------------------------------------------------------------- /frontend/module/upgrade/config.php: -------------------------------------------------------------------------------- 1 | upgrade = new stdclass(); 3 | -------------------------------------------------------------------------------- /frontend/module/user/css/batchcreate.css: -------------------------------------------------------------------------------- 1 | th.required:after {position: relative; right: 10px;} 2 | td .passwordBox {border-left-width: 0px!important;} 3 | 4 | .c-id {width: 40px;} 5 | .c-realname, .c-visions {width: 130px;} 6 | .c-dept, .c-role, .c-group, .c-commiter, .c-join, .c-contact {width: 120px;} 7 | -------------------------------------------------------------------------------- /frontend/module/user/css/batchcreate.en.css: -------------------------------------------------------------------------------- 1 | .accountThWidth {width: 120px !important;} 2 | .genderThWidth {width: 140px !important;} 3 | -------------------------------------------------------------------------------- /frontend/module/user/css/batchcreate.vi.css: -------------------------------------------------------------------------------- 1 | .accountThWidth {width: 200px !important;} 2 | .genderThWidth {width: 140px !important;} 3 | -------------------------------------------------------------------------------- /frontend/module/user/css/batchcreate.zh-cn.css: -------------------------------------------------------------------------------- 1 | .accountThWidth {width: 120px !important;} 2 | .genderThWidth {width: 100px !important;} 3 | -------------------------------------------------------------------------------- /frontend/module/user/css/batchcreate.zh-tw.css: -------------------------------------------------------------------------------- 1 | .accountThWidth {width: 120px !important;} 2 | .genderThWidth {width: 100px !important;} 3 | -------------------------------------------------------------------------------- /frontend/module/user/css/batchedit.css: -------------------------------------------------------------------------------- 1 | th.required:after {position: relative; right: 10px;} 2 | -------------------------------------------------------------------------------- /frontend/module/user/css/common.css: -------------------------------------------------------------------------------- 1 | #featurebar ul.nav li .chosen-container a.chosen-single {background: #F8FAFE; border: none; -webkit-box-shadow: none; box-shadow: none; padding-top: 5px;} 2 | .w-verifyPassword {width: 120px !important;} 3 | .w-enVerifyPassword {width: 150px !important;} 4 | .c-id {width: 70px;} 5 | .c-hours {width: 110px;} 6 | -------------------------------------------------------------------------------- /frontend/module/user/css/create.css: -------------------------------------------------------------------------------- 1 | .checkbox-primary {display:inline-block; padding-right:10px;} 2 | -------------------------------------------------------------------------------- /frontend/module/user/css/edit.css: -------------------------------------------------------------------------------- 1 | .main-form .table + .table {margin-top: 10px;} -------------------------------------------------------------------------------- /frontend/module/user/css/profile.zh-cn.css: -------------------------------------------------------------------------------- 1 | .dl-horizontal dt {color: #999; font-weight: normal; padding: 5px 0px; width: 80px; height: 30px;} 2 | .dl-horizontal dd {padding: 5px 0px; margin-left: 100px; overflow: hidden; text-overflow: ellipsis; height: 30px; white-space: nowrap;} 3 | -------------------------------------------------------------------------------- /frontend/module/user/css/profile.zh-tw.css: -------------------------------------------------------------------------------- 1 | .dl-horizontal dt {color: #999; font-weight: normal; padding: 5px 0px; width: 80px; height: 30px;} 2 | .dl-horizontal dd {padding: 5px 0px; margin-left: 100px; overflow: hidden; text-overflow: ellipsis; height: 30px; white-space: nowrap;} 3 | -------------------------------------------------------------------------------- /frontend/module/user/css/reset.css: -------------------------------------------------------------------------------- 1 | .alert-info > h5 > span {color: red;} 2 | -------------------------------------------------------------------------------- /frontend/module/user/css/task.css: -------------------------------------------------------------------------------- 1 | td.delayed {color: #fff; background: #e84e0f !important;} 2 | .hours {white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: right;} 3 | -------------------------------------------------------------------------------- /frontend/module/user/js/reset.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() 2 | { 3 | $('form #submit').click(function() 4 | { 5 | var password = $('#password1').val().trim(); 6 | var passwordStrength = computePasswordStrength(password); 7 | 8 | $('form').prepend(""); 9 | }); 10 | }); 11 | -------------------------------------------------------------------------------- /frontend/module/user/js/todo.js: -------------------------------------------------------------------------------- 1 | function changeDate(date) 2 | { 3 | location.href = createLink('user', 'todo', 'userID=' + userID + '&type=' + date.replace(/\-/g, '')); 4 | } 5 | 6 | $(function() 7 | { 8 | $(".colorbox").modalTrigger({width:960, type:'iframe'}); 9 | }); 10 | -------------------------------------------------------------------------------- /frontend/test/config/config.php: -------------------------------------------------------------------------------- 1 | test = new stdclass; 3 | $config->test->dbPrefix = "ut_"; // 复制数据库的数据库前缀,便于区分复制数据库;ut是unit test的缩写。 4 | $config->test->rawDB = 'qucheng_unit_test'; //要复制的数据库,也就是ztest init初始化的数据库,例子:zentaounittest 5 | $config->test->dbNum = 2; //复制数据库的数量,可以根据自己的需要自行调节 6 | 7 | $config->test->base = ''; //api测试基准路径,例子:http://liyang.oop.cc:8072/max/api.php/v1 8 | $config->test->account = ''; //api测试登录账户,例子:admin 9 | $config->test->password = ''; //api测试账户密码,例子:Ly123456 10 | -------------------------------------------------------------------------------- /frontend/test/data/common/color/v1.yaml: -------------------------------------------------------------------------------- 1 | title: color 2 | desc: 标题颜色 3 | author: ly 4 | version: 1.0 5 | 6 | field: color 7 | instances: 8 | - instance: color 9 | note: 标题颜色 10 | fields: 11 | - field: color 12 | range: 3da7f5,75c941,2dbdb2,797ec9,ffaf38,ff4e3e 13 | prefix: "#" 14 | -------------------------------------------------------------------------------- /frontend/test/data/common/version/v1.yaml: -------------------------------------------------------------------------------- 1 | title: version 2 | desc: 版本记录 3 | author: 4 | version: 1.0 5 | 6 | field: version 7 | instances: 8 | - instance: version 9 | note: 版本列表 10 | prefix: "" 11 | postfix: "" 12 | loop: 0 13 | fields: 14 | - field: v1 15 | range: 10.0.alpha,10.0.bate,10.0,10.3.1,10.4,10.5.1,11.1,11.2,11.3,11.4.1,11.4,11.5.2,11.5,11.6.4,11.6.5,11.6,11.7,12.0.1,12.1,12.2 16 | -------------------------------------------------------------------------------- /frontend/test/data/sql/001_company.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO q_company(`id`, `name`, `admins`, `phone`, `zipcode`, `website`, `guest`, `deleted`) 2 | VALUES ('1', '易软天创网络科技有限公司', ',admin,', '15666933065', '100000', 'www.zentao.net', '0', '0'); 3 | -------------------------------------------------------------------------------- /frontend/test/data/zentao/blockdefault.yaml: -------------------------------------------------------------------------------- 1 | title: blockDefault 2 | author: Tian shujie 3 | version: "1.0" 4 | fields: 5 | - field: id 6 | range: 1-10000 7 | - field: account 8 | fields: 9 | - field: account1 10 | range: admin{30},test{30},pm{30},pd{30},qd{30} 11 | - field: account2 12 | range: []{30},1{120} 13 | -------------------------------------------------------------------------------- /frontend/test/data/zentao/blockrandom.yaml: -------------------------------------------------------------------------------- 1 | title: blockRandom 2 | author: Tian shujie 3 | version: "1.0" 4 | fields: 5 | - field: id 6 | range: 151-10000 7 | - field: account 8 | fields: 9 | - field: account1 10 | range: test{30},dev{30},pm{30},po{30} 11 | - field: account2 12 | range: 2{5},3{5},4{5},5{5},6{5},9{5} 13 | -------------------------------------------------------------------------------- /frontend/test/data/zentao/config.php: -------------------------------------------------------------------------------- 1 | company = array('rows' => 1, 'extends' => array('company')); 5 | $builder->user = array('rows' => 10, 'extends' => array('user')); 6 | -------------------------------------------------------------------------------- /frontend/test/model/store/getappinfo.php: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env php 2 | getAppInfo(); 10 | cid=1 11 | pid=1 12 | 13 | */ 14 | 15 | $storeClass = new storeTest(); 16 | 17 | $appInfo = $storeClass->getAppInfoTest(1); 18 | 19 | r($appInfo) && p('id') && e('1'); //获取存在的应用,返回正确的应用id 20 | -------------------------------------------------------------------------------- /frontend/test/runtime/.zd.conf: -------------------------------------------------------------------------------- 1 | Version = 1 2 | Language = zh 3 | -------------------------------------------------------------------------------- /frontend/test/runtime/conf/ztf.conf: -------------------------------------------------------------------------------- 1 | Version = 2 2 | Language = zh 3 | Url = http://pms.zentao.com 4 | Account = admin 5 | Password = 123456 6 | Javascript = 7 | Lua = 8 | Perl = 9 | Php = 10 | Python = 11 | Ruby = 12 | Tcl = 13 | Autoit = 14 | 15 | -------------------------------------------------------------------------------- /frontend/test/runtime/data/address/cn.v1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/test/runtime/data/address/cn.v1.xlsx -------------------------------------------------------------------------------- /frontend/test/runtime/data/color/v1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/test/runtime/data/color/v1.xlsx -------------------------------------------------------------------------------- /frontend/test/runtime/data/country/v1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/test/runtime/data/country/v1.xlsx -------------------------------------------------------------------------------- /frontend/test/runtime/data/name/cn.family.v1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/test/runtime/data/name/cn.family.v1.xlsx -------------------------------------------------------------------------------- /frontend/test/runtime/data/name/cn.given.v1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/test/runtime/data/name/cn.given.v1.xlsx -------------------------------------------------------------------------------- /frontend/test/runtime/data/name/en.family.v1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/test/runtime/data/name/en.family.v1.xlsx -------------------------------------------------------------------------------- /frontend/test/runtime/data/name/en.given.v1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/test/runtime/data/name/en.given.v1.xlsx -------------------------------------------------------------------------------- /frontend/test/runtime/data/words/v1/ф╗ЛшпНшпНх║У.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/test/runtime/data/words/v1/ф╗ЛшпНшпНх║У.xlsx -------------------------------------------------------------------------------- /frontend/test/runtime/data/words/v1/ф╗гшпНшпНх║У.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/test/runtime/data/words/v1/ф╗гшпНшпНх║У.xlsx -------------------------------------------------------------------------------- /frontend/test/runtime/data/words/v1/хЙпшпНшпНх║У.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/test/runtime/data/words/v1/хЙпшпНшпНх║У.xlsx -------------------------------------------------------------------------------- /frontend/test/runtime/data/words/v1/хКишпНшпНх║У.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/test/runtime/data/words/v1/хКишпНшпНх║У.xlsx -------------------------------------------------------------------------------- /frontend/test/runtime/data/words/v1/хКйшпНшпНх║У.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/test/runtime/data/words/v1/хКйшпНшпНх║У.xlsx -------------------------------------------------------------------------------- /frontend/test/runtime/data/words/v1/хРНшпНшпНх║У.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/test/runtime/data/words/v1/хРНшпНшпНх║У.xlsx -------------------------------------------------------------------------------- /frontend/test/runtime/data/words/v1/х╜вхо╣шпНхБЪш░Ушпн.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/test/runtime/data/words/v1/х╜вхо╣шпНхБЪш░Ушпн.xlsx -------------------------------------------------------------------------------- /frontend/test/runtime/data/words/v1/цХ░шпНшпНх║У.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/test/runtime/data/words/v1/цХ░шпНшпНх║У.xlsx -------------------------------------------------------------------------------- /frontend/test/runtime/data/words/v1/ш┐ЮшпНшпНх║У.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/test/runtime/data/words/v1/ш┐ЮшпНшпНх║У.xlsx -------------------------------------------------------------------------------- /frontend/test/runtime/data/words/v1/щЗПшпНшпНх║У.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/test/runtime/data/words/v1/щЗПшпНшпНх║У.xlsx -------------------------------------------------------------------------------- /frontend/test/runtime/demo/01_range.yaml: -------------------------------------------------------------------------------- 1 | title: range 2 | desc: 描述 3 | version: 1.0 4 | fields: 5 | - field: f1 # 区间 6 | range: 1-3, 10 # 1,2,3,10... 7 | - field: f2 # 字面常量 8 | range: [`1-2`,`a-z`] # 此处使用反引号,生成字符串"1-9"和"a-z"。注意:需要用[]符号扩起,否则不是合法的YAML文件格式。 9 | -------------------------------------------------------------------------------- /frontend/test/runtime/demo/02_fix.yaml: -------------------------------------------------------------------------------- 1 | title: 增加后缀 2 | fields: 3 | - field: fix # 字段名 4 | range: 1-5, 30 # 1,2,3,4,5,30,1,2,3,4,5 5 | prefix: "int_" # 前缀 6 | postfix: " | " # 后缀,特殊字符加引号,否则无法解析。 7 | -------------------------------------------------------------------------------- /frontend/test/runtime/demo/03_more_fields.yaml: -------------------------------------------------------------------------------- 1 | fields: 2 | - field: field_common # 字段名 3 | range: 1-5, 30 # 1,2,3,4,5,30,1,2,3,4,5 4 | prefix: "int_" # 前缀 5 | postfix: "\t" # 后缀,特殊字符加引号,否则无法解析。 6 | 7 | - field: field_step # 区间指定步长。 8 | range: 0-10:2, 1-2:0.1 # 步长可以是整数,也可以是小数。 9 | postfix: "\t" 10 | -------------------------------------------------------------------------------- /frontend/test/runtime/demo/04_rand.yaml: -------------------------------------------------------------------------------- 1 | version: 1.0 2 | fields: 3 | - field: field_common # 字段名 4 | range: 1-5, 30 # 1,2,3,4,5,30,1,2,3,4,5 5 | prefix: "int_" # 前缀 6 | postfix: "\t" # 后缀,特殊字符加引号,否则无法解析。 7 | 8 | - field: field_step # 区间指定步长。 9 | range: 0-10:2, 1-2:0.1 # 步长可以是整数,也可以是小数。 10 | postfix: "\t" 11 | 12 | - field: field_random # 区间指定随机。随机属性R同步长不能同时出现。 13 | range: 1-10:R # 1,5,8... 14 | postfix: "\t" 15 | 16 | -------------------------------------------------------------------------------- /frontend/test/runtime/demo/17_nest_recursive.yaml: -------------------------------------------------------------------------------- 1 | fields: 2 | - field: nesting 3 | fields: 4 | - field: child1 5 | range: 1-3 6 | postfix: '_' 7 | 8 | - field: child2 9 | range: A-C 10 | postfix: "\t" 11 | 12 | - field: nesting_r 13 | mode: r 14 | fields: 15 | - field: child1 16 | range: 1-3 17 | postfix: '_' 18 | 19 | - field: child2 20 | range: A-C 21 | postfix: "\t" 22 | -------------------------------------------------------------------------------- /frontend/test/runtime/demo/18_multi_from.yaml: -------------------------------------------------------------------------------- 1 | fields: 2 | - field: use_mutiple_instances 3 | prefix: ' ' 4 | froms: 5 | - from: ip.v1.yaml 6 | use: privateB{10} 7 | - from: ip.v2.yaml 8 | use: ipA{10} 9 | 10 | 11 | -------------------------------------------------------------------------------- /frontend/test/runtime/demo/20_use_results.yaml: -------------------------------------------------------------------------------- 1 | fields: 2 | - field: first 3 | range: 16_from_instance.yaml{10} # 注意此处{10}为取10条记录,非重复语法。 4 | prefix: "From 16.yaml\t" 5 | postfix: "\t|\t" 6 | 7 | - field: second 8 | range: 17_from_excel.yaml{5} # 注意此处{5}为取5条记录,非重复语法。 9 | prefix: "From 17.yaml: \t" 10 | -------------------------------------------------------------------------------- /frontend/test/runtime/demo/21_override.yaml: -------------------------------------------------------------------------------- 1 | fields: 2 | - field: second 3 | range: 100-200 4 | prefix: " I override 18: " 5 | postfix: "\t" 6 | 7 | - field: third 8 | range: A-Z 9 | prefix: "I'm a new field: " 10 | -------------------------------------------------------------------------------- /frontend/test/runtime/demo/22_color.yaml: -------------------------------------------------------------------------------- 1 | from: color.v1.yaml 2 | fields: 3 | - field: rgb 4 | use: rgb 5 | prefix: 'rgb: ' 6 | postfix: "\t" 7 | - field: hex 8 | use: hex 9 | prefix: 'hex: ' 10 | postfix: "\t" 11 | - field: english 12 | use: english 13 | prefix: 'english: ' 14 | postfix: "\t" 15 | - field: chinese 16 | use: chinese 17 | prefix: 'chinese: ' 18 | postfix: "\t" 19 | -------------------------------------------------------------------------------- /frontend/test/runtime/demo/23_country.yaml: -------------------------------------------------------------------------------- 1 | from: country.v1.yaml 2 | fields: 3 | - field: cnfull 4 | use: cnfull 5 | prefix: 'cnfull: ' 6 | postfix: "\t" 7 | 8 | - field: cnshort 9 | use: cnshort 10 | prefix: 'cnshort: ' 11 | postfix: "\t" 12 | 13 | - field: asia_enfull 14 | use: asia_enfull 15 | prefix: 'asia_enfull: ' 16 | postfix: "\t" 17 | 18 | -------------------------------------------------------------------------------- /frontend/test/runtime/demo/24_domain.yaml: -------------------------------------------------------------------------------- 1 | fields: 2 | - field: mixed_at_common 3 | from: domain.domain.v1.yaml 4 | use: mixed_at_common 5 | postfix: "\t" 6 | 7 | - field: enaccount_at_common 8 | from: domain.domain.v1.yaml 9 | use: enaccount_at_common 10 | postfix: "\t" 11 | 12 | - field: cnaccount_at_cn 13 | from: domain.domain.v1.yaml 14 | use: cnaccount_at_cn 15 | postfix: "\t" 16 | -------------------------------------------------------------------------------- /frontend/test/runtime/demo/25_email.yaml: -------------------------------------------------------------------------------- 1 | from: email.v1.yaml 2 | fields: 3 | - field: number_with_esp 4 | use: number_with_esp 5 | postfix: "\t" 6 | 7 | - field: western_with_esp 8 | use: western_with_esp 9 | postfix: "\t" 10 | 11 | - field: pinyin_with_self 12 | use: pinyin_with_self 13 | postfix: "\t" 14 | -------------------------------------------------------------------------------- /frontend/test/runtime/demo/26_ip.yaml: -------------------------------------------------------------------------------- 1 | from: ip.v1.yaml 2 | fields: 3 | - field: privateA 4 | use: privateA 5 | postfix: "\t" 6 | 7 | - field: privateB 8 | use: privateB 9 | postfix: "\t" 10 | 11 | - field: privateC 12 | use: privateC 13 | postfix: "\t" 14 | 15 | 16 | -------------------------------------------------------------------------------- /frontend/test/runtime/demo/29_uuid.yaml: -------------------------------------------------------------------------------- 1 | from: uuid.v1.yaml 2 | fields: 3 | - field: length32_random_no_separator 4 | use: length32_random_no_separator 5 | postfix: " " 6 | 7 | - field: length16 8 | use: length16 9 | postfix: " " 10 | -------------------------------------------------------------------------------- /frontend/test/runtime/demo/multi.yaml: -------------------------------------------------------------------------------- 1 | title: number 2 | desc: 3 | author: wwccss 4 | version: 1.0 5 | fields: 6 | - field: number 7 | range: 1-9 8 | -------------------------------------------------------------------------------- /frontend/test/runtime/demo/number.yaml: -------------------------------------------------------------------------------- 1 | title: number 2 | desc: 3 | author: wwccss 4 | version: 1.0 5 | 6 | field: number 7 | note: 数值类型数据 8 | range: 100-199 9 | loop: 2 10 | loopfix: "," 11 | prefix: "'" 12 | postfix: "'" -------------------------------------------------------------------------------- /frontend/test/runtime/demo/output/_test02.csv: -------------------------------------------------------------------------------- 1 | [a|b],[a],0 2 | [c|d],[b],1 3 | [e|f],[c],2 4 | [g|h],[d],3 5 | [i|j],[e],4 6 | [k|l],[f],5 7 | [m|n],[g],6 8 | [o|p],[h],7 9 | [q|r],[i],8 10 | [s|t],[j],0 11 | -------------------------------------------------------------------------------- /frontend/test/runtime/demo/t.yaml: -------------------------------------------------------------------------------- 1 | title: zendata数据配置语法说明 2 | desc: 3 | 4 | author: zentao 5 | version: 1.0 6 | 7 | fields: 8 | - field: field_use_instance 9 | from: ip.v1.yaml 10 | use: privateC{6:3} 11 | postfix: "\t" 12 | -------------------------------------------------------------------------------- /frontend/test/runtime/demo/user.txt: -------------------------------------------------------------------------------- 1 | Tom 2 | John 3 | Rose 4 | Jack 5 | Charles 6 | Mark 7 | Bill 8 | Vincent 9 | William 10 | Jseph 11 | James 12 | -------------------------------------------------------------------------------- /frontend/test/runtime/log/001/err.txt: -------------------------------------------------------------------------------- 1 | PHP Parse error: syntax error, unexpected 'public' (T_PUBLIC) in /var/www/zentaopms_repo/test/model/task/start.php on line 26 2 | 3 | -------------------------------------------------------------------------------- /frontend/test/runtime/log/002/err.txt: -------------------------------------------------------------------------------- 1 | PHP Parse error: syntax error, unexpected 'public' (T_PUBLIC) in /var/www/zentaopms_repo/test/model/task/start.php on line 26 2 | 3 | -------------------------------------------------------------------------------- /frontend/test/runtime/log/003/err.txt: -------------------------------------------------------------------------------- 1 | PHP Parse error: syntax error, unexpected 'public' (T_PUBLIC) in /var/www/zentaopms_repo/test/model/task/start.php on line 26 2 | 3 | -------------------------------------------------------------------------------- /frontend/test/runtime/log/bak/007/err.txt: -------------------------------------------------------------------------------- 1 | PHP Parse error: syntax error, unexpected 'public' (T_PUBLIC) in /var/www/zentaopms_repo/test/model/task/start.php on line 26 2 | 3 | -------------------------------------------------------------------------------- /frontend/test/runtime/log/bak/008/err.txt: -------------------------------------------------------------------------------- 1 | PHP Parse error: syntax error, unexpected 'public' (T_PUBLIC) in /var/www/zentaopms_repo/test/model/task/start.php on line 26 2 | 3 | -------------------------------------------------------------------------------- /frontend/test/runtime/log/bak/009/err.txt: -------------------------------------------------------------------------------- 1 | PHP Parse error: syntax error, unexpected 'public' (T_PUBLIC) in /var/www/zentaopms_repo/test/model/task/start.php on line 26 2 | 3 | -------------------------------------------------------------------------------- /frontend/test/runtime/runtime/protobuf/bin/linux/protoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/test/runtime/runtime/protobuf/bin/linux/protoc -------------------------------------------------------------------------------- /frontend/test/runtime/runtime/protobuf/setup.txt: -------------------------------------------------------------------------------- 1 | /protoc --php_out=./ hello.proto 2 | 3 | composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ 4 | composer -vvv require google/protobuf 5 | -------------------------------------------------------------------------------- /frontend/test/runtime/runtime/protobuf/vendor/autoload.php: -------------------------------------------------------------------------------- 1 | $vendorDir . '/composer/InstalledVersions.php', 10 | ); 11 | -------------------------------------------------------------------------------- /frontend/test/runtime/runtime/protobuf/vendor/composer/autoload_namespaces.php: -------------------------------------------------------------------------------- 1 | array($vendorDir . '/google/protobuf/src/Google/Protobuf'), 10 | 'GPBMetadata\\Google\\Protobuf\\' => array($vendorDir . '/google/protobuf/src/GPBMetadata/Google/Protobuf'), 11 | ); 12 | -------------------------------------------------------------------------------- /frontend/test/runtime/runtime/protobuf/vendor/google/protobuf/README.md: -------------------------------------------------------------------------------- 1 | # protobuf-php 2 | This repository contains only PHP files to support Composer installation. This repository is a mirror of [protobuf](https://github.com/protocolbuffers/protobuf). Any support requests, bug reports, or development contributions should be directed to that project. To install protobuf for PHP, please see https://github.com/protocolbuffers/protobuf/tree/master/php 3 | -------------------------------------------------------------------------------- /frontend/test/runtime/runtime/protobuf/vendor/google/protobuf/src/GPBMetadata/Google/Protobuf/Any.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/test/runtime/runtime/protobuf/vendor/google/protobuf/src/GPBMetadata/Google/Protobuf/Any.php -------------------------------------------------------------------------------- /frontend/test/runtime/runtime/protobuf/vendor/google/protobuf/src/GPBMetadata/Google/Protobuf/Api.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/test/runtime/runtime/protobuf/vendor/google/protobuf/src/GPBMetadata/Google/Protobuf/Api.php -------------------------------------------------------------------------------- /frontend/test/runtime/runtime/protobuf/vendor/google/protobuf/src/GPBMetadata/Google/Protobuf/Duration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/test/runtime/runtime/protobuf/vendor/google/protobuf/src/GPBMetadata/Google/Protobuf/Duration.php -------------------------------------------------------------------------------- /frontend/test/runtime/runtime/protobuf/vendor/google/protobuf/src/GPBMetadata/Google/Protobuf/FieldMask.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/test/runtime/runtime/protobuf/vendor/google/protobuf/src/GPBMetadata/Google/Protobuf/FieldMask.php -------------------------------------------------------------------------------- /frontend/test/runtime/runtime/protobuf/vendor/google/protobuf/src/GPBMetadata/Google/Protobuf/GPBEmpty.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/test/runtime/runtime/protobuf/vendor/google/protobuf/src/GPBMetadata/Google/Protobuf/GPBEmpty.php -------------------------------------------------------------------------------- /frontend/test/runtime/runtime/protobuf/vendor/google/protobuf/src/GPBMetadata/Google/Protobuf/SourceContext.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/test/runtime/runtime/protobuf/vendor/google/protobuf/src/GPBMetadata/Google/Protobuf/SourceContext.php -------------------------------------------------------------------------------- /frontend/test/runtime/runtime/protobuf/vendor/google/protobuf/src/GPBMetadata/Google/Protobuf/Struct.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/test/runtime/runtime/protobuf/vendor/google/protobuf/src/GPBMetadata/Google/Protobuf/Struct.php -------------------------------------------------------------------------------- /frontend/test/runtime/runtime/protobuf/vendor/google/protobuf/src/GPBMetadata/Google/Protobuf/Timestamp.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/test/runtime/runtime/protobuf/vendor/google/protobuf/src/GPBMetadata/Google/Protobuf/Timestamp.php -------------------------------------------------------------------------------- /frontend/test/runtime/runtime/protobuf/vendor/google/protobuf/src/GPBMetadata/Google/Protobuf/Type.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/test/runtime/runtime/protobuf/vendor/google/protobuf/src/GPBMetadata/Google/Protobuf/Type.php -------------------------------------------------------------------------------- /frontend/test/runtime/runtime/protobuf/vendor/google/protobuf/src/GPBMetadata/Google/Protobuf/Wrappers.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/test/runtime/runtime/protobuf/vendor/google/protobuf/src/GPBMetadata/Google/Protobuf/Wrappers.php -------------------------------------------------------------------------------- /frontend/test/runtime/users/1.yaml: -------------------------------------------------------------------------------- 1 | title: "1" 2 | desc: "" 3 | fields: 4 | - field: 新字段 5 | range: test/dir/users.txt 6 | - field: 新字段 7 | range: test/_test02.yaml{3} 8 | - field: 新字段 9 | from: domain.postfix.v1.yaml 10 | use: common{3},cn{3} 11 | - field: 新字段 12 | from: time.time.v1.yaml 13 | use: time{5},chinese{5} 14 | content: "" 15 | -------------------------------------------------------------------------------- /frontend/test/runtime/users/names.txt: -------------------------------------------------------------------------------- 1 | aaron 2 | bob 3 | carl -------------------------------------------------------------------------------- /frontend/test/runtime/users/test/_account.yaml: -------------------------------------------------------------------------------- 1 | title: 数据测试 2 | desc: 数据测试 3 | from: email.v1.yaml 4 | 5 | fields: 6 | - field: email 7 | use: western_with_esp 8 | 9 | - field: password 10 | range: [P2ssw0rd, pass] 11 | 12 | - field: title 13 | range: [首页, 登录] 14 | -------------------------------------------------------------------------------- /frontend/test/runtime/users/test/_test02.yaml: -------------------------------------------------------------------------------- 1 | title: 数据测试2 2 | desc: 数据测试2 3 | fields: 4 | - field: field1 5 | range: a-z,(user1,user-2),`user-3` 6 | prefix: '[' 7 | postfix: ']' 8 | divider: ',' 9 | loop: "2" 10 | loopfix: '|' 11 | - field: field2 12 | range: a-z 13 | prefix: '[' 14 | postfix: ']' 15 | loop: "1" 16 | - field: 新字段 17 | range: 0-9 18 | content: "" 19 | -------------------------------------------------------------------------------- /frontend/test/runtime/users/test/_test03.yaml: -------------------------------------------------------------------------------- 1 | title: 数据测试3 2 | desc: 数据测试3 3 | fields: 4 | - field: refer1 5 | range: 0-3{2!} 6 | postfix: '-' 7 | - from: zentao.number.v1.yaml 8 | use: large{3} 9 | -------------------------------------------------------------------------------- /frontend/test/runtime/users/test/dir/config.yaml: -------------------------------------------------------------------------------- 1 | title: 字段测试 2 | desc: 3 | author: wwccss 4 | version: 1.0 5 | 6 | field: number 7 | note: 数值类型数据 8 | range: 100-199 9 | loop: 2 10 | loopfix: "," 11 | prefix: "'" 12 | postfix: "'" 13 | -------------------------------------------------------------------------------- /frontend/test/runtime/users/test/dir/users.txt: -------------------------------------------------------------------------------- 1 | aaron 2 | ben 3 | carl 4 | -------------------------------------------------------------------------------- /frontend/test/runtime/yaml/article/chinese/slang/01.yaml: -------------------------------------------------------------------------------- 1 | author: ZenData 2 | from: words.v1 3 | title: 互联网黑话 4 | type: article 5 | version: 1.1 6 | 7 | content: | 8 | # n=黑话名词 9 | # v=黑话动词 10 | 11 |
互联网黑话
12 |
13 | [n]是{v}[n],{v}行业[n]。(n)是{v}[n][n],通过{n}和{n}达到{n}。 14 | {n}是在{n}采用{n}打法达成{n}。{n}{n}作为{n}为产品赋能,{n}作为{n}的评判标准。 15 | 亮点是{黑话名词},优势是{n}。{v}整个{n},{v}{n}{v}{n}。{n}是{n}达到{n}标准。 16 |
17 | -------------------------------------------------------------------------------- /frontend/test/runtime/yaml/article/chinese/slang/sample.txt: -------------------------------------------------------------------------------- 1 |
2 |

今天我和家人去春游,路上我们看到了小鸟,发芽的小树,还有嫩嫩的小草。

3 |

我们来到了一条小溪,我们在那休息,中午我们拿出背包里的食物吃饱饱,吃完午饭我和爸爸在树荫下乘凉。

4 |

晚上我和爸爸搭了帐蓬准备睡觉时,我听见草丛里有声音传来,我提心吊胆的往前走,忽然一只松鼠跳出来,我还以为是别的东西,爸爸叫我回去我便回去了。

5 |
6 | -------------------------------------------------------------------------------- /frontend/test/runtime/yaml/domain/esp.v1.yaml: -------------------------------------------------------------------------------- 1 | title: 邮件服务商域名 2 | desc: 3 | author: zentao 4 | version: 1.0 5 | 6 | field: esp 7 | instances: 8 | - instance: esp 9 | note: 邮件服务商域名 10 | fields: 11 | - field: domain 12 | range: [qq.com,163.com,263.net,aliyun.com,126.com,gmail.com,outlook.com,hotmail.com] -------------------------------------------------------------------------------- /frontend/test/runtime/yaml/domain/postfix.v1.yaml: -------------------------------------------------------------------------------- 1 | title: 域名后缀 2 | desc: 3 | author: zentao 4 | version: 1.0 5 | 6 | field: domain_postfix 7 | note: 域名后缀 8 | ranges: 9 | common: "[com,net,org,cn,cc,co,im,io]:R" 10 | cn: "[cn,org.cn,net.cn,com.cn,gov.cn]" 11 | new: "[app,ai,site,xyz,ltd,ren,wang,vip,top]" 12 | country: "[cn,im,tv,cc,io,la]" -------------------------------------------------------------------------------- /frontend/test/runtime/yaml/log/uri.txt: -------------------------------------------------------------------------------- 1 | index.html 2 | admin/index.html 3 | pms/project.html 4 | pms/module.html 5 | pms/testcase.html 6 | pms/task.html -------------------------------------------------------------------------------- /frontend/test/runtime/yaml/out/test-apache-log.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/test/runtime/yaml/out/test-apache-log.txt -------------------------------------------------------------------------------- /frontend/test/runtime/yaml/test/_test-config.yaml: -------------------------------------------------------------------------------- 1 | title: 字段测试 2 | desc: 字段测试 3 | range: a-z,[user1,user-2],`user-3`,a-9 4 | prefix: "\t" 5 | postfix: "\t" 6 | loop: "2" 7 | loopfix: ',' 8 | -------------------------------------------------------------------------------- /frontend/test/runtime/yaml/test/_test-ranges.yaml: -------------------------------------------------------------------------------- 1 | title: 系列测试 2 | desc: 系列测试 3 | ranges: 4 | large: 7-99999,a-z,(user1,user-2),`user-3` 5 | medium: 101-199 6 | netmask2: 8,16,24 7 | small: 1-9 8 | -------------------------------------------------------------------------------- /frontend/test/runtime/yaml/zentao/number/v1.yaml: -------------------------------------------------------------------------------- 1 | title: 数字系列 2 | desc: 3 | author: wwccss 4 | version: 1.0 5 | 6 | field: number 7 | note: 数值类型 8 | prefix: "'" 9 | postfix: "'" 10 | ranges: 11 | small: 1-9 12 | medium: 101-199 13 | large: 10001-99999 14 | netmask: 8,16,24 -------------------------------------------------------------------------------- /frontend/test/runtime/z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/test/runtime/z -------------------------------------------------------------------------------- /frontend/test/runtime/zd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/test/runtime/zd -------------------------------------------------------------------------------- /frontend/test/runtime/ztf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/test/runtime/ztf -------------------------------------------------------------------------------- /frontend/test/tmp/dblog.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/test/tmp/dblog.php -------------------------------------------------------------------------------- /frontend/tmp/.keepdir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/tmp/.keepdir -------------------------------------------------------------------------------- /frontend/tmp/cache/.keepdir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/tmp/cache/.keepdir -------------------------------------------------------------------------------- /frontend/tmp/log/.keepdir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/tmp/log/.keepdir -------------------------------------------------------------------------------- /frontend/www/background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/background.jpg -------------------------------------------------------------------------------- /frontend/www/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/favicon.ico -------------------------------------------------------------------------------- /frontend/www/js/codemirror/spell_checker/en_US.dic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/codemirror/spell_checker/en_US.dic -------------------------------------------------------------------------------- /frontend/www/js/fingerprint/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "fingerprintjs", 3 | "version": "0.5.3", 4 | "main": "fingerprint.js", 5 | "devDependencies": { 6 | "grunt": "~0.4.2", 7 | "grunt-contrib-jshint": "~0.6.3", 8 | "grunt-contrib-uglify": "~0.2.2" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/www/js/fingerprint/specs/run.sh: -------------------------------------------------------------------------------- 1 | phantomjs lib/phantom-jasmine/run_jasmine_test.coffee test_runner.html 2 | -------------------------------------------------------------------------------- /frontend/www/js/jquery/ztree/css/img/diy/1_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/jquery/ztree/css/img/diy/1_close.png -------------------------------------------------------------------------------- /frontend/www/js/jquery/ztree/css/img/diy/1_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/jquery/ztree/css/img/diy/1_open.png -------------------------------------------------------------------------------- /frontend/www/js/jquery/ztree/css/img/diy/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/jquery/ztree/css/img/diy/2.png -------------------------------------------------------------------------------- /frontend/www/js/jquery/ztree/css/img/diy/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/jquery/ztree/css/img/diy/3.png -------------------------------------------------------------------------------- /frontend/www/js/jquery/ztree/css/img/diy/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/jquery/ztree/css/img/diy/4.png -------------------------------------------------------------------------------- /frontend/www/js/jquery/ztree/css/img/diy/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/jquery/ztree/css/img/diy/5.png -------------------------------------------------------------------------------- /frontend/www/js/jquery/ztree/css/img/diy/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/jquery/ztree/css/img/diy/6.png -------------------------------------------------------------------------------- /frontend/www/js/jquery/ztree/css/img/diy/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/jquery/ztree/css/img/diy/7.png -------------------------------------------------------------------------------- /frontend/www/js/jquery/ztree/css/img/diy/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/jquery/ztree/css/img/diy/8.png -------------------------------------------------------------------------------- /frontend/www/js/jquery/ztree/css/img/diy/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/jquery/ztree/css/img/diy/9.png -------------------------------------------------------------------------------- /frontend/www/js/jquery/ztree/css/img/line_conn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/jquery/ztree/css/img/line_conn.gif -------------------------------------------------------------------------------- /frontend/www/js/jquery/ztree/css/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/jquery/ztree/css/img/loading.gif -------------------------------------------------------------------------------- /frontend/www/js/jquery/ztree/css/img/zTreeStandard.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/jquery/ztree/css/img/zTreeStandard.gif -------------------------------------------------------------------------------- /frontend/www/js/jquery/ztree/css/img/zTreeStandard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/jquery/ztree/css/img/zTreeStandard.png -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/Makefile: -------------------------------------------------------------------------------- 1 | all: ke 2 | 3 | ke: 4 | java -jar ~/bin/yuicompressor/build/yuicompressor.jar --type js kindeditor.js -o kindeditor.min.js 5 | -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/0.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/1.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/10.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/10.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/100.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/100.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/101.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/101.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/102.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/102.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/103.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/103.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/104.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/104.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/105.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/105.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/106.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/106.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/107.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/107.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/108.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/108.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/109.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/109.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/11.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/11.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/110.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/110.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/111.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/111.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/112.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/112.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/113.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/113.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/114.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/114.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/115.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/115.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/116.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/116.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/117.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/117.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/118.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/118.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/119.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/119.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/12.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/12.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/120.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/120.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/121.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/121.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/122.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/122.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/123.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/123.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/124.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/124.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/125.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/125.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/126.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/126.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/127.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/127.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/128.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/128.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/129.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/129.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/13.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/13.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/130.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/130.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/131.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/131.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/132.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/132.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/133.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/133.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/134.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/134.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/14.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/14.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/15.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/15.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/16.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/17.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/17.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/18.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/18.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/19.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/19.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/2.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/20.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/20.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/21.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/21.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/22.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/22.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/23.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/23.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/24.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/25.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/25.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/26.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/26.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/27.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/27.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/28.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/28.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/29.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/29.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/3.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/30.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/30.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/31.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/31.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/32.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/33.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/33.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/34.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/34.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/35.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/35.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/36.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/36.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/37.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/37.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/38.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/38.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/39.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/39.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/4.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/40.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/40.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/41.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/41.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/42.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/42.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/43.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/43.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/44.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/44.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/45.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/45.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/46.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/46.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/47.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/47.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/48.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/48.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/49.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/49.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/5.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/50.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/50.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/51.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/51.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/52.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/52.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/53.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/53.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/54.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/54.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/55.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/55.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/56.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/56.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/57.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/57.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/58.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/58.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/59.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/59.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/6.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/60.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/60.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/61.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/61.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/62.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/62.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/63.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/63.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/64.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/64.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/65.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/65.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/66.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/66.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/67.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/67.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/68.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/68.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/69.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/69.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/7.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/70.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/70.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/71.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/71.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/72.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/72.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/73.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/73.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/74.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/74.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/75.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/75.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/76.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/76.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/77.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/77.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/78.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/78.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/79.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/79.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/8.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/80.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/80.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/81.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/81.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/82.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/82.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/83.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/83.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/84.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/84.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/85.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/85.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/86.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/86.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/87.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/87.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/88.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/88.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/89.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/89.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/9.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/90.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/90.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/91.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/91.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/92.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/92.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/93.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/93.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/94.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/94.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/95.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/95.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/96.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/96.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/97.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/97.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/98.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/98.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/99.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/99.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/emoticons/images/static.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/emoticons/images/static.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/filemanager/images/file-16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/filemanager/images/file-16.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/filemanager/images/file-64.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/filemanager/images/file-64.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/filemanager/images/folder-16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/filemanager/images/folder-16.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/filemanager/images/folder-64.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/filemanager/images/folder-64.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/filemanager/images/go-up.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/filemanager/images/go-up.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/image/images/align_left.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/image/images/align_left.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/image/images/align_right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/image/images/align_right.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/image/images/align_top.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/image/images/align_top.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/image/images/refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/image/images/refresh.png -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/multiimage/images/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/multiimage/images/image.png -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/multiimage/images/select-files-en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/multiimage/images/select-files-en.png -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/multiimage/images/select-files-zh_CN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/multiimage/images/select-files-zh_CN.png -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/multiimage/images/swfupload.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/plugins/multiimage/images/swfupload.swf -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/plugins/template/html/1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

8 | 在此处输入标题 9 |

10 |

11 | 在此处输入内容 12 |

13 | 14 | -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/themes/common/anchor.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/themes/common/anchor.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/themes/common/blank.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/themes/common/blank.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/themes/common/flash.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/themes/common/flash.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/themes/common/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/themes/common/loading.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/themes/common/media.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/themes/common/media.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/themes/common/rm.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/themes/common/rm.gif -------------------------------------------------------------------------------- /frontend/www/js/kindeditor/themes/default/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/kindeditor/themes/default/default.png -------------------------------------------------------------------------------- /frontend/www/js/markdown/fontawesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/markdown/fontawesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /frontend/www/js/markdown/fontawesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/markdown/fontawesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /frontend/www/js/markdown/fontawesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/markdown/fontawesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /frontend/www/js/markdown/fontawesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/markdown/fontawesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /frontend/www/js/markdown/fontawesome/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/js/markdown/fontawesome/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /frontend/www/js/xterm/src/browser/Dom.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2020 The xterm.js authors. All rights reserved. 3 | * @license MIT 4 | */ 5 | 6 | export function removeElementFromParent(...elements: (HTMLElement | undefined)[]): void { 7 | for (const e of elements) { 8 | e?.parentElement?.removeChild(e); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/www/js/xterm/src/browser/LocalizableStrings.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2018 The xterm.js authors. All rights reserved. 3 | * @license MIT 4 | */ 5 | 6 | // This file contains strings that get exported in the API so they can be localized 7 | 8 | // eslint-disable-next-line prefer-const 9 | export let promptLabel = 'Terminal input'; 10 | 11 | // eslint-disable-next-line prefer-const 12 | export let tooMuchOutput = 'Too much output to announce, navigate to rows manually to read'; 13 | -------------------------------------------------------------------------------- /frontend/www/js/xterm/src/browser/renderer/shared/README.md: -------------------------------------------------------------------------------- 1 | This folder contains files that are shared between the renderer addons, but not necessarily bundled into the `xterm` module. 2 | -------------------------------------------------------------------------------- /frontend/www/js/xterm/src/browser/selection/Types.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2017 The xterm.js authors. All rights reserved. 3 | * @license MIT 4 | */ 5 | 6 | export interface ISelectionRedrawRequestEvent { 7 | start: [number, number] | undefined; 8 | end: [number, number] | undefined; 9 | columnSelectMode: boolean; 10 | } 11 | 12 | export interface ISelectionRequestScrollLinesEvent { 13 | amount: number; 14 | suppressScrollEvent: boolean; 15 | } 16 | -------------------------------------------------------------------------------- /frontend/www/js/zui/lang.ja.min.js: -------------------------------------------------------------------------------- 1 | var locateLink = config.webRoot + 'tip4japanese.html'; 2 | if(location.href.indexOf(locateLink) < 0) location.href = locateLink; 3 | -------------------------------------------------------------------------------- /frontend/www/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: / 3 | -------------------------------------------------------------------------------- /frontend/www/theme/browser/chrome.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/browser/chrome.css -------------------------------------------------------------------------------- /frontend/www/theme/browser/firefox.css: -------------------------------------------------------------------------------- 1 | caption, #prjbar, #tabbar, #subtab{margin-left:-1px} 2 | -------------------------------------------------------------------------------- /frontend/www/theme/browser/ie.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/browser/ie.css -------------------------------------------------------------------------------- /frontend/www/theme/browser/opera.css: -------------------------------------------------------------------------------- 1 | #searchType {margin-top:6px} 2 | #searchQuery{margin-top:6px} 3 | -------------------------------------------------------------------------------- /frontend/www/theme/browser/safari.css: -------------------------------------------------------------------------------- 1 | caption, .caption-tr, .caption-tl{height:20px} 2 | -------------------------------------------------------------------------------- /frontend/www/theme/default/fonts/zenicon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/fonts/zenicon.eot -------------------------------------------------------------------------------- /frontend/www/theme/default/fonts/zenicon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/fonts/zenicon.ttf -------------------------------------------------------------------------------- /frontend/www/theme/default/fonts/zenicon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/fonts/zenicon.woff -------------------------------------------------------------------------------- /frontend/www/theme/default/images/chosen/chosen-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/chosen/chosen-sprite.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/kindeditor/save.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/kindeditor/save.gif -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/annual_data_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/annual_data_bg.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/annual_data_layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/annual_data_layout.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/annual_layout_header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/annual_layout_header.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/chanzhi.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/chanzhi.ico -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/connect_fail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/connect_fail.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/doc-file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/doc-file.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/doc-lib.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/doc-lib.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/doc-module.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/doc-module.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/doc_create.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/doc_create.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/doc_create_lib.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/doc_create_lib.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/green.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/green_corner.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Layer 1 5 | 6 | 7 | -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/icon.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/kanban.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/kanban.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/ldap_logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/ldap_logo.jpg -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/logo.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/logo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/logo2.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/meshiot.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/meshiot.ico -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/new_theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/new_theme.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/new_theme_en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/new_theme_en.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/no_content.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/no_content.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/no_network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/no_network.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/no_result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/no_result.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/qrcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/qrcode.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/scrum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/scrum.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/tab_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/tab_home.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/tab_home_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/tab_home_gray.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/tab_my.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/tab_my.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/tab_my_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/tab_my_gray.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/tab_project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/tab_project.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/tab_project_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/tab_project_gray.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/tab_report.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/tab_report.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/tab_report_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/tab_report_gray.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/tab_todoes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/tab_todoes.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/tab_todoes_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/tab_todoes_gray.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/tutorial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/tutorial.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/tutorial_en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/tutorial_en.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/visions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/visions.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/visions_en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/visions_en.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/waterfall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/waterfall.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/weixin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/weixin.jpg -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/xuanxuan.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/xuanxuan.ico -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/ydisk.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/ydisk.ico -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/zdoo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/zdoo.ico -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/zendata.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/zendata.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/zentao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/zentao.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/zt-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/zt-icons.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/zt-logo-en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/zt-logo-en.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/zt-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/zt-logo.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/main/ztf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/main/ztf.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/repo/avatar.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/repo/avatar.jpeg -------------------------------------------------------------------------------- /frontend/www/theme/default/images/repo/dir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/repo/dir.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/repo/txt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/repo/txt.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/treetable/toggle-collapse-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/treetable/toggle-collapse-dark.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/treetable/toggle-collapse-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/treetable/toggle-collapse-light.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/treetable/toggle-expand-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/treetable/toggle-expand-dark.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/treetable/toggle-expand-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/treetable/toggle-expand-light.png -------------------------------------------------------------------------------- /frontend/www/theme/default/images/treeview/file.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/treeview/file.gif -------------------------------------------------------------------------------- /frontend/www/theme/default/images/treeview/folder-closed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/treeview/folder-closed.gif -------------------------------------------------------------------------------- /frontend/www/theme/default/images/treeview/folder.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/treeview/folder.gif -------------------------------------------------------------------------------- /frontend/www/theme/default/images/treeview/minus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/treeview/minus.gif -------------------------------------------------------------------------------- /frontend/www/theme/default/images/treeview/plus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/treeview/plus.gif -------------------------------------------------------------------------------- /frontend/www/theme/default/images/treeview/treeview-black-line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/treeview/treeview-black-line.gif -------------------------------------------------------------------------------- /frontend/www/theme/default/images/treeview/treeview-black.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/treeview/treeview-black.gif -------------------------------------------------------------------------------- /frontend/www/theme/default/images/treeview/treeview-default-line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/treeview/treeview-default-line.gif -------------------------------------------------------------------------------- /frontend/www/theme/default/images/treeview/treeview-default.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/treeview/treeview-default.gif -------------------------------------------------------------------------------- /frontend/www/theme/default/images/treeview/treeview-famfamfam-line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/treeview/treeview-famfamfam-line.gif -------------------------------------------------------------------------------- /frontend/www/theme/default/images/treeview/treeview-famfamfam.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/treeview/treeview-famfamfam.gif -------------------------------------------------------------------------------- /frontend/www/theme/default/images/treeview/treeview-gray-line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/treeview/treeview-gray-line.gif -------------------------------------------------------------------------------- /frontend/www/theme/default/images/treeview/treeview-gray.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/treeview/treeview-gray.gif -------------------------------------------------------------------------------- /frontend/www/theme/default/images/treeview/treeview-red-line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/treeview/treeview-red-line.gif -------------------------------------------------------------------------------- /frontend/www/theme/default/images/treeview/treeview-red.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/images/treeview/treeview-red.gif -------------------------------------------------------------------------------- /frontend/www/theme/default/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/default/index.css -------------------------------------------------------------------------------- /frontend/www/theme/lang/de.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/lang/de.css -------------------------------------------------------------------------------- /frontend/www/theme/lang/zh-cn.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/lang/zh-cn.css -------------------------------------------------------------------------------- /frontend/www/theme/lang/zh-tw.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/lang/zh-tw.css -------------------------------------------------------------------------------- /frontend/www/theme/zui/fonts/Oswald-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/zui/fonts/Oswald-Light.ttf -------------------------------------------------------------------------------- /frontend/www/theme/zui/fonts/Oswald-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/zui/fonts/Oswald-Medium.ttf -------------------------------------------------------------------------------- /frontend/www/theme/zui/fonts/Oswald-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/zui/fonts/Oswald-Regular.ttf -------------------------------------------------------------------------------- /frontend/www/theme/zui/fonts/ZentaoIcon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/zui/fonts/ZentaoIcon.eot -------------------------------------------------------------------------------- /frontend/www/theme/zui/fonts/ZentaoIcon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/zui/fonts/ZentaoIcon.ttf -------------------------------------------------------------------------------- /frontend/www/theme/zui/fonts/ZentaoIcon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/frontend/www/theme/zui/fonts/ZentaoIcon.woff -------------------------------------------------------------------------------- /misc/img/logical-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/quickon/8f13a7f4ea3b05f1d023906cdd5739400e9a003b/misc/img/logical-architecture.png --------------------------------------------------------------------------------