【例子介绍】基于php的即时通讯源码分享duckchat可达鸭
【相关图片】
【源码结构】
.
├── gaga-master
│ ├── README.md
│ ├── duckchat.sh
│ ├── eula-client.md
│ ├── eula-server.md
│ └── src
│ ├── config.developer.php
│ ├── config.sample.php
│ ├── controller
│ │ ├── Api
│ │ │ ├── File
│ │ │ │ ├── Api_File_DownloadController.php
│ │ │ │ └── Api_File_UploadController.php
│ │ │ ├── Friend
│ │ │ │ ├── Api_Friend_AcceptController.php
│ │ │ │ ├── Api_Friend_ApplyController.php
│ │ │ │ ├── Api_Friend_ApplyListController.php
│ │ │ │ ├── Api_Friend_DeleteController.php
│ │ │ │ ├── Api_Friend_ListController.php
│ │ │ │ ├── Api_Friend_ProfileController.php
│ │ │ │ ├── Api_Friend_SearchController.php
│ │ │ │ └── Api_Friend_UpdateController.php
│ │ │ ├── Group
│ │ │ │ ├── Api_Group_BaseController.php
│ │ │ │ ├── Api_Group_CreateController.php
│ │ │ │ ├── Api_Group_DeleteController.php
│ │ │ │ ├── Api_Group_InvitableFriendsController.php
│ │ │ │ ├── Api_Group_InviteController.php
│ │ │ │ ├── Api_Group_ListController.php
│ │ │ │ ├── Api_Group_MembersController.php
│ │ │ │ ├── Api_Group_ProfileController.php
│ │ │ │ ├── Api_Group_QuitController.php
│ │ │ │ ├── Api_Group_RemoveMemberController.php
│ │ │ │ ├── Api_Group_ReportController.php
│ │ │ │ ├── Api_Group_SetSpeakerController.php
│ │ │ │ └── Api_Group_UpdateController.php
│ │ │ ├── Gw
│ │ │ │ ├── Api_Gw_ConfigController.php
│ │ │ │ └── Api_Gw_OnDisconnectController.php
│ │ │ ├── Message
│ │ │ │ └── Api_Message_CheckStatusController.php
│ │ │ ├── Passport
│ │ │ │ ├── Api_Passport_PasswordBase.php
│ │ │ │ ├── Api_Passport_PasswordFindPasswordController.php
│ │ │ │ ├── Api_Passport_PasswordLoginController.php
│ │ │ │ ├── Api_Passport_PasswordModifyPasswordController.php
│ │ │ │ ├── Api_Passport_PasswordRegController.php
│ │ │ │ ├── Api_Passport_PasswordResetPasswordController.php
│ │ │ │ └── Api_Passport_PasswordUpdateInvitationCodeController.php
│ │ │ ├── Plugin
│ │ │ │ ├── Api_Plugin_ListController.php
│ │ │ │ └── Api_Plugin_ProxyController.php
│ │ │ ├── Session
│ │ │ │ └── Api_Session_VerifyController.php
│ │ │ ├── Site
│ │ │ │ ├── Api_Site_ConfigController.php
│ │ │ │ ├── Api_Site_LoginController.php
│ │ │ │ └── Api_Site_LogoutController.php
│ │ │ ├── Sync
│ │ │ │ └── Api_Sync_CheckController.php
│ │ │ └── User
│ │ │ ├── Api_User_ProfileController.php
│ │ │ ├── Api_User_ReportController.php
│ │ │ └── Api_User_UpdateController.php
│ │ ├── BaseController.php
│ │ ├── CustomerServiceController.php
│ │ ├── Duckchat
│ │ │ ├── Duckchat_MiniProgramController.php
│ │ │ ├── Group
│ │ │ │ └── Duckchat_Group_CheckMemberController.php
│ │ │ ├── Message
│ │ │ │ └── Duckchat_Message_SendController.php
│ │ │ ├── Session
│ │ │ │ ├── Duckchat_Session_ClearController.php
│ │ │ │ └── Duckchat_Session_ProfileController.php
│ │ │ └── User
│ │ │ ├── Duckchat_User_ProfileController.php
│ │ │ └── Duckchat_User_RelationController.php
│ │ ├── Http
│ │ │ └── File
│ │ │ ├── Http_File_DownloadFileController.php
│ │ │ ├── Http_File_DownloadWebMsgController.php
│ │ │ └── Http_File_UploadWebController.php
│ │ ├── HttpBaseController.php
│ │ ├── Im
│ │ │ ├── Cts
│ │ │ │ ├── Im_Cts_AuthController.php
│ │ │ │ ├── Im_Cts_MessageController.php
│ │ │ │ ├── Im_Cts_PingController.php
│ │ │ │ ├── Im_Cts_SyncController.php
│ │ │ │ └── Im_Cts_UpdatePointerController.php
│ │ │ └── Im_BaseController.php
│ │ ├── InstallDBController.php
│ │ ├── Manage
│ │ │ ├── Config
│ │ │ │ ├── Manage_Config_DefaultFriendsController.php
│ │ │ │ ├── Manage_Config_DefaultGroupsController.php
│ │ │ │ ├── Manage_Config_PubkController.php
│ │ │ │ ├── Manage_Config_SiteManagersController.php
│ │ │ │ └── Manage_Config_UpdateController.php
│ │ │ ├── Custom
│ │ │ │ ├── Manage_Custom_LoginController.php
│ │ │ │ ├── Manage_Custom_RegisterController.php
│ │ │ │ ├── Manage_Custom_UserAddController.php
│ │ │ │ ├── Manage_Custom_UserController.php
│ │ │ │ ├── Manage_Custom_UserDeleteController.php
│ │ │ │ └── Manage_Custom_UserUpdateController.php
│ │ │ ├── Data
│ │ │ │ ├── Manage_DataReportController.php
│ │ │ │ └── Manage_Data_CleanController.php
│ │ │ ├── Group
│ │ │ │ ├── Manage_Group_DeleteController.php
│ │ │ │ ├── Manage_Group_MembersController.php
│ │ │ │ ├── Manage_Group_ProfileController.php
│ │ │ │ ├── Manage_Group_SearchController.php
│ │ │ │ └── Manage_Group_UpdateController.php
│ │ │ ├── Manage_AdvancedController.php
│ │ │ ├── Manage_CommonController.php
│ │ │ ├── Manage_ConfigController.php
│ │ │ ├── Manage_CustomController.php
│ │ │ ├── Manage_GroupController.php
│ │ │ ├── Manage_IndexController.php
│ │ │ ├── Manage_MiniProgramController.php
│ │ │ ├── Manage_SecurityController.php
│ │ │ ├── Manage_ServletController.php
│ │ │ ├── Manage_UicController.php
│ │ │ ├── Manage_UserController.php
│ │ │ ├── MiniProgram
│ │ │ │ ├── Manage_MiniProgram_AddController.php
│ │ │ │ ├── Manage_MiniProgram_DeleteController.php
│ │ │ │ ├── Manage_MiniProgram_ListController.php
│ │ │ │ ├── Manage_MiniProgram_ProfileController.php
│ │ │ │ └── Manage_MiniProgram_UpdateController.php
│ │ │ ├── Security
│ │ │ │ ├── Manage_Security_LogController.php
│ │ │ │ ├── Manage_Security_NormalController.php
│ │ │ │ ├── Manage_Security_QuickController.php
│ │ │ │ └── Manage_Security_UpdateController.php
│ │ │ ├── Uic
│ │ │ │ ├── Manage_Uic_CreateController.php
│ │ │ │ ├── Manage_Uic_DeleteController.php
│ │ │ │ ├── Manage_Uic_UnusedController.php
│ │ │ │ └── Manage_Uic_UsedController.php
│ │ │ └── User
│ │ │ ├── Manage_User_DeleteController.php
│ │ │ ├── Manage_User_GroupsController.php
│ │ │ ├── Manage_User_IdController.php
│ │ │ ├── Manage_User_ProfileController.php
│ │ │ ├── Manage_User_SearchController.php
│ │ │ └── Manage_User_UpdateController.php
│ │ ├── MiniProgram
│ │ │ ├── CustomerService
│ │ │ │ ├── MiniProgram_CustomerService_ConfigController.php
│ │ │ │ ├── MiniProgram_CustomerService_IndexController.php
│ │ │ │ └── MiniProgram_CustomerService_ManageController.php
│ │ │ ├── Gif
│ │ │ │ ├── MiniProgram_Gif_CleanGifController.php
│ │ │ │ ├── MiniProgram_Gif_IndexController.php
│ │ │ │ └── MiniProgram_Gif_InfoController.php
│ │ │ ├── MiniProgram_BaseController.php
│ │ │ ├── Passport
│ │ │ │ └── MiniProgram_Passport_AccountController.php
│ │ │ ├── Search
│ │ │ │ ├── MiniProgram_Search_ApplyController.php
│ │ │ │ ├── MiniProgram_Search_IndexController.php
│ │ │ │ └── recommend.php
│ │ │ ├── Square
│ │ │ │ ├── MiniProgram_Square_ApplyController.php
│ │ │ │ └── MiniProgram_Square_IndexController.php
│ │ │ └── Test
│ │ │ ├── MiniProgram_Test_IndexController.php
│ │ │ └── MiniProgram_Test_ToolsController.php
│ │ ├── Page
│ │ │ ├── CustomerService
│ │ │ │ └── Page_CustomerService_IndexController.php
│ │ │ ├── Page_GroupController.php
│ │ │ ├── Page_IndexController.php
│ │ │ ├── Page_JsController.php
│ │ │ ├── Page_JumpController.php
│ │ │ ├── Page_LoginController.php
│ │ │ ├── Page_LogoutController.php
│ │ │ ├── Page_SiteConfigController.php
│ │ │ ├── Page_VersionController.php
│ │ │ ├── Page_WidgetController.php
│ │ │ ├── Passport
│ │ │ │ ├── Page_Passport_LoginController.php
│ │ │ │ └── Page_Passport_RegisterController.php
│ │ │ └── Version
│ │ │ ├── Page_Version_CheckController.php
│ │ │ ├── Page_Version_PasswordController.php
│ │ │ └── Page_Version_UpgradeController.php
│ │ └── UpgradeController.php
│ ├── favicon.ico
│ ├── index.php
│ ├── lib
│ │ ├── ChromePhp
│ │ │ └── ChromePhp.php
│ │ ├── Overtrue
│ │ │ └── Pinyin
│ │ │ ├── DictLoaderInterface.php
│ │ │ ├── FileDictLoader.php
│ │ │ ├── GeneratorFileDictLoader.php
│ │ │ ├── LICENSE
│ │ │ ├── MemoryFileDictLoader.php
│ │ │ ├── Pinyin.php
│ │ │ ├── README.md
│ │ │ └── data
│ │ │ ├── surnames
│ │ │ ├── words_0
│ │ │ ├── words_1
│ │ │ ├── words_2
│ │ │ ├── words_3
│ │ │ ├── words_4
│ │ │ └── words_5
│ │ ├── PHPMailer
│ │ │ ├── LICENSE
│ │ │ ├── PHPMailer
│ │ │ │ ├── Exception.php
│ │ │ │ ├── OAuth.php
│ │ │ │ ├── PHPMailer.php
│ │ │ │ ├── POP3.php
│ │ │ │ └── SMTP.php
│ │ │ ├── README.md
│ │ │ ├── SECURITY.md
│ │ │ ├── VERSION
│ │ │ ├── get_oauth_token.php
│ │ │ └── language
│ │ │ ├── phpmailer.lang-am.php
│ │ │ ├── phpmailer.lang-ar.php
│ │ │ ├── phpmailer.lang-az.php
│ │ │ ├── phpmailer.lang-ba.php
│ │ │ ├── phpmailer.lang-be.php
│ │ │ ├── phpmailer.lang-bg.php
│ │ │ ├── phpmailer.lang-ca.php
│ │ │ ├── phpmailer.lang-ch.php
│ │ │ ├── phpmailer.lang-cs.php
│ │ │ ├── phpmailer.lang-da.php
│ │ │ ├── phpmailer.lang-de.php
│ │ │ ├── phpmailer.lang-el.php
│ │ │ ├── phpmailer.lang-eo.php
│ │ │ ├── phpmailer.lang-es.php
│ │ │ ├── phpmailer.lang-et.php
│ │ │ ├── phpmailer.lang-fa.php
│ │ │ ├── phpmailer.lang-fi.php
│ │ │ ├── phpmailer.lang-fo.php
│ │ │ ├── phpmailer.lang-fr.php
│ │ │ ├── phpmailer.lang-gl.php
│ │ │ ├── phpmailer.lang-he.php
│ │ │ ├── phpmailer.lang-hi.php
│ │ │ ├── phpmailer.lang-hr.php
│ │ │ ├── phpmailer.lang-hu.php
│ │ │ ├── phpmailer.lang-id.php
│ │ │ ├── phpmailer.lang-it.php
│ │ │ ├── phpmailer.lang-ja.php
│ │ │ ├── phpmailer.lang-ka.php
│ │ │ ├── phpmailer.lang-ko.php
│ │ │ ├── phpmailer.lang-lt.php
│ │ │ ├── phpmailer.lang-lv.php
│ │ │ ├── phpmailer.lang-ms.php
│ │ │ ├── phpmailer.lang-nb.php
│ │ │ ├── phpmailer.lang-nl.php
│ │ │ ├── phpmailer.lang-pl.php
│ │ │ ├── phpmailer.lang-pt.php
│ │ │ ├── phpmailer.lang-pt_br.php
│ │ │ ├── phpmailer.lang-ro.php
│ │ │ ├── phpmailer.lang-rs.php
│ │ │ ├── phpmailer.lang-ru.php
│ │ │ ├── phpmailer.lang-sk.php
│ │ │ ├── phpmailer.lang-sl.php
│ │ │ ├── phpmailer.lang-sv.php
│ │ │ ├── phpmailer.lang-tl.php
│ │ │ ├── phpmailer.lang-tr.php
│ │ │ ├── phpmailer.lang-uk.php
│ │ │ ├── phpmailer.lang-vi.php
│ │ │ ├── phpmailer.lang-zh.php
│ │ │ └── phpmailer.lang-zh_cn.php
│ │ ├── Util
│ │ │ ├── LoginConfig.php
│ │ │ ├── SiteConfig.php
│ │ │ ├── ZalyAction.php
│ │ │ ├── ZalyAes.php
│ │ │ ├── ZalyAvatar.php
│ │ │ ├── ZalyBase64.php
│ │ │ ├── ZalyConfig.php
│ │ │ ├── ZalyCurl.php
│ │ │ ├── ZalyError.php
│ │ │ ├── ZalyErrorBase.php
│ │ │ ├── ZalyErrorEn.php
│ │ │ ├── ZalyErrorZh.php
│ │ │ ├── ZalyException.php
│ │ │ ├── ZalyHelper.php
│ │ │ ├── ZalyLogin.php
│ │ │ ├── ZalyMail.php
│ │ │ ├── ZalyRsa.php
│ │ │ └── ZalyText.php
│ │ ├── mock-openssl.cnf
│ │ ├── mock.php
│ │ ├── proto
│ │ │ ├── GPBMetadata
│ │ │ │ ├── Client
│ │ │ │ │ ├── ImStcMessage.php
│ │ │ │ │ ├── ImStcNews.php
│ │ │ │ │ └── ImStcPong.php
│ │ │ │ ├── Core
│ │ │ │ │ ├── Custom.php
│ │ │ │ │ ├── Group.php
│ │ │ │ │ ├── Message.php
│ │ │ │ │ ├── Net.php
│ │ │ │ │ ├── Plugin.php
│ │ │ │ │ ├── Site.php
│ │ │ │ │ └── User.php
│ │ │ │ ├── Gateway
│ │ │ │ │ ├── GwSocketClose.php
│ │ │ │ │ └── GwSocketWrite.php
│ │ │ │ ├── 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
│ │ │ │ ├── Platform
│ │ │ │ │ ├── ApiPackageVerify.php
│ │ │ │ │ ├── ApiPlatformCheck.php
│ │ │ │ │ ├── ApiPlatformLogin.php
│ │ │ │ │ ├── ApiPushAuth.php
│ │ │ │ │ ├── ApiPushCancel.php
│ │ │ │ │ ├── ApiPushCheck.php
│ │ │ │ │ ├── ApiPushNotification.php
│ │ │ │ │ ├── ApiPushPayload.php
│ │ │ │ │ ├── ApiSessionLogin.php
│ │ │ │ │ ├── ApiSessionVerify.php
│ │ │ │ │ ├── ApiSiteMute.php
│ │ │ │ │ ├── ApiSiteRegister.php
│ │ │ │ │ ├── ApiSmsVerifyCode.php
│ │ │ │ │ ├── Common.php
│ │ │ │ │ └── Core.php
│ │ │ │ ├── Plugin
│ │ │ │ │ ├── DuckchatGroupCheckMember.php
│ │ │ │ │ ├── DuckchatMessageSend.php
│ │ │ │ │ ├── DuckchatSessionClear.php
│ │ │ │ │ ├── DuckchatSessionProfile.php
│ │ │ │ │ ├── DuckchatUserProfile.php
│ │ │ │ │ └── DuckchatUserRelation.php
│ │ │ │ └── Site
│ │ │ │ ├── ApiFileDownload.php
│ │ │ │ ├── ApiFileUpload.php
│ │ │ │ ├── ApiFriendAccept.php
│ │ │ │ ├── ApiFriendApply.php
│ │ │ │ ├── ApiFriendApplyList.php
│ │ │ │ ├── ApiFriendDelete.php
│ │ │ │ ├── ApiFriendList.php
│ │ │ │ ├── ApiFriendProfile.php
│ │ │ │ ├── ApiFriendSearch.php
│ │ │ │ ├── ApiFriendUpdate.php
│ │ │ │ ├── ApiGroupCreate.php
│ │ │ │ ├── ApiGroupDelete.php
│ │ │ │ ├── ApiGroupInvitableFriends.php
│ │ │ │ ├── ApiGroupInvite.php
│ │ │ │ ├── ApiGroupList.php
│ │ │ │ ├── ApiGroupMembers.php
│ │ │ │ ├── ApiGroupProfile.php
│ │ │ │ ├── ApiGroupQuit.php
│ │ │ │ ├── ApiGroupRemoveMember.php
│ │ │ │ ├── ApiGroupReport.php
│ │ │ │ ├── ApiGroupSetSpeaker.php
│ │ │ │ ├── ApiGroupUpdate.php
│ │ │ │ ├── ApiGwConfig.php
│ │ │ │ ├── ApiGwOnDisconnect.php
│ │ │ │ ├── ApiMessageCheckStatus.php
│ │ │ │ ├── ApiPassportAnonymousLogin.php
│ │ │ │ ├── ApiPassportLdapLogin.php
│ │ │ │ ├── ApiPassportPasswordFindPassword.php
│ │ │ │ ├── ApiPassportPasswordLogin.php
│ │ │ │ ├── ApiPassportPasswordModifyPassword.php
│ │ │ │ ├── ApiPassportPasswordReg.php
│ │ │ │ ├── ApiPassportPasswordResetPassword.php
│ │ │ │ ├── ApiPassportPasswordUpdateInvitationCode.php
│ │ │ │ ├── ApiPluginList.php
│ │ │ │ ├── ApiPluginProxy.php
│ │ │ │ ├── ApiSiteConfig.php
│ │ │ │ ├── ApiSiteLogin.php
│ │ │ │ ├── ApiSiteLogout.php
│ │ │ │ ├── ApiSyncCheck.php
│ │ │ │ ├── ApiTmpchatDelete.php
│ │ │ │ ├── ApiTmpchatGroup.php
│ │ │ │ ├── ApiUserProfile.php
│ │ │ │ ├── ApiUserReport.php
│ │ │ │ ├── ApiUserUpdate.php
│ │ │ │ ├── ImCtsAuth.php
│ │ │ │ ├── ImCtsMessage.php
│ │ │ │ ├── ImCtsPing.php
│ │ │ │ ├── ImCtsSync.php
│ │ │ │ └── ImCtsUpdatePointer.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
│ │ │ │ │ ├── Cardinality.php
│ │ │ │ │ └── Kind.php
│ │ │ │ ├── Field.php
│ │ │ │ ├── FieldDescriptor.php
│ │ │ │ ├── FieldMask.php
│ │ │ │ ├── Field_Cardinality.php
│ │ │ │ ├── Field_Kind.php
│ │ │ │ ├── FloatValue.php
│ │ │ │ ├── GPBEmpty.php
│ │ │ │ ├── Int32Value.php
│ │ │ │ ├── Int64Value.php
│ │ │ │ ├── Internal
│ │ │ │ │ ├── CodedInputStream.php
│ │ │ │ │ ├── CodedOutputStream.php
│ │ │ │ │ ├── Descriptor.php
│ │ │ │ │ ├── DescriptorPool.php
│ │ │ │ │ ├── DescriptorProto
│ │ │ │ │ │ ├── ExtensionRange.php
│ │ │ │ │ │ └── ReservedRange.php
│ │ │ │ │ ├── DescriptorProto.php
│ │ │ │ │ ├── EnumBuilderContext.php
│ │ │ │ │ ├── EnumDescriptor.php
│ │ │ │ │ ├── EnumDescriptorProto
│ │ │ │ │ │ └── EnumReservedRange.php
│ │ │ │ │ ├── EnumDescriptorProto.php
│ │ │ │ │ ├── EnumOptions.php
│ │ │ │ │ ├── EnumValueDescriptorProto.php
│ │ │ │ │ ├── EnumValueOptions.php
│ │ │ │ │ ├── ExtensionRangeOptions.php
│ │ │ │ │ ├── FieldDescriptor.php
│ │ │ │ │ ├── FieldDescriptorProto
│ │ │ │ │ │ ├── Label.php
│ │ │ │ │ │ └── Type.php
│ │ │ │ │ ├── FieldDescriptorProto.php
│ │ │ │ │ ├── FieldOptions
│ │ │ │ │ │ ├── CType.php
│ │ │ │ │ │ └── JSType.php
│ │ │ │ │ ├── FieldOptions.php
│ │ │ │ │ ├── FileDescriptor.php
│ │ │ │ │ ├── FileDescriptorProto.php
│ │ │ │ │ ├── FileDescriptorSet.php
│ │ │ │ │ ├── FileOptions
│ │ │ │ │ │ └── OptimizeMode.php
│ │ │ │ │ ├── FileOptions.php
│ │ │ │ │ ├── GPBDecodeException.php
│ │ │ │ │ ├── GPBJsonWire.php
│ │ │ │ │ ├── GPBLabel.php
│ │ │ │ │ ├── GPBType.php
│ │ │ │ │ ├── GPBUtil.php
│ │ │ │ │ ├── GPBWire.php
│ │ │ │ │ ├── GPBWireType.php
│ │ │ │ │ ├── GeneratedCodeInfo
│ │ │ │ │ │ └── Annotation.php
│ │ │ │ │ ├── GeneratedCodeInfo.php
│ │ │ │ │ ├── GetPublicDescriptorTrait.php
│ │ │ │ │ ├── HasPublicDescriptorTrait.php
│ │ │ │ │ ├── MapEntry.php
│ │ │ │ │ ├── MapField.php
│ │ │ │ │ ├── MapFieldIter.php
│ │ │ │ │ ├── Message.php
│ │ │ │ │ ├── MessageBuilderContext.php
│ │ │ │ │ ├── MessageOptions.php
│ │ │ │ │ ├── MethodDescriptorProto.php
│ │ │ │ │ ├── MethodOptions
│ │ │ │ │ │ └── IdempotencyLevel.php
│ │ │ │ │ ├── MethodOptions.php
│ │ │ │ │ ├── OneofDescriptor.php
│ │ │ │ │ ├── OneofDescriptorProto.php
│ │ │ │ │ ├── OneofField.php
│ │ │ │ │ ├── OneofOptions.php
│ │ │ │ │ ├── RawInputStream.php
│ │ │ │ │ ├── RepeatedField.php
│ │ │ │ │ ├── RepeatedFieldIter.php
│ │ │ │ │ ├── ServiceDescriptorProto.php
│ │ │ │ │ ├── ServiceOptions.php
│ │ │ │ │ ├── SourceCodeInfo
│ │ │ │ │ │ └── Location.php
│ │ │ │ │ ├── SourceCodeInfo.php
│ │ │ │ │ ├── UninterpretedOption
│ │ │ │ │ │ └── NamePart.php
│ │ │ │ │ └── UninterpretedOption.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
│ │ │ └── Zaly
│ │ │ └── Proto
│ │ │ ├── Client
│ │ │ │ ├── ImStcMessageRequest.php
│ │ │ │ ├── ImStcNewsRequest.php
│ │ │ │ └── ImStcPongRequest.php
│ │ │ ├── Core
│ │ │ │ ├── AllGroupProfile.php
│ │ │ │ ├── AllSiteConfig.php
│ │ │ │ ├── AllUserProfile.php
│ │ │ │ ├── ApplyUserProfile.php
│ │ │ │ ├── AudioMessage.php
│ │ │ │ ├── BuiltinPluginId.php
│ │ │ │ ├── CustomDataType.php
│ │ │ │ ├── CustomType.php
│ │ │ │ ├── CustomUserProfile.php
│ │ │ │ ├── DataWriteType.php
│ │ │ │ ├── DocumentMessage.php
│ │ │ │ ├── FileType.php
│ │ │ │ ├── FriendRelationType.php
│ │ │ │ ├── FriendUserProfile.php
│ │ │ │ ├── FrontPage.php
│ │ │ │ ├── GatewayType.php
│ │ │ │ ├── GroupDescription.php
│ │ │ │ ├── GroupDescriptionType.php
│ │ │ │ ├── GroupJoinPermissionType.php
│ │ │ │ ├── GroupMemberType.php
│ │ │ │ ├── HooksType.php
│ │ │ │ ├── HttpQueryType.php
│ │ │ │ ├── ImageMessage.php
│ │ │ │ ├── LoginCustomStatus.php
│ │ │ │ ├── Message.php
│ │ │ │ ├── MessageRoomType.php
│ │ │ │ ├── MessageStatus.php
│ │ │ │ ├── MessageType.php
│ │ │ │ ├── NoticeMessage.php
│ │ │ │ ├── PluginLoadingType.php
│ │ │ │ ├── PluginPermissionType.php
│ │ │ │ ├── PluginProfile.php
│ │ │ │ ├── PluginUsageType.php
│ │ │ │ ├── PublicGroupProfile.php
│ │ │ │ ├── PublicSiteConfig.php
│ │ │ │ ├── PublicUserProfile.php
│ │ │ │ ├── PushType.php
│ │ │ │ ├── RecallMessage.php
│ │ │ │ ├── SimplePluginProfile.php
│ │ │ │ ├── StatusMessage.php
│ │ │ │ ├── SyncEndMessage.php
│ │ │ │ ├── TextMessage.php
│ │ │ │ ├── TransportData.php
│ │ │ │ ├── TransportDataHeaderKey.php
│ │ │ │ ├── UserAvailableType.php
│ │ │ │ ├── UserClientLangType.php
│ │ │ │ ├── UserClientType.php
│ │ │ │ ├── UserCustomStatus.php
│ │ │ │ ├── Version.php
│ │ │ │ ├── VideoMessage.php
│ │ │ │ ├── WebMessage.php
│ │ │ │ └── WebNoticeMessage.php
│ │ │ ├── Gateway
│ │ │ │ ├── GwSocketCloseRequest.php
│ │ │ │ ├── GwSocketCloseResponse.php
│ │ │ │ ├── GwSocketWritePackage.php
│ │ │ │ ├── GwSocketWriteRequest.php
│ │ │ │ └── GwSocketWriteResponse.php
│ │ │ ├── Platform
│ │ │ │ ├── ApiPlatformCheckRequest.php
│ │ │ │ ├── ApiPlatformCheckResponse.php
│ │ │ │ ├── ApiPlatformLoginRequest.php
│ │ │ │ ├── ApiPlatformLoginResponse.php
│ │ │ │ ├── ApiPushAuthRequest.php
│ │ │ │ ├── ApiPushAuthResponse.php
│ │ │ │ ├── ApiPushCancelRequest.php
│ │ │ │ ├── ApiPushCancelResponse.php
│ │ │ │ ├── ApiPushCheckRequest.php
│ │ │ │ ├── ApiPushCheckResponse.php
│ │ │ │ ├── ApiPushNotificationRequest.php
│ │ │ │ ├── ApiPushNotificationResponse.php
│ │ │ │ ├── ApiPushPayloadRequest.php
│ │ │ │ ├── ApiPushPayloadResponse.php
│ │ │ │ ├── ApiSessionVerifyRequest.php
│ │ │ │ ├── ApiSessionVerifyResponse.php
│ │ │ │ ├── ApiSiteMuteRequest.php
│ │ │ │ ├── ApiSiteMuteResponse.php
│ │ │ │ ├── ApiSiteRegisterRequest.php
│ │ │ │ ├── ApiSiteRegisterResponse.php
│ │ │ │ ├── ApiVerifyCodeRequest.php
│ │ │ │ ├── ApiVerifyCodeResponse.php
│ │ │ │ ├── LoginUserProfile.php
│ │ │ │ ├── Payload.php
│ │ │ │ ├── PayloadType.php
│ │ │ │ ├── PushBody.php
│ │ │ │ ├── PushHeader.php
│ │ │ │ ├── PushTokenType.php
│ │ │ │ └── SmsVerifyCodeType.php
│ │ │ ├── Plugin
│ │ │ │ ├── DuckChatGroupCheckMemberRequest.php
│ │ │ │ ├── DuckChatGroupCheckMemberResponse.php
│ │ │ │ ├── DuckChatMessageSendRequest.php
│ │ │ │ ├── DuckChatMessageSendResponse.php
│ │ │ │ ├── DuckChatSessionClearRequest.php
│ │ │ │ ├── DuckChatSessionClearResponse.php
│ │ │ │ ├── DuckChatSessionProfileRequest.php
│ │ │ │ ├── DuckChatSessionProfileResponse.php
│ │ │ │ ├── DuckChatUserProfileRequest.php
│ │ │ │ ├── DuckChatUserProfileResponse.php
│ │ │ │ ├── DuckChatUserRelationRequest.php
│ │ │ │ └── DuckChatUserRelationResponse.php
│ │ │ └── Site
│ │ │ ├── ApiFileDownloadRequest.php
│ │ │ ├── ApiFileDownloadResponse.php
│ │ │ ├── ApiFileUploadRequest.php
│ │ │ ├── ApiFileUploadResponse.php
│ │ │ ├── ApiFriendAcceptRequest.php
│ │ │ ├── ApiFriendAcceptResponse.php
│ │ │ ├── ApiFriendApplyListRequest.php
│ │ │ ├── ApiFriendApplyListResponse.php
│ │ │ ├── ApiFriendApplyRequest.php
│ │ │ ├── ApiFriendApplyResponse.php
│ │ │ ├── ApiFriendDeleteRequest.php
│ │ │ ├── ApiFriendDeleteResponse.php
│ │ │ ├── ApiFriendListRequest.php
│ │ │ ├── ApiFriendListResponse.php
│ │ │ ├── ApiFriendProfileRequest.php
│ │ │ ├── ApiFriendProfileResponse.php
│ │ │ ├── ApiFriendSearchRequest.php
│ │ │ ├── ApiFriendSearchResponse.php
│ │ │ ├── ApiFriendUpdateRequest.php
│ │ │ ├── ApiFriendUpdateResponse.php
│ │ │ ├── ApiFriendUpdateType.php
│ │ │ ├── ApiFriendUpdateValue.php
│ │ │ ├── ApiGroupCreateRequest.php
│ │ │ ├── ApiGroupCreateResponse.php
│ │ │ ├── ApiGroupDeleteRequest.php
│ │ │ ├── ApiGroupDeleteResponse.php
│ │ │ ├── ApiGroupInvitableFriendsRequest.php
│ │ │ ├── ApiGroupInvitableFriendsResponse.php
│ │ │ ├── ApiGroupInviteRequest.php
│ │ │ ├── ApiGroupInviteResponse.php
│ │ │ ├── ApiGroupListRequest.php
│ │ │ ├── ApiGroupListResponse.php
│ │ │ ├── ApiGroupMembersRequest.php
│ │ │ ├── ApiGroupMembersResponse.php
│ │ │ ├── ApiGroupMembersUserProfile.php
│ │ │ ├── ApiGroupProfileRequest.php
│ │ │ ├── ApiGroupProfileResponse.php
│ │ │ ├── ApiGroupQuitRequest.php
│ │ │ ├── ApiGroupQuitResponse.php
│ │ │ ├── ApiGroupRemoveMemberRequest.php
│ │ │ ├── ApiGroupRemoveMemberResponse.php
│ │ │ ├── ApiGroupReportRequest.php
│ │ │ ├── ApiGroupReportResponse.php
│ │ │ ├── ApiGroupSetSpeakerRequest.php
│ │ │ ├── ApiGroupSetSpeakerResponse.php
│ │ │ ├── ApiGroupUpdateRequest.php
│ │ │ ├── ApiGroupUpdateResponse.php
│ │ │ ├── ApiGroupUpdateType.php
│ │ │ ├── ApiGroupUpdateValue.php
│ │ │ ├── ApiGwConfigRequest.php
│ │ │ ├── ApiGwConfigResponse.php
│ │ │ ├── ApiGwOnDisconnectRequest.php
│ │ │ ├── ApiGwOnDisconnectResponse.php
│ │ │ ├── ApiMessageCheckStatusRequest.php
│ │ │ ├── ApiMessageCheckStatusResponse.php
│ │ │ ├── ApiPassportAnonymousLoginRequest.php
│ │ │ ├── ApiPassportAnonymousLoginResponse.php
│ │ │ ├── ApiPassportLdapLoginRequest.php
│ │ │ ├── ApiPassportLdapLoginResponse.php
│ │ │ ├── ApiPassportPasswordFindPasswordRequest.php
│ │ │ ├── ApiPassportPasswordFindPasswordResponse.php
│ │ │ ├── ApiPassportPasswordLoginRequest.php
│ │ │ ├── ApiPassportPasswordLoginResponse.php
│ │ │ ├── ApiPassportPasswordModifyPasswordRequest.php
│ │ │ ├── ApiPassportPasswordModifyPasswordResponse.php
│ │ │ ├── ApiPassportPasswordRegRequest.php
│ │ │ ├── ApiPassportPasswordRegResponse.php
│ │ │ ├── ApiPassportPasswordResetPasswordRequest.php
│ │ │ ├── ApiPassportPasswordResetPasswordResponse.php
│ │ │ ├── ApiPassportPasswordUpdateInvitationCodeRequest.php
│ │ │ ├── ApiPassportPasswordUpdateInvitationCodeResponse.php
│ │ │ ├── ApiPluginListRequest.php
│ │ │ ├── ApiPluginListResponse.php
│ │ │ ├── ApiPluginProxyRequest.php
│ │ │ ├── ApiPluginProxyResponse.php
│ │ │ ├── ApiSiteConfigRequest.php
│ │ │ ├── ApiSiteConfigResponse.php
│ │ │ ├── ApiSiteLoginRequest.php
│ │ │ ├── ApiSiteLoginResponse.php
│ │ │ ├── ApiSiteLogoutRequest.php
│ │ │ ├── ApiSiteLogoutResponse.php
│ │ │ ├── ApiSyncCheckRequest.php
│ │ │ ├── ApiSyncCheckResponse.php
│ │ │ ├── ApiSyncType.php
│ │ │ ├── ApiTmpchatDeleteRequest.php
│ │ │ ├── ApiTmpchatDeleteResponse.php
│ │ │ ├── ApiTmpchatGroupRequest.php
│ │ │ ├── ApiTmpchatGroupResponse.php
│ │ │ ├── ApiUserProfileRequest.php
│ │ │ ├── ApiUserProfileResponse.php
│ │ │ ├── ApiUserReportRequest.php
│ │ │ ├── ApiUserReportResponse.php
│ │ │ ├── ApiUserUpdateRequest.php
│ │ │ ├── ApiUserUpdateResponse.php
│ │ │ ├── ApiUserUpdateType.php
│ │ │ ├── ApiUserUpdateValue.php
│ │ │ ├── ImCtsAuthRequest.php
│ │ │ ├── ImCtsAuthResponse.php
│ │ │ ├── ImCtsMessageRequest.php
│ │ │ ├── ImCtsPingRequest.php
│ │ │ ├── ImCtsSyncRequest.php
│ │ │ ├── ImCtsUpdatePointerRequest.php
│ │ │ └── SetSpeakerType.php
│ │ └── wpf
│ │ ├── Wpf_Controller.php
│ │ ├── Wpf_Ctx.php
│ │ ├── Wpf_Loader.php
│ │ ├── Wpf_Logger.php
│ │ ├── Wpf_Router.php
│ │ ├── Wpf_Web.php
│ │ └── init.php
│ ├── model
│ │ ├── BaseCtx.php
│ │ ├── BaseTable.php
│ │ ├── DuckChat
│ │ │ ├── DuckChat_Base.php
│ │ │ ├── DuckChat_Client.php
│ │ │ ├── DuckChat_Group.php
│ │ │ ├── DuckChat_Message.php
│ │ │ ├── DuckChat_Session.php
│ │ │ └── DuckChat_User.php
│ │ ├── File
│ │ │ └── File_Manager.php
│ │ ├── Gateway
│ │ │ └── Gateway_Client.php
│ │ ├── Manual
│ │ │ ├── Manual_Common.php
│ │ │ ├── Manual_Friend.php
│ │ │ ├── Manual_Group.php
│ │ │ └── Manual_User.php
│ │ ├── Message
│ │ │ ├── Message_Client.php
│ │ │ └── Message_News.php
│ │ ├── PassportCustomerServicePreSessionTable.php
│ │ ├── PassportCustomerServiceTable.php
│ │ ├── PassportPasswordCountLogTable.php
│ │ ├── PassportPasswordLogTable.php
│ │ ├── PassportPasswordPreSessionTable.php
│ │ ├── PassportPasswordTable.php
│ │ ├── PassportPasswordTokenTable.php
│ │ ├── Push
│ │ │ └── Push_Client.php
│ │ ├── SearchSiteTable.php
│ │ ├── SearchSiteUserTable.php
│ │ ├── Site
│ │ │ ├── Site_Config.php
│ │ │ ├── Site_Custom.php
│ │ │ ├── Site_CustomerSessionVerify.php
│ │ │ ├── Site_Default.php
│ │ │ ├── Site_Login.php
│ │ │ └── Site_SessionVerify.php
│ │ ├── SiteConfigTable.php
│ │ ├── SiteCustomTable.php
│ │ ├── SiteCustomerServiceSettingTable.php
│ │ ├── SiteCustomerServiceTable.php
│ │ ├── SiteFriendApplyTable.php
│ │ ├── SiteGroupMessageTable.php
│ │ ├── SiteGroupTable.php
│ │ ├── SiteGroupUserTable.php
│ │ ├── SiteLoginCustomTable.php
│ │ ├── SitePluginTable.php
│ │ ├── SiteSessionTable.php
│ │ ├── SiteThirdPartyLoginTable.php
│ │ ├── SiteU2MessageTable.php
│ │ ├── SiteUicTable.php
│ │ ├── SiteUserCustomTable.php
│ │ ├── SiteUserFriendTable.php
│ │ ├── SiteUserGifTable.php
│ │ ├── SiteUserTable.php
│ │ ├── Upgrade
│ │ │ ├── Upgrade_Client.php
│ │ │ ├── Upgrade_From10011To10012.php
│ │ │ ├── Upgrade_From10012To10013.php
│ │ │ ├── Upgrade_From10013To10014.php
│ │ │ ├── Upgrade_From10014To10100.php
│ │ │ ├── Upgrade_From10100To10101.php
│ │ │ ├── Upgrade_From10101To10102.php
│ │ │ ├── Upgrade_From10102To10103.php
│ │ │ ├── Upgrade_From10103To10104.php
│ │ │ └── Upgrade_Version.php
│ │ └── database-sql
│ │ ├── site_mysql.sql
│ │ └── site_sqlite.sql
│ ├── phpinfo.php
│ ├── public
│ │ ├── avatar
│ │ │ └── scenery
│ │ │ ├── 1.png
│ │ │ ├── 10.png
│ │ │ ├── 100.png
│ │ │ ├── 101.png
│ │ │ ├── 102.png
│ │ │ ├── 103.png
│ │ │ ├── 104.png
│ │ │ ├── 105.png
│ │ │ ├── 106.png
│ │ │ ├── 107.png
│ │ │ ├── 108.png
│ │ │ ├── 109.png
│ │ │ ├── 11.png
│ │ │ ├── 110.png
│ │ │ ├── 111.png
│ │ │ ├── 112.png
│ │ │ ├── 113.png
│ │ │ ├── 114.png
│ │ │ ├── 115.png
│ │ │ ├── 116.png
│ │ │ ├── 117.png
│ │ │ ├── 118.png
│ │ │ ├── 119.png
│ │ │ ├── 12.png
│ │ │ ├── 120.png
│ │ │ ├── 121.png
│ │ │ ├── 122.png
│ │ │ ├── 123.png
│ │ │ ├── 124.png
│ │ │ ├── 125.png
│ │ │ ├── 13.png
│ │ │ ├── 14.png
│ │ │ ├── 15.png
│ │ │ ├── 16.png
│ │ │ ├── 17.png
│ │ │ ├── 18.png
│ │ │ ├── 19.png
│ │ │ ├── 2.png
│ │ │ ├── 20.png
│ │ │ ├── 21.png
│ │ │ ├── 22.png
│ │ │ ├── 23.png
│ │ │ ├── 24.png
│ │ │ ├── 25.png
│ │ │ ├── 26.png
│ │ │ ├── 27.png
│ │ │ ├── 28.png
│ │ │ ├── 29.png
│ │ │ ├── 3.png
│ │ │ ├── 30.png
│ │ │ ├── 31.png
│ │ │ ├── 32.png
│ │ │ ├── 33.png
│ │ │ ├── 34.png
│ │ │ ├── 35.png
│ │ │ ├── 36.png
│ │ │ ├── 37.png
│ │ │ ├── 38.png
│ │ │ ├── 39.png
│ │ │ ├── 4.png
│ │ │ ├── 40.png
│ │ │ ├── 41.png
│ │ │ ├── 42.png
│ │ │ ├── 43.png
│ │ │ ├── 44.png
│ │ │ ├── 45.png
│ │ │ ├── 46.png
│ │ │ ├── 47.png
│ │ │ ├── 48.png
│ │ │ ├── 49.png
│ │ │ ├── 5.png
│ │ │ ├── 50.png
│ │ │ ├── 51.png
│ │ │ ├── 52.png
│ │ │ ├── 53.png
│ │ │ ├── 54.png
│ │ │ ├── 55.png
│ │ │ ├── 56.png
│ │ │ ├── 57.png
│ │ │ ├── 58.png
│ │ │ ├── 59.png
│ │ │ ├── 6.png
│ │ │ ├── 60.png
│ │ │ ├── 61.png
│ │ │ ├── 62.png
│ │ │ ├── 63.png
│ │ │ ├── 64.png
│ │ │ ├── 65.png
│ │ │ ├── 66.png
│ │ │ ├── 67.png
│ │ │ ├── 68.png
│ │ │ ├── 69.png
│ │ │ ├── 7.png
│ │ │ ├── 70.png
│ │ │ ├── 71.png
│ │ │ ├── 72.png
│ │ │ ├── 73.png
│ │ │ ├── 74.png
│ │ │ ├── 75.png
│ │ │ ├── 76.png
│ │ │ ├── 77.png
│ │ │ ├── 78.png
│ │ │ ├── 79.png
│ │ │ ├── 8.png
│ │ │ ├── 80.png
│ │ │ ├── 81.png
│ │ │ ├── 82.png
│ │ │ ├── 83.png
│ │ │ ├── 84.png
│ │ │ ├── 85.png
│ │ │ ├── 86.png
│ │ │ ├── 87.png
│ │ │ ├── 88.png
│ │ │ ├── 89.png
│ │ │ ├── 9.png
│ │ │ ├── 90.png
│ │ │ ├── 91.png
│ │ │ ├── 92.png
│ │ │ ├── 93.png
│ │ │ ├── 94.png
│ │ │ ├── 95.png
│ │ │ ├── 96.png
│ │ │ ├── 97.png
│ │ │ ├── 98.png
│ │ │ └── 99.png
│ │ ├── css
│ │ │ ├── hint.min.css
│ │ │ ├── init.css
│ │ │ ├── jquery-confirm.css
│ │ │ ├── loading.css
│ │ │ ├── login.css
│ │ │ ├── manage_base.css
│ │ │ ├── plugin_gif.css
│ │ │ ├── upgrade.css
│ │ │ ├── zaly-action-row.css
│ │ │ ├── zaly_apply_friend_list.css
│ │ │ ├── zaly_contact.css
│ │ │ ├── zaly_group_create.css
│ │ │ ├── zaly_home.css
│ │ │ ├── zaly_media.css
│ │ │ ├── zaly_msg.css
│ │ │ └── zaly_widget.css
│ │ ├── gif
│ │ │ ├── sliding_select.png
│ │ │ └── sliding_unselect.png
│ │ ├── img
│ │ │ ├── app_download.png
│ │ │ ├── app_download_bg.png
│ │ │ ├── arrow.png
│ │ │ ├── back.png
│ │ │ ├── camera.png
│ │ │ ├── close.png
│ │ │ ├── dowload.png
│ │ │ ├── duckchat.png
│ │ │ ├── edit.png
│ │ │ ├── emotions.png
│ │ │ ├── gif
│ │ │ │ ├── add.png
│ │ │ │ ├── delete.png
│ │ │ │ └── gif-delete.png
│ │ │ ├── init
│ │ │ │ ├── check_failed.png
│ │ │ │ ├── check_success.png
│ │ │ │ ├── failed.png
│ │ │ │ ├── select.png
│ │ │ │ └── un_select.png
│ │ │ ├── jump.png
│ │ │ ├── login
│ │ │ │ ├── code.png
│ │ │ │ ├── custom_default.png
│ │ │ │ ├── display_pwd.png
│ │ │ │ ├── email.png
│ │ │ │ ├── find_pwd.png
│ │ │ │ ├── hide_pwd.png
│ │ │ │ ├── loginName.png
│ │ │ │ ├── login_bg.jpg
│ │ │ │ ├── logo.png
│ │ │ │ ├── mobile_logo.png
│ │ │ │ ├── nickname.png
│ │ │ │ ├── pwd.png
│ │ │ │ ├── re_pwd.png
│ │ │ │ └── required.png
│ │ │ ├── login_bg.png
│ │ │ ├── manage
│ │ │ │ ├── advanced.png
│ │ │ │ ├── checked.png
│ │ │ │ ├── data_clean.png
│ │ │ │ ├── data_report.png
│ │ │ │ ├── home_config.png
│ │ │ │ ├── home_group.png
│ │ │ │ ├── home_miniProgram.png
│ │ │ │ ├── home_page.png
│ │ │ │ ├── home_uic.png
│ │ │ │ ├── home_user.png
│ │ │ │ ├── more.png
│ │ │ │ ├── plugin_default.png
│ │ │ │ ├── search.png
│ │ │ │ ├── security.png
│ │ │ │ ├── selected.png
│ │ │ │ ├── site_default.png
│ │ │ │ ├── site_manage.png
│ │ │ │ ├── site_square.png
│ │ │ │ ├── uncheck.png
│ │ │ │ └── unselect.png
│ │ │ ├── msg
│ │ │ │ ├── Icon_news.png
│ │ │ │ ├── add_friend.png
│ │ │ │ ├── android.png
│ │ │ │ ├── apply_list.png
│ │ │ │ ├── btn-close.png
│ │ │ │ ├── btn-x.png
│ │ │ │ ├── chatsession.png
│ │ │ │ ├── chatsession_unselect.png
│ │ │ │ ├── checkbox-checked.png
│ │ │ │ ├── checkbox-unchecked.png
│ │ │ │ ├── create_group.png
│ │ │ │ ├── default_user.png
│ │ │ │ ├── emotions.png
│ │ │ │ ├── file.png
│ │ │ │ ├── friend.png
│ │ │ │ ├── friend_unselect.png
│ │ │ │ ├── group_chat.png
│ │ │ │ ├── group_chat_unselect.png
│ │ │ │ ├── group_default_avatar.png
│ │ │ │ ├── group_no_data.png
│ │ │ │ ├── group_qrcode.png
│ │ │ │ ├── home_icon.png
│ │ │ │ ├── home_icon_select.png
│ │ │ │ ├── ic_notification_off.png
│ │ │ │ ├── icon2.png
│ │ │ │ ├── icon_disclosure.png
│ │ │ │ ├── icon_switch_off.png
│ │ │ │ ├── icon_switch_on.png
│ │ │ │ ├── images.png
│ │ │ │ ├── invite_people.png
│ │ │ │ ├── ios.png
│ │ │ │ ├── logout.png
│ │ │ │ ├── member_select.png
│ │ │ │ ├── member_unselect.png
│ │ │ │ ├── more.png
│ │ │ │ ├── more_unselect.png
│ │ │ │ ├── msg_failed.png
│ │ │ │ ├── msg_file.png
│ │ │ │ ├── no_chat_dialog.png
│ │ │ │ ├── room_no_data.png
│ │ │ │ ├── search.png
│ │ │ │ ├── search_add_friend.png
│ │ │ │ ├── search_friend.png
│ │ │ │ ├── search_icon.png
│ │ │ │ ├── search_unselect.png
│ │ │ │ ├── setting.png
│ │ │ │ ├── user1.png
│ │ │ │ ├── user2.png
│ │ │ │ ├── user3.png
│ │ │ │ ├── web_msg_click.png
│ │ │ │ └── web_msg_unclick.png
│ │ │ ├── no_data.png
│ │ │ ├── plugin
│ │ │ │ ├── close.png
│ │ │ │ ├── default.png
│ │ │ │ ├── gif.png
│ │ │ │ └── open_new.png
│ │ │ ├── preemptive_version.png
│ │ │ ├── search
│ │ │ │ ├── logo.png
│ │ │ │ └── search.png
│ │ │ ├── service
│ │ │ │ ├── chat.png
│ │ │ │ ├── close.png
│ │ │ │ ├── logo.png
│ │ │ │ └── send.png
│ │ │ ├── upgrade
│ │ │ │ ├── current.png
│ │ │ │ ├── current_line.png
│ │ │ │ ├── fail.png
│ │ │ │ ├── success.png
│ │ │ │ ├── success_line.png
│ │ │ │ ├── todo.png
│ │ │ │ └── todo_line.png
│ │ │ ├── widget
│ │ │ │ ├── close_group_profile.png
│ │ │ │ ├── emotions.png
│ │ │ │ ├── msg_send.png
│ │ │ │ └── see_group_profile.png
│ │ │ └── wx_pointer.png
│ │ ├── jquery
│ │ │ ├── jquery-3.3.1.min.js
│ │ │ ├── jquery-weui.min.css
│ │ │ ├── jquery-weui.min.js
│ │ │ └── weui.min.css
│ │ ├── js
│ │ │ ├── bootstrap.min.js
│ │ │ ├── config
│ │ │ │ ├── lang.properties
│ │ │ │ ├── lang_en.properties
│ │ │ │ ├── lang_init.properties
│ │ │ │ ├── lang_init_en.properties
│ │ │ │ ├── lang_init_zh.properties
│ │ │ │ └── lang_zh.properties
│ │ │ ├── fingerprint2.js
│ │ │ ├── home
│ │ │ │ └── zalyMiniProgram.js
│ │ │ ├── im
│ │ │ │ ├── zalyAction.js
│ │ │ │ ├── zalyBaseWs.js
│ │ │ │ ├── zalyClient.js
│ │ │ │ ├── zalyGroupMsg.js
│ │ │ │ ├── zalyIm.js
│ │ │ │ ├── zalyKey.js
│ │ │ │ └── zalyMsg.js
│ │ │ ├── jquery-confirm.js
│ │ │ ├── jquery.i18n.properties.min.js
│ │ │ ├── jquery.min.js
│ │ │ ├── jquery.qrcode.js
│ │ │ ├── login
│ │ │ │ ├── base.js
│ │ │ │ ├── login.js
│ │ │ │ └── register.js
│ │ │ ├── markdown-it.js
│ │ │ ├── qrcode.js
│ │ │ ├── service
│ │ │ │ ├── zalyService.js
│ │ │ │ ├── zalyServiceClient.js
│ │ │ │ └── zalyServiceIm.js
│ │ │ ├── template-web.js
│ │ │ ├── upgrade
│ │ │ │ └── upgrade.js
│ │ │ ├── utf.js
│ │ │ ├── watermark.js
│ │ │ └── zalyjsHelper.js
│ │ ├── manage
│ │ │ ├── config.css
│ │ │ ├── native.js
│ │ │ └── search.css
│ │ ├── sdk
│ │ │ └── zalyjsNative.js
│ │ └── voice
│ │ └── definite.mp3
│ ├── sdk
│ │ ├── class.dc_open_api.php
│ │ └── demo
│ │ ├── class.dc_demo_controller.php
│ │ └── index.php
│ ├── thirdPartyLogin.php
│ ├── tip.png
│ ├── views
│ │ ├── base
│ │ │ ├── baseView.php
│ │ │ ├── chatDialog.php
│ │ │ ├── friendApplyList.php
│ │ │ ├── pluginList.php
│ │ │ ├── template.php
│ │ │ ├── template_loading.php
│ │ │ └── template_msg.php
│ │ ├── customerService
│ │ │ ├── index.php
│ │ │ └── template_service.php
│ │ ├── index.php
│ │ ├── init
│ │ │ ├── init.php
│ │ │ └── template_init.php
│ │ ├── jump
│ │ │ └── index.php
│ │ ├── manage
│ │ │ ├── advanced
│ │ │ │ └── index.php
│ │ │ ├── config
│ │ │ │ ├── defaultFriends.php
│ │ │ │ ├── defaultGroups.php
│ │ │ │ ├── index.php
│ │ │ │ ├── siteManagers.php
│ │ │ │ └── sitePublicKey.php
│ │ │ ├── custom
│ │ │ │ ├── index.php
│ │ │ │ ├── login.php
│ │ │ │ ├── register.php
│ │ │ │ ├── user.php
│ │ │ │ ├── userAdd.php
│ │ │ │ └── userProfile.php
│ │ │ ├── data
│ │ │ │ ├── clean.php
│ │ │ │ ├── cleanMessage.php
│ │ │ │ └── index.php
│ │ │ ├── group
│ │ │ │ ├── indexList.php
│ │ │ │ ├── members.php
│ │ │ │ └── profile.php
│ │ │ ├── home.php
│ │ │ ├── index.php
│ │ │ ├── miniProgram
│ │ │ │ ├── add.php
│ │ │ │ ├── index.php
│ │ │ │ ├── list.php
│ │ │ │ └── profile.php
│ │ │ ├── security
│ │ │ │ ├── index.php
│ │ │ │ ├── log.php
│ │ │ │ ├── normal.php
│ │ │ │ └── quick.php
│ │ │ ├── uic
│ │ │ │ ├── index.php
│ │ │ │ └── usedList.php
│ │ │ └── user
│ │ │ ├── groups.php
│ │ │ ├── id.php
│ │ │ ├── indexList.php
│ │ │ └── profile.php
│ │ ├── miniProgram
│ │ │ ├── customerService
│ │ │ │ ├── index.php
│ │ │ │ ├── manage.php
│ │ │ │ ├── manageService.php
│ │ │ │ └── searchUser.php
│ │ │ ├── gif
│ │ │ │ ├── cleanGif.php
│ │ │ │ ├── index.php
│ │ │ │ └── info.php
│ │ │ ├── passport
│ │ │ │ └── account.php
│ │ │ ├── search
│ │ │ │ ├── groupList.php
│ │ │ │ ├── indexList.php
│ │ │ │ ├── searchList.php
│ │ │ │ ├── template_search.php
│ │ │ │ └── userList.php
│ │ │ ├── square
│ │ │ │ └── index.php
│ │ │ └── test
│ │ │ ├── data2000.php
│ │ │ ├── index.php
│ │ │ └── zalyjsTools.php
│ │ ├── msg
│ │ │ └── groupMsg.php
│ │ ├── passport
│ │ │ ├── login.php
│ │ │ ├── register.php
│ │ │ └── template_login.php
│ │ ├── upgrade
│ │ │ ├── template_upgrade.php
│ │ │ └── upgrade.php
│ │ └── widget
│ │ ├── index.php
│ │ └── template_widget.php
│ └── web.config
└── 5t6t网_duckchat.zip
151 directories, 1102 files
评论