├── .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 | 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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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