├── .gitignore ├── COPYING ├── License.html ├── ant-definitions.xml ├── build.properties ├── build.xml ├── certs ├── client_truststore ├── keystore ├── rsa-keystore └── truststore ├── conf └── config.properties ├── database ├── derby-installer-create-db.sql ├── derby-installer-post.sql ├── derby-schema-4-props.sql ├── derby-schema-4-schema.sql ├── derby-schema-4-sp.sql ├── derby-schema-4.sql ├── derby-schema-5-1-props.sql ├── derby-schema-5-1-schema.sql ├── derby-schema-5-1-sp.sql ├── derby-schema-5-1.sql ├── derby-schema-5.sql ├── derby-schema-7-1-props.sql ├── derby-schema-7-1-schema.sql ├── derby-schema-7-1-sp.sql ├── derby-schema-7-1.sql ├── derby-schema-upgrade-to-5-1.sql ├── derby-schema-upgrade-to-7-1.sql ├── mysql-installer-create-db.sql ├── mysql-installer-post.sql ├── mysql-schema-3.sql ├── mysql-schema-4-props.sql ├── mysql-schema-4-schema.sql ├── mysql-schema-4-sp.sql ├── mysql-schema-4-test.sql ├── mysql-schema-4.sql ├── mysql-schema-5-1-props.sql ├── mysql-schema-5-1-schema.sql ├── mysql-schema-5-1-sp.sql ├── mysql-schema-5-1.sql ├── mysql-schema-5.sql ├── mysql-schema-7-1-props.sql ├── mysql-schema-7-1-schema.sql ├── mysql-schema-7-1-sp.sql ├── mysql-schema-7-1.sql ├── mysql-schema-upgrade-to-4.sql ├── mysql-schema-upgrade-to-5-1.sql ├── mysql-schema-upgrade-to-7-1.sql ├── postgresql-installer-create-db.sql ├── postgresql-installer-post.sql ├── postgresql-schema-3.sql ├── postgresql-schema-4-props.sql ├── postgresql-schema-4-schema.sql ├── postgresql-schema-4-sp.sql ├── postgresql-schema-4.sql ├── postgresql-schema-5-1-props.sql ├── postgresql-schema-5-1-schema.sql ├── postgresql-schema-5-1-sp.sql ├── postgresql-schema-5-1.sql ├── postgresql-schema-5.sql ├── postgresql-schema-7-1-props.sql ├── postgresql-schema-7-1-schema.sql ├── postgresql-schema-7-1-sp.sql ├── postgresql-schema-7-1.sql ├── postgresql-schema-upgrade-to-4.sql ├── postgresql-schema-upgrade-to-5-1.sql ├── postgresql-schema-upgrade-to-7-1.sql ├── sqlserver-create_database.sql ├── sqlserver-installer-create-db.sql ├── sqlserver-installer-post.sql ├── sqlserver-schema-4.sql ├── sqlserver-schema-5-1-props.sql ├── sqlserver-schema-5-1-schema.sql ├── sqlserver-schema-5-1-sp.sql ├── sqlserver-schema-5-1.sql ├── sqlserver-schema-7-1-props.sql ├── sqlserver-schema-7-1-schema.sql ├── sqlserver-schema-7-1-sp.sql ├── sqlserver-schema-7-1.sql ├── sqlserver-schema-upgrade-to-7-1.sql └── sqlserver-schema.sql ├── debian ├── README.Debian ├── changelog ├── compat ├── control ├── copyright ├── init.properties ├── rules ├── std-logger.sh ├── tigase-server.default ├── tigase-server.dirs ├── tigase-server.init ├── tigase-server.install ├── tigase-server.postinst ├── tigase-server.postrm └── watch ├── etc ├── bosh-extra-headers.txt ├── client-access-policy.xml ├── cross-domain-policy.xml ├── init-debian.properties ├── init-mysql.properties ├── init.properties ├── jmx.access ├── jmx.password ├── logback.xml ├── snmp.acl ├── tigase-mysql.conf ├── tigase-pgsql.conf └── tigase.conf ├── jars ├── derby.jar ├── derbytools.jar ├── groovy-all.jar ├── mysql-connector-java.jar └── postgresql.jar ├── licenseheader.txt ├── logs └── server-info.html ├── manifest.temp ├── modules ├── distribution │ ├── pom.xml │ ├── scripts │ │ ├── genChangeLog.sh │ │ └── git2cl │ └── src │ │ └── main │ │ ├── assembly │ │ ├── dist-max.xml │ │ └── dist.xml │ │ └── resources │ │ └── META-INF │ │ └── java.security.Provider ├── documentation │ ├── .gitignore │ ├── adminguide │ │ ├── asciidoc │ │ │ ├── css │ │ │ │ └── docbook-xsl.css │ │ │ ├── files │ │ │ │ └── StatsDumper.groovy │ │ │ ├── images │ │ │ │ ├── ExternalCompClustering002.png │ │ │ │ ├── ExternalCompClustering003_0.png │ │ │ │ ├── Licwebregform.png │ │ │ │ ├── Licwebregok.png │ │ │ │ ├── WebUI-Browse-Comp.jpg │ │ │ │ ├── WebUI-Chat-Add-New.jpg │ │ │ │ ├── WebUI-Chat-CloseWindow.jpg │ │ │ │ ├── WebUI-Chat-NewMUC.jpg │ │ │ │ ├── WebUI-Chat-Profile.jpg │ │ │ │ ├── WebUI-Chat-settings.jpg │ │ │ │ ├── WebUI-Chat.jpg │ │ │ │ ├── WebUI-Home.jpg │ │ │ │ ├── WebUI-Usersubmenu.jpg │ │ │ │ ├── add_user_window.png │ │ │ │ ├── add_vhost_window.png │ │ │ │ ├── admin-componentconfig.jpg │ │ │ │ ├── admin-managecomponent.jpg │ │ │ │ ├── admin-manageplugins.jpg │ │ │ │ ├── command_menu_add_user.png │ │ │ │ ├── command_menu_add_vhost.png │ │ │ │ ├── hello1-new-script.png │ │ │ │ ├── hello1-result-small.png │ │ │ │ ├── hello2-asking-for-name-small.png │ │ │ │ ├── hello2-new-script.png │ │ │ │ ├── hello2-result-small.png │ │ │ │ ├── http-add-new.jpg │ │ │ │ ├── http-chat.jpg │ │ │ │ ├── http-login.jpg │ │ │ │ ├── init_properties1.jpg │ │ │ │ ├── lang-list-no-python-small.png │ │ │ │ ├── lang-list-with-python-small.png │ │ │ │ ├── loaded-ok-small.png │ │ │ │ ├── monitoring_clustering.png │ │ │ │ ├── monitoring_jmx_jconsole_1.png │ │ │ │ ├── monitoring_jmx_jconsole_2.png │ │ │ │ ├── monitoring_xmpp_1.png │ │ │ │ ├── monitoring_xmpp_2.png │ │ │ │ ├── monitoring_xmpp_3.png │ │ │ │ ├── new-add-command.png │ │ │ │ ├── new-command-list.png │ │ │ │ ├── new-service-disco-admin.png │ │ │ │ ├── service-disco-with-new-hello.png │ │ │ │ ├── service-disco.png │ │ │ │ ├── service_disco_menu.png │ │ │ │ ├── service_disco_window_sm.png │ │ │ │ ├── service_disco_window_vhost.png │ │ │ │ ├── sql1.JPG │ │ │ │ ├── sql10.JPG │ │ │ │ ├── sql11.JPG │ │ │ │ ├── sql2.JPG │ │ │ │ ├── sql3.JPG │ │ │ │ ├── sql4.JPG │ │ │ │ ├── sql5.JPG │ │ │ │ ├── sql6.JPG │ │ │ │ ├── sql7.JPG │ │ │ │ ├── sql8.JPG │ │ │ │ ├── sql9.JPG │ │ │ │ ├── tigase-basic-config-vhosts.png │ │ │ │ ├── tiger-looking-left-small.png │ │ │ │ ├── tiger3-small.png │ │ │ │ ├── vhost-presence-forward.png │ │ │ │ ├── web-install-01.png │ │ │ │ ├── web-install-02.png │ │ │ │ ├── web-install-03.png │ │ │ │ ├── web-install-04.png │ │ │ │ ├── web-install-05.png │ │ │ │ ├── web-install-06.png │ │ │ │ ├── web-install-07.png │ │ │ │ ├── web-install-08.png │ │ │ │ ├── web-install-09.png │ │ │ │ ├── web-install-10.png │ │ │ │ ├── web-install-11.png │ │ │ │ ├── web-install-12.png │ │ │ │ ├── winInstall13.gif │ │ │ │ ├── winInstall2.gif │ │ │ │ ├── winInstall20.gif │ │ │ │ ├── winInstall3.gif │ │ │ │ ├── winInstall4.gif │ │ │ │ ├── winInstall6.gif │ │ │ │ ├── winInstall7.gif │ │ │ │ └── winRun.gif │ │ │ ├── index.asciidoc │ │ │ └── text │ │ │ │ ├── Admin_Guide_-_Components_-_M_-_Persising_Configuration.asciidoc │ │ │ │ ├── Admin_Guide_01_-_About_Tigase_Jabber_XMPP_Server.asciidoc │ │ │ │ ├── Admin_Guide_02_-_Quick_Start.asciidoc │ │ │ │ ├── Admin_Guide_03_-_Quick_Start_-_A_-_Installation_Using_GUI_Installer.asciidoc │ │ │ │ ├── Admin_Guide_04_-_Quick_Start_-_B_-_Installation_Using_Web_Installer.asciidoc │ │ │ │ ├── Admin_Guide_05_-_About_Tigase_Jabber_XMPP_Server.asciidoc │ │ │ │ ├── Admin_Guide_05_-_Quick_Start_-_C_-_Installing_Using_Console_Installer.asciidoc │ │ │ │ ├── Admin_Guide_06_-_Quick_Start_-_D_-_Manual_Installation_in_Console_Mode.asciidoc │ │ │ │ ├── Admin_Guide_07_-_Quick_Start_-_E_-_Windows_Installation.asciidoc │ │ │ │ ├── Admin_Guide_07_-_Quick_Start_-_F_-_Setting_Up_Server.asciidoc │ │ │ │ ├── Admin_Guide_07_-_Quick_Start_-_G_-_Script_Selection.asciidoc │ │ │ │ ├── Admin_Guide_07_-_Quick_Start_-_H_-_Shutting_Down.asciidoc │ │ │ │ ├── Admin_Guide_08_-_Latest_and_Nightly_Builds.asciidoc │ │ │ │ ├── Admin_Guide_09_-_Configuration.asciidoc │ │ │ │ ├── Admin_Guide_100_-_Using_Tigase_-_O_-_Licensing.asciidoc │ │ │ │ ├── Admin_Guide_101_-_Using_Tigase_-_P_-_Advanced_Options.asciidoc │ │ │ │ ├── Admin_Guide_102_-_Statistics_Descriptions.asciidoc │ │ │ │ ├── Admin_Guide_103_-_Components_-_K_-_C2S.asciidoc │ │ │ │ ├── Admin_Guide_104_-_Using_Tigase_-_Q_-_Clustering.asciidoc │ │ │ │ ├── Admin_Guide_105_-_Configuration_-_F_-_Sess-man.asciidoc │ │ │ │ ├── Admin_Guide_106_-_Components_-_L_-_Socks5.asciidoc │ │ │ │ ├── Admin_Guide_107_-_Using_Tigase_-_R_-_Anonymous_Users.asciidoc │ │ │ │ ├── Admin_Guide_10_-_Configuration_-_A_-_Tigase_XMPP_Server_init.properties_Configuration.asciidoc │ │ │ │ ├── Admin_Guide_11_-_Configuration_-_B_-_Startup_Files_tigase.sh_and_tigase.asciidoc │ │ │ │ ├── Admin_Guide_12_-_Configuration_-_C_-_Linux_Settings_for_High_Load_Systems.asciidoc │ │ │ │ ├── Admin_Guide_13_-_Configuration_-_D_-_Configuration_Storage_Options.asciidoc │ │ │ │ ├── Admin_Guide_13_-_Configuration_-_E_-_JVM_settings.asciidoc │ │ │ │ ├── Admin_Guide_14_-_Security.asciidoc │ │ │ │ ├── Admin_Guide_15_-_Security_-_A_-_Server_Certificates.asciidoc │ │ │ │ ├── Admin_Guide_16_-_Security_-_A_-_Server_Certificates_-_1_-_Creating_and_Loading_the_Server_Certificate_in_PEM_Files.asciidoc │ │ │ │ ├── Admin_Guide_17_-_Security_-_A_-_Server_Certificates_-_2_-_Installing_LetsEncrypt_Certificate_in_your_Linux_System.asciidoc │ │ │ │ ├── Admin_Guide_18_-_Security_-_A_-_Server_Certificates_-_3_-_Server_Certificate_Using_Keytool_and_Keystore.asciidoc │ │ │ │ ├── Admin_Guide_19_-_Security_-_B_-_Authentication_Connectors.asciidoc │ │ │ │ ├── Admin_Guide_20_-_Security_-_B_-_Authentication_Connectors_-_1_-_Tigase_Auth_Connector.asciidoc │ │ │ │ ├── Admin_Guide_21_-_Security_-_B_-_Authentication_Connectors_-_2_-_Tigase_Custom_Auth_Connector.asciidoc │ │ │ │ ├── Admin_Guide_22_-_Security_-_B_-_Authentication_Connectors_-_3_-_Drupal_Authentication_Added.asciidoc │ │ │ │ ├── Admin_Guide_23_-_Security_-_B_-_Authentication_Connectors_-_4_-_LDAP_Authentication_Connector.asciidoc │ │ │ │ ├── Admin_Guide_24_-_Security_-_B_-_Authentication_Connectors_-_5_-_Configuration_of_SASL_EXTERNAL.asciidoc │ │ │ │ ├── Admin_Guide_25_-_Security_-_C_-_Packet_Filtering.asciidoc │ │ │ │ ├── Admin_Guide_26_-_Security_-_C_-_Packet_Filtering_-_1_-_Domain_Based_Packet_Filtering.asciidoc │ │ │ │ ├── Admin_Guide_27_-_Security_-_D_-_Access_Control_List.asciidoc │ │ │ │ ├── Admin_Guide_28_-_Database_Management.asciidoc │ │ │ │ ├── Admin_Guide_29_-_Database_Management_-_A_-_Database_Preparation.asciidoc │ │ │ │ ├── Admin_Guide_29_-_Database_Management_-_A_-_Database_Preperation_-_1_-_DbSchemaLoader.asciidoc │ │ │ │ ├── Admin_Guide_30_-_Database_Management_-_A_-_Database_Preparation_-_1_-_Prepare_the_MySQL_Database_for_Tigase_Server.asciidoc │ │ │ │ ├── Admin_Guide_31_-_Database_Management_-_A_-_Database_Preparation_-_2_-_Prepare_the_Derby_Database_for_Tigase_Server.asciidoc │ │ │ │ ├── Admin_Guide_32_-_Database_Management_-_A_-_Database_Preparation_-_3_-_Prepare_the_MS_SQL_Server_Database_for_Tigase_Server.asciidoc │ │ │ │ ├── Admin_Guide_33_-_Database_Management_-_A_-_Database_Preparation_-_4_-_Prepare_the_PostgreSQL_Database_for_Tigase_Server.asciidoc │ │ │ │ ├── Admin_Guide_34_-_Database_Management_-_A_-_Database_Preperation_-_5_-_Prepare_Tigase_for_MongoDB.asciidoc │ │ │ │ ├── Admin_Guide_35_-_Database_Management_-_B_-_Hashed_User_Passwords_in_Database.asciidoc │ │ │ │ ├── Admin_Guide_36_-_Database_Management_-_C_-_Tigase_Server_and_Multiple_Databases.asciidoc │ │ │ │ ├── Admin_Guide_37_-_Database_Management_-_D_-_Importing_User_Data.asciidoc │ │ │ │ ├── Admin_Guide_38_-_Database_Management_-_E_-_Integrating_Existing_Databases.asciidoc │ │ │ │ ├── Admin_Guide_39_-_Database_Management_-_E_-_Integrating_Existing_Databases_-_1_-_Connecting_Tigase_Server_to_MySQL_Database.asciidoc │ │ │ │ ├── Admin_Guide_40_-_Database_Management_-_E_-_Integrating_Existing_Databases_-_2_-_Integrating_Tigase_Server_with_Drupal.asciidoc │ │ │ │ ├── Admin_Guide_41_-_Database_Management_-_E_-_Integrating_Existing_Databases_-_3_-_Integrating_Tigase_Server_with_LibreSource.asciidoc │ │ │ │ ├── Admin_Guide_42_-_Database_Management_-_E_-_Integrating_Existing_Databases_-_4_-_MySQL_Database_Use.asciidoc │ │ │ │ ├── Admin_Guide_43_-_Database_Management_-_E_-_Integrating_Existing_Databases_-_5_-_PostgreSQL_Database.asciidoc │ │ │ │ ├── Admin_Guide_44_-_Database_Management_-_F_-_Schema_Updates.asciidoc │ │ │ │ ├── Admin_Guide_45_-_Database_Managament_-_F_-_Schema_Updates_-_A_-_Tigase_Server_7.1.asciidoc │ │ │ │ ├── Admin_Guide_46_-_Database_Management_-_F_-_Schema_Updates_-_B_-_Tigase_Server_Version_5.x.asciidoc │ │ │ │ ├── Admin_Guide_47_-_Database_Management_-_F_-_Schema_Updates_-_B_-_Tigase_Server_Version_5.x_-_1_-_Derby.asciidoc │ │ │ │ ├── Admin_Guide_48_-_Database_Management_-_F_-_Schema_Updates_-_B_-_Tigase_Server_Version_5.x_-_2_-_MySQL_Database_Schema_Upgrade_for_Tigase_5.1.asciidoc │ │ │ │ ├── Admin_Guide_49_-_Database_Management_-_F_-_Schema_Updates_-_B_-_Tigase_Server_Version_5.x_-_3_-_PostgreSQL_Database_Schema_Upgrade_for_Tigase_5.1.asciidoc │ │ │ │ ├── Admin_Guide_50_-_Database_Management_-_F_-_Schema_Updates_-_B_-_Tigase_Server_Version_5.x_-_4_-_Tigase_Database_Minor_but_Useful_Schema_Change_in_Version_5.1.asciidoc │ │ │ │ ├── Admin_Guide_51_-_Database_Management_-_F_-_Schema_Updates_-_C_-_Tigase_Server_Version_4.x.asciidoc │ │ │ │ ├── Admin_Guide_52_-_Database_Management_-_F_-_Schema_Updates_-_C_-_Tigase_Server_Version_4.x_-_1_-_MySQL_Database_Schema_Upgrade_for_Tigase_4.0.asciidoc │ │ │ │ ├── Admin_Guide_53_-_Components.asciidoc │ │ │ │ ├── Admin_Guide_54_-_Components_-_A_-_StanzaSender.asciidoc │ │ │ │ ├── Admin_Guide_55_-_Components_-_B_-_Tigase_HTTP_API.asciidoc │ │ │ │ ├── Admin_Guide_56_-_Components_-_B_-_Tigase_HTTP_API_-_1_-_REST_API_Guide.asciidoc │ │ │ │ ├── Admin_Guide_57_-_Components_-_B_-_Tigase_HTTP_API_-_2_-_Admin_UI.asciidoc │ │ │ │ ├── Admin_Guide_58_-_Components_-_B_-_Tigase_HTTP_API_-_3_-_Web_Client.asciidoc │ │ │ │ ├── Admin_Guide_59_-_Components_-_C_-_Message_Archiving.asciidoc │ │ │ │ ├── Admin_Guide_60_-_Components_-_D_-_Advanced_Message_Processing_-_AMP_XEP-0079.asciidoc │ │ │ │ ├── Admin_Guide_61_-_Components_-_E_-_PubSub.asciidoc │ │ │ │ ├── Admin_Guide_62_-_Components_-_E_-_PubSub_-_1_-_Offline_Message_Sink.asciidoc │ │ │ │ ├── Admin_Guide_63_-_Components_-_E_-_PubSub_-_2_-_PubSub_Schema_Changes.asciidoc │ │ │ │ ├── Admin_Guide_64_-_Components_-_F_-_Server_Monitoring.asciidoc │ │ │ │ ├── Admin_Guide_65_-_Components_-_F_-_Server_Monitoring_-_1_-_Setting_up_Remote_Monitoring_in_the_Server.asciidoc │ │ │ │ ├── Admin_Guide_66_-_Components_-_F_-_Server_Monitoring_-_2_-_Retrieving_statistics.asciidoc │ │ │ │ ├── Admin_Guide_67_-_Components_-_F_-_Server_Monitoring_-_3_-_EventBus.asciidoc │ │ │ │ ├── Admin_Guide_68_-_Components_-_G_-_Server_to_Server_Protocol.asciidoc │ │ │ │ ├── Admin_Guide_69_-_Components_-_H_-_MUC.asciidoc │ │ │ │ ├── Admin_Guide_70_-_Components_-_I_-_Tigase_Load_Balancing.asciidoc │ │ │ │ ├── Admin_Guide_71_-_Components_-_J_-_External_Component_Configuration.asciidoc │ │ │ │ ├── Admin_Guide_72_-_Components_-_J_-_External_Component_Configuration_-_1_-_Basic_Configuration_Options_(external_component).asciidoc │ │ │ │ ├── Admin_Guide_73_-_Components_-_J_-_External_Component_Configuration_-_2_-_Tigase_as_External_Component.asciidoc │ │ │ │ ├── Admin_Guide_74_-_Components_-_J_-_External_Component_Configuration_-_3_-_Load_Balancing_External_Components_in_Cluster_Mode.asciidoc │ │ │ │ ├── Admin_Guide_75_-_Virtual_Hosts_in_the_Tigase_Server.asciidoc │ │ │ │ ├── Admin_Guide_76_-_Virtual_Hosts_in_the_Tigase_Server_-_A_-_Specification_for_ad-hoc_Commands_Used_to_Manage_Virtual_Domains.asciidoc │ │ │ │ ├── Admin_Guide_77_-_Virtual_Hosts_in_the_Tigase_Server_-_B_-_Virtual_Components_for_Cluster_Mode.asciidoc │ │ │ │ ├── Admin_Guide_78_-_Using_Tigase.asciidoc │ │ │ │ ├── Admin_Guide_79_-_Using_Tigase_-_A_-_Log_Guide.asciidoc │ │ │ │ ├── Admin_Guide_80_-_Using_Tigase_-_B_-_Debugging_Tigase.asciidoc │ │ │ │ ├── Admin_Guide_81_-_Using_Tigase_-_C_-_Basic_System_Checks.asciidoc │ │ │ │ ├── Admin_Guide_82_-_Using_Tigase_-_D_-_Add_and_Manage_Virtual_Domains.asciidoc │ │ │ │ ├── Admin_Guide_83_-_Using_Tigase_-_E_-_Presence_Forwarding.asciidoc │ │ │ │ ├── Admin_Guide_84_-_Using_Tigase_-_F_-_Register_Own_XMPP_Domain.asciidoc │ │ │ │ ├── Admin_Guide_85_-_Using_Tigase_-_G_-_Tigase_and_PyMSN-t_Transport.asciidoc │ │ │ │ ├── Admin_Guide_86_-_Using_Tigase_-_H_-_Two_or_more_SessionManagers.asciidoc │ │ │ │ ├── Admin_Guide_87_-_Using_Tigase_-_I_-_Watchdog.asciidoc │ │ │ │ ├── Admin_Guide_88_-_Using_Tigase_-_J_-_Tips_and_Tricks.asciidoc │ │ │ │ ├── Admin_Guide_89_-_Using_Tigase_-_J_-_Tips_and_Tricks_-_1_-_Tigase_Tip_Checking_the_Runtime_Environment.asciidoc │ │ │ │ ├── Admin_Guide_91_-_Using_Tigase_-_J_-_Tips_and_Tricks_-_3_-_Best_Practices_for_Connecting_From_Web_Browser_to_Tigase_XMPP_Server.asciidoc │ │ │ │ ├── Admin_Guide_92_-_Using_Tigase_-_K_-_Command_Line_Tools.asciidoc │ │ │ │ ├── Admin_Guide_93_-_Using_Tigase_-_K_-_Command_Line_Tools_-_1_-_Configuration_Managament_Tool.asciidoc │ │ │ │ ├── Admin_Guide_94_-_Using_Tigase_-_L_-_Scripting_Support_in_Tigase.asciidoc │ │ │ │ ├── Admin_Guide_95_-_Using_Tigase_-_L_-_Scripting_Support_in_Tigase_-_1_-_Scripting_Introduction_-_Hello_World.asciidoc │ │ │ │ ├── Admin_Guide_96_-_Using_Tigase_-_L_-_Scripting_Support_in_Tigase_-_2_-_Tigase_Scripting_Version_4.4.x_Update_for_Administrators.asciidoc │ │ │ │ ├── Admin_Guide_97_-_Using_Tigase_-_L_-_Scripting_Support_in_Tigase_-_3_-_Tigase_and_Python.asciidoc │ │ │ │ ├── Admin_Guide_98_-_Using_Tigase_-_M_-_Configuration_Wizards.asciidoc │ │ │ │ ├── Admin_Guide_99_-_Using_Tigase_-_N_-_Offline_Messages.asciidoc │ │ │ │ ├── Tigase_Release_Notes.asciidoc │ │ │ │ ├── Tigase_v7.1.0.asciidoc │ │ │ │ ├── Tigase_v7.1.1.asciidoc │ │ │ │ ├── Tigase_v7.1.2.asciidoc │ │ │ │ ├── Tigase_v7.1.3.asciidoc │ │ │ │ ├── Tigase_v7.1.4.asciidoc │ │ │ │ └── Tigase_v7.1.5.asciidoc │ │ └── pom.xml │ ├── devguide │ │ ├── asciidoc │ │ │ ├── css │ │ │ │ └── docbook-xsl.css │ │ │ ├── files │ │ │ │ ├── eclipse-config.tar_.gz │ │ │ │ └── tigase-server.psf │ │ │ ├── images │ │ │ │ ├── Eclipse-help.jpg │ │ │ │ ├── Eclipse-importMaven.jpg │ │ │ │ ├── Eclipse-importMaven2.jpg │ │ │ │ ├── Eclipse-m2Einstall.jpg │ │ │ │ ├── Env-New.jpg │ │ │ │ ├── Env-Panel.jpg │ │ │ │ ├── Env-button.jpg │ │ │ │ ├── badwords-list-script.png │ │ │ │ ├── commands-list-test-200.png │ │ │ │ ├── comp-sends-to-user.png │ │ │ │ ├── import-project.png │ │ │ │ ├── m-preferences-jre.jpg │ │ │ │ ├── preferences-jre-add.png │ │ │ │ ├── preferences-jre.png │ │ │ │ ├── service-disco-stats-200.png │ │ │ │ ├── service-disco-test-comp-admin-300.png │ │ │ │ ├── sm-consumer.png │ │ │ │ ├── spam-filter-counter-small.png │ │ │ │ ├── spam-filtering-disco-small.png │ │ │ │ ├── spam-statitics-small.png │ │ │ │ ├── test-comp-config-list-smaller.png │ │ │ │ ├── test-comp-newscript.png │ │ │ │ ├── user-request-response.png │ │ │ │ ├── user-sends-to-comp.png │ │ │ │ ├── user-sends-to-user.png │ │ │ │ ├── win-git1.jpg │ │ │ │ ├── win-git2.jpg │ │ │ │ ├── win-git3.jpg │ │ │ │ ├── win-git4.jpg │ │ │ │ └── win-git5.jpg │ │ │ ├── index.asciidoc │ │ │ └── text │ │ │ │ ├── Development_Guide_01_-_Basic_Information.asciidoc │ │ │ │ ├── Development_Guide_02_-_Hack_Tigase_Jabber-XMPP_Server_in_Eclipse.asciidoc │ │ │ │ ├── Development_Guide_03_-_API_Changes_in_Tigase_Server_5.x.asciidoc │ │ │ │ ├── Development_Guide_04_-_Server_Compilation.asciidoc │ │ │ │ ├── Development_Guide_05_-_Tigase_XMPP_Server_5.2.0_and_Later_-_Compilation_and_Generating_Distribution_Packages.asciidoc │ │ │ │ ├── Development_Guide_06_-_Tigase_Packages_Dependency_Change_-_Server_Compilation_Version_4.x_or_Later.asciidoc │ │ │ │ ├── Development_Guide_07_-_Server_Compilation_-_Version_2.x_and_3.x.asciidoc │ │ │ │ ├── Development_Guide_08_-_Component_Development.asciidoc │ │ │ │ ├── Development_Guide_09_-_Component_Implementation_-_Lesson_1_-_Basics.asciidoc │ │ │ │ ├── Development_Guide_10_-_Component_Implementation_-_Lesson_2_-_Configuration.asciidoc │ │ │ │ ├── Development_Guide_11_-_Component_Implementation_-_Lesson_3_-_Multi-threading.asciidoc │ │ │ │ ├── Development_Guide_12_-_Component_Implementation_-_Lesson_4_-_Service_Discovery.asciidoc │ │ │ │ ├── Development_Guide_13_-_Component_Implementation_-_Lesson_5_-_Statistics.asciidoc │ │ │ │ ├── Development_Guide_14_-_Component_Implementation_-_Lesson_6_-_Scripting_Support.asciidoc │ │ │ │ ├── Development_Guide_15_-_Component_Implementation_-_Lesson_7_-_Data_Repository.asciidoc │ │ │ │ ├── Development_Guide_16_-_Component_Implementation_-_Lesson_8_-_Startup_Time.asciidoc │ │ │ │ ├── Development_Guide_17_-_Configuration_API.asciidoc │ │ │ │ ├── Development_Guide_18_-_Packet_Filtering_in_Component.asciidoc │ │ │ │ ├── Development_Guide_19_-_Plugin_Development.asciidoc │ │ │ │ ├── Development_Guide_20_-_Writing_Plugin_Code.asciidoc │ │ │ │ ├── Development_Guide_21_-_Plugin_Configuration.asciidoc │ │ │ │ ├── Development_Guide_22_-_How_Packets_are_Processed_by_the_SM_and_Plugins.asciidoc │ │ │ │ ├── Development_Guide_23_-_SASL_Custom_Mechanisms_and_Configuration.asciidoc │ │ │ │ ├── Development_Guide_24_-_Using_Maven.asciidoc │ │ │ │ ├── Development_Guide_25_-_Setting_Up_Maven_In_Windows.asciidoc │ │ │ │ ├── Development_Guide_26_-_A_Very_Short_Maven_Guide.asciidoc │ │ │ │ ├── Development_Guide_27_-_Maven_2.x_Support.asciidoc │ │ │ │ ├── Development_Guide_28_-_Tests.asciidoc │ │ │ │ ├── Development_Guide_29_-_Tigase_Test_Suite.asciidoc │ │ │ │ ├── Development_Guide_30_-_Test_Suite_Scripting_Language.asciidoc │ │ │ │ ├── Development_Guide_31_-_Writing_Tests_for_Plugins.asciidoc │ │ │ │ ├── Development_Guide_32_-_Test_Case_Parameters_Description.asciidoc │ │ │ │ ├── Development_Guide_33_-_Experimental.asciidoc │ │ │ │ ├── Development_Guide_34_-_Dynamic_Rosters.asciidoc │ │ │ │ ├── Development_Guide_35_-_Mobile_Optimizations.asciidoc │ │ │ │ ├── Development_Guide_36_-_Bosh_Session_Cache.asciidoc │ │ │ │ ├── Development_Guide_37_-_Old_Stuff.asciidoc │ │ │ │ ├── Development_Guide_38_-_Tigase_DB_Schema_Explained.asciidoc │ │ │ │ ├── Development_Guide_39_-_Why_the_Most_Recent_JDK.asciidoc │ │ │ │ ├── Development_Guide_40_-_Generating_Tigase_Installer.asciidoc │ │ │ │ ├── Development_Guide_41_-_API_Description_for_Virtual_Domains_Management_in_the_Tigase_Server.asciidoc │ │ │ │ ├── Development_Guide_42_-_Cluster_Map_Interface.asciidoc │ │ │ │ ├── Development_Guide_43_-_EventBus_API.asciidoc │ │ │ │ ├── Development_Guide_44_-_Stanza_Limitations.asciidoc │ │ │ │ └── Development_Guide_XX_-_Hack_Tigase_Jabber-XMPP_Server_in_Eclipse.asciidoc │ │ └── pom.xml │ ├── pom.xml │ ├── propertiesguide │ │ ├── asciidoc │ │ │ ├── css │ │ │ │ └── docbook-xsl.css │ │ │ ├── files │ │ │ │ └── .gitignore │ │ │ ├── images │ │ │ │ └── .gitignore │ │ │ ├── index.asciidoc │ │ │ └── text │ │ │ │ ├── Properties_Guide_01_-_--admins.asciidoc │ │ │ │ ├── Properties_Guide_02_-_--auth-db.asciidoc │ │ │ │ ├── Properties_Guide_03_-_--auth-db-uri.asciidoc │ │ │ │ ├── Properties_Guide_04_-_--auth-domain-repo-pool.asciidoc │ │ │ │ ├── Properties_Guide_05_-_--auth-repo-pool.asciidoc │ │ │ │ ├── Properties_Guide_06_-_--auth-repo-pool-size.asciidoc │ │ │ │ ├── Properties_Guide_07_-_--bind-ext-hostnames.asciidoc │ │ │ │ ├── Properties_Guide_08_-_--bosh-close-connection.asciidoc │ │ │ │ ├── Properties_Guide_09_-_--bosh-extra-headers-file.asciidoc │ │ │ │ ├── Properties_Guide_10_-_--cl-conn-repo-class.asciidoc │ │ │ │ ├── Properties_Guide_11_-_--client-access-policy-file.asciidoc │ │ │ │ ├── Properties_Guide_12_-_--cluster-connect-all.asciidoc │ │ │ │ ├── Properties_Guide_13_-_--cluster-mode.asciidoc │ │ │ │ ├── Properties_Guide_14_-_--cluster-nodes.asciidoc │ │ │ │ ├── Properties_Guide_15_-_--cm-ht-traffic-throttling.asciidoc │ │ │ │ ├── Properties_Guide_16_-_--cm-see-other-host.asciidoc │ │ │ │ ├── Properties_Guide_17_-_--cm-traffic-throttling.asciidoc │ │ │ │ ├── Properties_Guide_18_-_--cmpname-ports.asciidoc │ │ │ │ ├── Properties_Guide_19_-_--comp-class.asciidoc │ │ │ │ ├── Properties_Guide_20_-_--comp-name.asciidoc │ │ │ │ ├── Properties_Guide_21_-_--cross-domain-policy-file.asciidoc │ │ │ │ ├── Properties_Guide_22_-_--data-repo-pool-size.asciidoc │ │ │ │ ├── Properties_Guide_23_-_--debug.asciidoc │ │ │ │ ├── Properties_Guide_24_-_--debug-packages.asciidoc │ │ │ │ ├── Properties_Guide_25_-_--domain-filter-policy.asciidoc │ │ │ │ ├── Properties_Guide_26_-_--elements-number-limit.asciidoc │ │ │ │ ├── Properties_Guide_27_-_--ext-comp.asciidoc │ │ │ │ ├── Properties_Guide_28_-_--extcomp-repo-class.asciidoc │ │ │ │ ├── Properties_Guide_29_-_--external.asciidoc │ │ │ │ ├── Properties_Guide_30_-_--hardened-mode.asciidoc │ │ │ │ ├── Properties_Guide_31_-_--max-queue-size.asciidoc │ │ │ │ ├── Properties_Guide_32_-_--monitoring.asciidoc │ │ │ │ ├── Properties_Guide_33_-_--net-buff-high-throughput.asciidoc │ │ │ │ ├── Properties_Guide_34_-_--net-buff-standard.asciidoc │ │ │ │ ├── Properties_Guide_35_-_--new-connections-throttling.asciidoc │ │ │ │ ├── Properties_Guide_36_-_--nonpriority-queue.asciidoc │ │ │ │ ├── Properties_Guide_37_-_--queue-implementation.asciidoc │ │ │ │ ├── Properties_Guide_38_-_--roster-implementation.asciidoc │ │ │ │ ├── Properties_Guide_39_-_--s2s-ejabberd-bug-workaround-active.asciidoc │ │ │ │ ├── Properties_Guide_40_-_--s2s-secret.asciidoc │ │ │ │ ├── Properties_Guide_41_-_--s2s-skip-tls-hostnames.asciidoc │ │ │ │ ├── Properties_Guide_42_-_--script-dir.asciidoc │ │ │ │ ├── Properties_Guide_43_-_--sm-cluster-strategy-class.asciidoc │ │ │ │ ├── Properties_Guide_44_-_--sm-plugins.asciidoc │ │ │ │ ├── Properties_Guide_45_-_--sm-threads-pool.asciidoc │ │ │ │ ├── Properties_Guide_46_-_--ssl-certs-location.asciidoc │ │ │ │ ├── Properties_Guide_47_-_--ssl-container-class.asciidoc │ │ │ │ ├── Properties_Guide_48_-_--ssl-def-cert-domain.asciidoc │ │ │ │ ├── Properties_Guide_49_-_--stats-archiv.asciidoc │ │ │ │ ├── Properties_Guide_50_-_--stats-history.asciidoc │ │ │ │ ├── Properties_Guide_51_-_--stringprep-processor.asciidoc │ │ │ │ ├── Properties_Guide_52_-_--test.asciidoc │ │ │ │ ├── Properties_Guide_53_-_--tigase-config-repo-class.asciidoc │ │ │ │ ├── Properties_Guide_54_-_--tigase-config-repo-uri.asciidoc │ │ │ │ ├── Properties_Guide_55_-_--tls-jdk-nss-bug-workaround-active.asciidoc │ │ │ │ ├── Properties_Guide_56_-_--trusted.asciidoc │ │ │ │ ├── Properties_Guide_57_-_--user-db.asciidoc │ │ │ │ ├── Properties_Guide_58_-_--user-db-uri.asciidoc │ │ │ │ ├── Properties_Guide_59_-_--user-domain-repo-pool.asciidoc │ │ │ │ ├── Properties_Guide_60_-_--user-repo-pool.asciidoc │ │ │ │ ├── Properties_Guide_61_-_--user-repo-pool-size.asciidoc │ │ │ │ ├── Properties_Guide_62_-_--vhost-anonymous-enabled.asciidoc │ │ │ │ ├── Properties_Guide_63_-_--vhost-disable-dns-check.asciidoc │ │ │ │ ├── Properties_Guide_64_-_--vhost-max-users.asciidoc │ │ │ │ ├── Properties_Guide_65_-_--vhost-message-forward-jid.asciidoc │ │ │ │ ├── Properties_Guide_66_-_--vhost-presence-forward-jid.asciidoc │ │ │ │ ├── Properties_Guide_67_-_--vhost-register-enabled.asciidoc │ │ │ │ ├── Properties_Guide_68_-_--vhost-tls-required.asciidoc │ │ │ │ ├── Properties_Guide_69_-_--virt-hosts.asciidoc │ │ │ │ ├── Properties_Guide_70_-_--watchdog_delay.asciidoc │ │ │ │ ├── Properties_Guide_71_-_--watchdog_ping_type.asciidoc │ │ │ │ ├── Properties_Guide_72_-_--watchdog_timeout.asciidoc │ │ │ │ ├── Properties_Guide_73_-_-config-type.asciidoc │ │ │ │ ├── Properties_Guide_74_-_--ws-allow-unmasked-frames.asciidoc │ │ │ │ └── Properties_Guide_75_-_--client-port-delay-listening.asciidoc │ │ └── pom.xml │ └── userguide │ │ ├── asciidoc │ │ ├── css │ │ │ └── docbook-xsl.css │ │ ├── files │ │ │ └── .gitignore │ │ ├── images │ │ │ ├── jeti-change-server.png │ │ │ ├── jeti-hotmail-registration-m.png │ │ │ ├── jeti-logged-with-msn-offline-m.png │ │ │ ├── jeti-logged-with-msn-online-m.png │ │ │ ├── jeti-login-m.png │ │ │ ├── jeti-msn-login-cut-m.png │ │ │ ├── jeti-msn-transport.png │ │ │ ├── jeti-services-menu-cut-m.png │ │ │ ├── pidgin-add-account-m.png │ │ │ ├── pidgin-add-hotmail-budy-m.png │ │ │ ├── pidgin-autorize-hotmail-budy-m.png │ │ │ ├── pidgin-hotmail-budy-added-m.png │ │ │ ├── pidgin-hotmail-chat-m.png │ │ │ ├── pidgin-no-hotmail-budy-m.png │ │ │ ├── psi-account-properties-basic.png │ │ │ ├── psi-add-account.png │ │ │ ├── psi-add-user-empty.png │ │ │ ├── psi-add-user-filled.png │ │ │ ├── psi-after-registration.png │ │ │ ├── psi-authorized-window-2.png │ │ │ ├── psi-authorized-window-3.png │ │ │ ├── psi-authorized-window.png │ │ │ ├── psi-connected.png │ │ │ ├── psi-first-run.png │ │ │ ├── psi-kobit-added-authorized.png │ │ │ ├── psi-kobit-added.png │ │ │ ├── psi-kobit-auth-received.png │ │ │ ├── psi-menu-add-contact.png │ │ │ ├── psi-menu.png │ │ │ ├── psi-register-account-empty.png │ │ │ ├── psi-register-account-nossl.png │ │ │ ├── psi-register-account-success.png │ │ │ ├── tigase-register-2-s.png │ │ │ └── tigase-register-2-s.png.1 │ │ ├── index.asciidoc │ │ └── text │ │ │ ├── UserGuide.asciidoc │ │ │ ├── User_Guide_01_Jabber_XMPP_Introduction.asciidoc │ │ │ ├── User_Guide_02_Installing_Minichat_on_your_Website.asciidoc │ │ │ ├── User_Guide_03_How_to_use_Tigase_Service.asciidoc │ │ │ ├── User_Guide_04_Psi_Initial_Configuration.asciidoc │ │ │ ├── User_Guide_05_Tigase_Service_and_MSN_Transport_from_Client_Side.asciidoc │ │ │ └── User_Guide_06_Jeti_and_MSN_Transport_on_tigase.org.asciidoc │ │ └── pom.xml └── master │ └── pom.xml ├── package-list └── package-list ├── package.html ├── pom.xml ├── prj.el ├── scripts ├── config.sh ├── db-create-derby.cmd ├── db-create-derby.sh ├── db-create-mysql.sh ├── db-create-postgresql.sh ├── db-create-sqlserver.cmd ├── db-create.sh ├── db-derby-connect.sh ├── debian │ ├── changelog │ ├── compat │ ├── control │ ├── copyright │ ├── init-debian.properties │ ├── rules │ ├── tigase-debian.conf │ ├── tigase-install.sh │ ├── tigase.default │ ├── tigase.dirs │ ├── tigase.init.d │ ├── tigase.postinst │ └── tigase.postrm ├── gentoo │ ├── conf.d │ │ └── tigase │ └── init.d │ │ └── tigase ├── installer-generate.sh ├── installer-prepare.sh ├── machine-check.sh ├── mandriva │ └── init.d │ │ └── tigase ├── redhat │ └── init.d │ │ └── tigase ├── repo.sh ├── restart-all-servers.sh ├── stop-all-servers.sh ├── tigase.sh ├── update-all-servers.sh ├── update-code-functions.sh ├── update-code.sh └── user_roster.sh ├── src ├── main │ ├── bash │ │ ├── cron-dnotify-check.sh │ │ └── users-list-moitor.sh │ ├── groovy │ │ └── tigase │ │ │ ├── admin │ │ │ ├── AddUser.groovy │ │ │ ├── AddUserTracker.groovy │ │ │ ├── BoshPreBindSession.groovy │ │ │ ├── BroadcastToOnline.groovy │ │ │ ├── ChangeUserPassword.groovy │ │ │ ├── CompManager.groovy │ │ │ ├── CompRepoItemAdd.groovy │ │ │ ├── CompRepoItemPersist.groovy │ │ │ ├── CompRepoItemRemove.groovy │ │ │ ├── CompRepoItemUpdate.groovy │ │ │ ├── CompRepoReload.groovy │ │ │ ├── ConfigList.groovy │ │ │ ├── ConnectionTime.groovy │ │ │ ├── DNSQuery.groovy │ │ │ ├── DeleteUser.groovy │ │ │ ├── EditUser.groovy │ │ │ ├── EndUserSession.groovy │ │ │ ├── ForceStopServiceForKey.groovy │ │ │ ├── GetAnyFile.groovy │ │ │ ├── GetConfigFile.groovy │ │ │ ├── GetInitPropertiesFromMemory.groovy │ │ │ ├── GetListOfActiveUsers.groovy │ │ │ ├── GetListOfClusterNodes.groovy │ │ │ ├── GetListOfIdleUsers.groovy │ │ │ ├── GetListOfOnlineUsers.groovy │ │ │ ├── GetNumberOfActiveUsers.groovy │ │ │ ├── GetNumberOfIdleUsers.groovy │ │ │ ├── GetRegisteredUserList.groovy │ │ │ ├── GetTopActiveUsers.groovy │ │ │ ├── GetUserInfo.groovy │ │ │ ├── GetUserRoster.groovy │ │ │ ├── ListCommands.groovy │ │ │ ├── ListServiceKeys.groovy │ │ │ ├── LoadErrors.groovy │ │ │ ├── OAuthCredentials.groovy │ │ │ ├── PluginManager.groovy │ │ │ ├── RemoveUserTracker.groovy │ │ │ ├── RosterFixer.groovy │ │ │ ├── RosterFixerCluster.groovy │ │ │ ├── S2SBadConnectionStates.groovy │ │ │ ├── S2SCIDState.groovy │ │ │ ├── S2SResetBadConnections.groovy │ │ │ ├── SSLCertificateAdd.groovy │ │ │ ├── SimServiceStopped.groovy │ │ │ ├── UserDomainFilter.groovy │ │ │ ├── UserRosterManagement.groovy │ │ │ ├── UserRosterManagementExt.groovy │ │ │ ├── UserStatistics.groovy │ │ │ ├── example_HelloWorld.groovy │ │ │ ├── example_TigaseScriptingGuide.groovy │ │ │ └── template.html │ │ │ └── converter │ │ │ ├── Feeder.groovy │ │ │ ├── OpenFire.groovy │ │ │ ├── README │ │ │ ├── converter.groovy │ │ │ ├── converter.sh │ │ │ ├── ejabberd.groovy │ │ │ └── jabberd2.groovy │ ├── izpack │ │ ├── README.txt │ │ ├── RegistrySpec.xml │ │ ├── Unix_shortcutSpec.xml │ │ ├── changes.patch │ │ ├── install.xml │ │ ├── java │ │ │ ├── DerbyPathPanel.java │ │ │ ├── DerbyPathPanelConsoleHelper.java │ │ │ ├── TigaseCheckPanelConsoleHelper.java │ │ │ ├── TigaseConfigConst.java │ │ │ ├── TigaseConfigLoadPanel.java │ │ │ ├── TigaseConfigLoadPanelConsoleHelper.java │ │ │ ├── TigaseConfigSavePanel.java │ │ │ ├── TigaseConfigSavePanelConsoleHelper.java │ │ │ ├── TigaseDBCheckPanel.java │ │ │ ├── TigaseDBCheckPanelConsoleHelper.java │ │ │ ├── TigaseInstallerCommon.java │ │ │ ├── TigaseInstallerDBHelper.java │ │ │ ├── TigaseInstallerDbHelperFunctionalTest.java │ │ │ ├── TigaseJDKPathPanel.java │ │ │ └── TigaseJDKPathPanelConsoleHelper.java │ │ ├── resources │ │ │ ├── packsLang.xml │ │ │ ├── panelsLangPack.xml │ │ │ ├── pics │ │ │ │ ├── Java_powered_logo_rgb.png │ │ │ │ ├── solaris_ready.png │ │ │ │ ├── tigase-4-3-1-install-logo.png │ │ │ │ ├── tigase-5-0-0-beta-install-logo.png │ │ │ │ ├── tigase-5-1-0-install-logo.png │ │ │ │ ├── tigase-5-install-logo.png │ │ │ │ ├── tigase-install-logo.png │ │ │ │ ├── tiger-tigase-org-5-0-0-beta.png │ │ │ │ ├── tiger-tigase-org.png │ │ │ │ └── tiger.png │ │ │ └── target_windows.dir │ │ ├── shortcutSpec.xml │ │ └── userInputSpec.xml │ ├── java │ │ └── tigase │ │ │ ├── annotations │ │ │ ├── TODO.java │ │ │ └── TigaseDeprecatedComponent.java │ │ │ ├── auth │ │ │ ├── AuthRepositoryAware.java │ │ │ ├── Aware.java │ │ │ ├── CallbackHandlerFactory.java │ │ │ ├── DefaultMechanismSelector.java │ │ │ ├── DomainAware.java │ │ │ ├── MechanismSelector.java │ │ │ ├── MechanismSelectorFactory.java │ │ │ ├── NonAuthUserRepositoryAware.java │ │ │ ├── PluginSettingsAware.java │ │ │ ├── SessionAware.java │ │ │ ├── TigaseSaslProvider.java │ │ │ ├── XmppSaslException.java │ │ │ ├── callbacks │ │ │ │ ├── ChannelBindingCallback.java │ │ │ │ ├── PBKDIterationsCallback.java │ │ │ │ ├── SaltCallback.java │ │ │ │ ├── SaltedPasswordCallback.java │ │ │ │ ├── ValidateCertificateData.java │ │ │ │ ├── VerifyPasswordCallback.java │ │ │ │ └── XMPPSessionCallback.java │ │ │ ├── impl │ │ │ │ ├── AuthRepoPlainCallbackHandler.java │ │ │ │ ├── CertBasedCallbackHandler.java │ │ │ │ ├── PlainSPCallbackHandler.java │ │ │ │ ├── ScramCallbackHandler.java │ │ │ │ └── ScramSPCallbackHandler.java │ │ │ └── mechanisms │ │ │ │ ├── AbstractSasl.java │ │ │ │ ├── AbstractSaslSCRAM.java │ │ │ │ ├── SaslANONYMOUS.java │ │ │ │ ├── SaslEXTERNAL.java │ │ │ │ ├── SaslPLAIN.java │ │ │ │ ├── SaslSCRAM.java │ │ │ │ ├── SaslSCRAMPlus.java │ │ │ │ └── TigaseSaslServerFactory.java │ │ │ ├── cluster │ │ │ ├── AmpComponentClustered.java │ │ │ ├── BoshConnectionClustered.java │ │ │ ├── ClientConnectionClustered.java │ │ │ ├── ClusterConnection.java │ │ │ ├── ClusterConnectionManager.java │ │ │ ├── ClusterConnectionSelector.java │ │ │ ├── ClusterConnectionSelectorOld.java │ │ │ ├── ClusterController.java │ │ │ ├── MonitorClustered.java │ │ │ ├── SessionManagerClustered.java │ │ │ ├── VirtualComponent.java │ │ │ ├── WebSocketClientConnectionClustered.java │ │ │ ├── api │ │ │ │ ├── ClusterCommandException.java │ │ │ │ ├── ClusterConnectionHandler.java │ │ │ │ ├── ClusterConnectionSelectorIfc.java │ │ │ │ ├── ClusterControllerIfc.java │ │ │ │ ├── ClusterElement.java │ │ │ │ ├── ClusteredComponentIfc.java │ │ │ │ ├── CommandListener.java │ │ │ │ ├── CommandListenerAbstract.java │ │ │ │ └── SessionManagerClusteredIfc.java │ │ │ ├── repo │ │ │ │ ├── ClConConfigRepository.java │ │ │ │ ├── ClConDirRepository.java │ │ │ │ ├── ClConRepoDefaults.java │ │ │ │ ├── ClConSQLRepository.java │ │ │ │ ├── ClusterRepoConstants.java │ │ │ │ └── ClusterRepoItem.java │ │ │ └── strategy │ │ │ │ ├── ClusteringStrategyIfc.java │ │ │ │ ├── ConnectionRecord.java │ │ │ │ ├── ConnectionRecordIfc.java │ │ │ │ ├── DefaultClusteringStrategy.java │ │ │ │ ├── DefaultClusteringStrategyAbstract.java │ │ │ │ ├── SMNonCachingAllNodes.java │ │ │ │ └── cmd │ │ │ │ └── PacketForwardCmd.java │ │ │ ├── component │ │ │ ├── AbstractComponent.java │ │ │ ├── AbstractContext.java │ │ │ ├── Context.java │ │ │ ├── PacketWriter.java │ │ │ ├── adhoc │ │ │ │ ├── AdHocCommand.java │ │ │ │ ├── AdHocCommandException.java │ │ │ │ ├── AdHocCommandManager.java │ │ │ │ ├── AdHocResponse.java │ │ │ │ ├── AdHocScriptCommandManager.java │ │ │ │ ├── AdHocSession.java │ │ │ │ └── AdhHocRequest.java │ │ │ ├── exceptions │ │ │ │ ├── ComponentException.java │ │ │ │ └── RepositoryException.java │ │ │ ├── modules │ │ │ │ ├── AbstractModule.java │ │ │ │ ├── ContextAware.java │ │ │ │ ├── InitializingModule.java │ │ │ │ ├── Module.java │ │ │ │ ├── ModuleProvider.java │ │ │ │ ├── ModulesManager.java │ │ │ │ └── impl │ │ │ │ │ ├── AdHocCommandModule.java │ │ │ │ │ ├── DiscoveryModule.java │ │ │ │ │ ├── JabberVersionModule.java │ │ │ │ │ └── XmppPingModule.java │ │ │ └── responses │ │ │ │ ├── AsyncCallback.java │ │ │ │ ├── DefaultResponseHandler.java │ │ │ │ └── ResponseManager.java │ │ │ ├── conf │ │ │ ├── ConfigItem.java │ │ │ ├── ConfigRepositoryIfc.java │ │ │ ├── ConfigSQLRepository.java │ │ │ ├── ConfigXMLRepository.java │ │ │ ├── Configurable.java │ │ │ ├── ConfigurationCache.java │ │ │ ├── ConfigurationException.java │ │ │ ├── Configurator.java │ │ │ ├── ConfiguratorAbstract.java │ │ │ ├── ConfiguratorOld.java │ │ │ └── MonitoringSetupIfc.java │ │ │ ├── db │ │ │ ├── AuthRepository.java │ │ │ ├── AuthRepositoryImpl.java │ │ │ ├── AuthRepositoryMDImpl.java │ │ │ ├── AuthRepositoryPool.java │ │ │ ├── AuthorizationException.java │ │ │ ├── DBInitException.java │ │ │ ├── DataOverwriteException.java │ │ │ ├── DataRepository.java │ │ │ ├── DataRepositoryPool.java │ │ │ ├── DummyRepository.java │ │ │ ├── MsgRepositoryIfc.java │ │ │ ├── NonAuthUserRepository.java │ │ │ ├── NonAuthUserRepositoryImpl.java │ │ │ ├── Repository.java │ │ │ ├── RepositoryFactory.java │ │ │ ├── TigaseDBException.java │ │ │ ├── UserExistsException.java │ │ │ ├── UserNotFoundException.java │ │ │ ├── UserRepository.java │ │ │ ├── UserRepositoryMDImpl.java │ │ │ ├── UserRepositoryPool.java │ │ │ ├── comp │ │ │ │ ├── ComponentRepository.java │ │ │ │ ├── ConfigRepository.java │ │ │ │ ├── RepositoryChangeListenerIfc.java │ │ │ │ ├── RepositoryItem.java │ │ │ │ ├── RepositoryItemAbstract.java │ │ │ │ └── UserRepoRepository.java │ │ │ ├── derby │ │ │ │ └── StoredProcedures.java │ │ │ ├── jdbc │ │ │ │ ├── DataRepositoryImpl.java │ │ │ │ ├── DrupalWPAuth.java │ │ │ │ ├── JDBCRepository.java │ │ │ │ ├── PreparedStatementInvocationHandler.java │ │ │ │ ├── TigaseAuth.java │ │ │ │ ├── TigaseCustomAuth.java │ │ │ │ └── TigaseSPAuth.java │ │ │ ├── ldap │ │ │ │ └── LdapAuthProvider.java │ │ │ └── xml │ │ │ │ └── XMLRepository.java │ │ │ ├── disco │ │ │ ├── ServiceEntity.java │ │ │ ├── ServiceIdentity.java │ │ │ ├── XMPPService.java │ │ │ └── XMPPServiceCollector.java │ │ │ ├── disteventbus │ │ │ ├── DistEventBusException.java │ │ │ ├── EventBus.java │ │ │ ├── EventBusFactory.java │ │ │ ├── EventHandler.java │ │ │ ├── FireEventException.java │ │ │ ├── component │ │ │ │ ├── AbstractEventBusModule.java │ │ │ │ ├── AddListenerScriptCommand.java │ │ │ │ ├── ElemPathCriteria.java │ │ │ │ ├── EventBusComponent.java │ │ │ │ ├── EventBusContext.java │ │ │ │ ├── EventPublisherModule.java │ │ │ │ ├── EventReceiverModule.java │ │ │ │ ├── ListenerScript.java │ │ │ │ ├── ListenerScriptRegistrar.java │ │ │ │ ├── NodeNameUtil.java │ │ │ │ ├── RemoveListenerScriptCommand.java │ │ │ │ ├── SubscribeModule.java │ │ │ │ ├── UnsubscribeModule.java │ │ │ │ └── stores │ │ │ │ │ ├── Affiliation.java │ │ │ │ │ ├── AffiliationStore.java │ │ │ │ │ ├── Subscription.java │ │ │ │ │ └── SubscriptionStore.java │ │ │ └── impl │ │ │ │ ├── EventName.java │ │ │ │ ├── EventsNameMap.java │ │ │ │ └── LocalEventBus.java │ │ │ ├── io │ │ │ ├── BufferUnderflowException.java │ │ │ ├── CertFilesTrustManager.java │ │ │ ├── IOInterface.java │ │ │ ├── SSLContextContainer.java │ │ │ ├── SSLContextContainerIfc.java │ │ │ ├── SampleSocketThread.java │ │ │ ├── SocketIO.java │ │ │ ├── TLSEventHandler.java │ │ │ ├── TLSIO.java │ │ │ ├── TLSStatus.java │ │ │ ├── TLSUtil.java │ │ │ ├── TLSWrapper.java │ │ │ ├── TelnetClient.java │ │ │ ├── TelnetServer.java │ │ │ ├── ZLibIO.java │ │ │ └── jdk18 │ │ │ │ └── SNISSLContextContainer.java │ │ │ ├── jdk18 │ │ │ └── Activator.java │ │ │ ├── kernel │ │ │ ├── AnnotationConfigurator.java │ │ │ ├── BeanUtils.java │ │ │ ├── KernelException.java │ │ │ ├── Registrar.java │ │ │ ├── beans │ │ │ │ ├── Bean.java │ │ │ │ ├── BeanFactory.java │ │ │ │ ├── Initializable.java │ │ │ │ ├── Inject.java │ │ │ │ ├── UnregisterAware.java │ │ │ │ └── config │ │ │ │ │ ├── AbstractBeanConfigurator.java │ │ │ │ │ ├── BeanConfigurator.java │ │ │ │ │ └── ConfigField.java │ │ │ └── core │ │ │ │ ├── BeanConfig.java │ │ │ │ ├── BeanConfigBuilder.java │ │ │ │ ├── Dependency.java │ │ │ │ ├── DependencyGrapher.java │ │ │ │ ├── DependencyManager.java │ │ │ │ ├── Kernel.java │ │ │ │ └── RegistrarKernel.java │ │ │ ├── monitor │ │ │ ├── AdHocTask.java │ │ │ ├── BeanConfigurator.java │ │ │ ├── ConfigurableTask.java │ │ │ ├── InfoTask.java │ │ │ ├── MonitorComponent.java │ │ │ ├── MonitorContext.java │ │ │ ├── MonitorExtension.java │ │ │ ├── MonitorTask.java │ │ │ ├── TaskConfigItem.java │ │ │ ├── TaskConfigItemJDBCRepository.java │ │ │ ├── TasksScriptRegistrar.java │ │ │ ├── TimerTaskService.java │ │ │ ├── modules │ │ │ │ ├── AdHocCommandMonitorModule.java │ │ │ │ ├── AddScriptTaskCommand.java │ │ │ │ ├── AddTimerScriptTaskCommand.java │ │ │ │ ├── ConfigureTaskCommand.java │ │ │ │ ├── DeleteScriptTaskCommand.java │ │ │ │ ├── DiscoveryMonitorModule.java │ │ │ │ └── InfoTaskCommand.java │ │ │ └── tasks │ │ │ │ ├── AbstractConfigurableTask.java │ │ │ │ ├── AbstractConfigurableTimerTask.java │ │ │ │ ├── ConnectionsTask.java │ │ │ │ ├── CpuTempTask.java │ │ │ │ ├── DiskTask.java │ │ │ │ ├── LoadCheckerTask.java │ │ │ │ ├── LoggerTask.java │ │ │ │ ├── MemoryCheckerTask.java │ │ │ │ ├── SampleTask.java │ │ │ │ ├── ScriptTask.java │ │ │ │ └── ScriptTimerTask.java │ │ │ ├── net │ │ │ ├── Accept.java │ │ │ ├── ConnectionOpenListener.java │ │ │ ├── ConnectionOpenThread.java │ │ │ ├── ConnectionType.java │ │ │ ├── IOService.java │ │ │ ├── IOServiceListener.java │ │ │ ├── IOUtil.java │ │ │ ├── ServiceCommand.java │ │ │ ├── SocketThread.java │ │ │ └── SocketType.java │ │ │ ├── osgi │ │ │ ├── Activator.java │ │ │ ├── ModulesManager.java │ │ │ ├── ModulesManagerImpl.java │ │ │ ├── OSGiScriptEngine.java │ │ │ ├── OSGiScriptEngineFactory.java │ │ │ ├── OSGiScriptEngineManager.java │ │ │ └── util │ │ │ │ └── ClassUtil.java │ │ │ ├── server │ │ │ ├── AbstractComponentRegistrator.java │ │ │ ├── AbstractMessageReceiver.java │ │ │ ├── BasicComponent.java │ │ │ ├── CmdAcl.java │ │ │ ├── Command.java │ │ │ ├── ComponentInfo.java │ │ │ ├── ComponentRegistrator.java │ │ │ ├── ConnectionManager.java │ │ │ ├── DataForm.java │ │ │ ├── DisableDisco.java │ │ │ ├── Iq.java │ │ │ ├── Message.java │ │ │ ├── MessageReceiver.java │ │ │ ├── MessageRouter.java │ │ │ ├── MessageRouterConfig.java │ │ │ ├── MessageRouterIfc.java │ │ │ ├── Packet.java │ │ │ ├── PacketFilterIfc.java │ │ │ ├── Permissions.java │ │ │ ├── PolicyViolationException.java │ │ │ ├── Presence.java │ │ │ ├── Priority.java │ │ │ ├── QueueType.java │ │ │ ├── ReceiverTimeoutHandler.java │ │ │ ├── ServerComponent.java │ │ │ ├── ServiceChecker.java │ │ │ ├── ThreadExceptionHandler.java │ │ │ ├── XMPPServer.java │ │ │ ├── amp │ │ │ │ ├── ActionAbstract.java │ │ │ │ ├── ActionIfc.java │ │ │ │ ├── ActionResultsHandlerIfc.java │ │ │ │ ├── AmpComponent.java │ │ │ │ ├── AmpFeatureIfc.java │ │ │ │ ├── ConditionIfc.java │ │ │ │ ├── JDBCMsgRepository.java │ │ │ │ ├── JidResourceMap.java │ │ │ │ ├── MsgRepository.java │ │ │ │ ├── action │ │ │ │ │ ├── Alert.java │ │ │ │ │ ├── Broadcast.java │ │ │ │ │ ├── Deliver.java │ │ │ │ │ ├── Drop.java │ │ │ │ │ ├── Error.java │ │ │ │ │ ├── Notify.java │ │ │ │ │ └── Store.java │ │ │ │ └── cond │ │ │ │ │ ├── Deliver.java │ │ │ │ │ ├── ExpireAt.java │ │ │ │ │ └── MatchResource.java │ │ │ ├── bosh │ │ │ │ ├── BoshConnectionManager.java │ │ │ │ ├── BoshIOService.java │ │ │ │ ├── BoshSendQueueTask.java │ │ │ │ ├── BoshSession.java │ │ │ │ ├── BoshSessionCache.java │ │ │ │ ├── BoshSessionTaskHandler.java │ │ │ │ ├── BoshSidLoggerFilter.java │ │ │ │ ├── BoshTask.java │ │ │ │ └── Constants.java │ │ │ ├── ext │ │ │ │ ├── CompConfigRepository.java │ │ │ │ ├── CompDBRepository.java │ │ │ │ ├── CompRepoDefaults.java │ │ │ │ ├── CompRepoItem.java │ │ │ │ ├── CompSQLRepository.java │ │ │ │ ├── ComponentConnection.java │ │ │ │ ├── ComponentIOService.java │ │ │ │ ├── ComponentProtocol.java │ │ │ │ ├── ComponentProtocolHandler.java │ │ │ │ ├── ExtProcessor.java │ │ │ │ ├── StreamOpenHandler.java │ │ │ │ ├── handlers │ │ │ │ │ ├── BindProcessor.java │ │ │ │ │ ├── ComponentAcceptStreamOpenHandler.java │ │ │ │ │ ├── ComponentConnectStreamOpenHandler.java │ │ │ │ │ ├── HandshakeProcessor.java │ │ │ │ │ ├── JabberClientStreamOpenHandler.java │ │ │ │ │ ├── SASLProcessor.java │ │ │ │ │ ├── StartTLSProcessor.java │ │ │ │ │ ├── StreamFeaturesProcessor.java │ │ │ │ │ └── UnknownXMLNSStreamOpenHandler.java │ │ │ │ └── lb │ │ │ │ │ ├── LoadBalancerIfc.java │ │ │ │ │ ├── ReceiverBareJidLB.java │ │ │ │ │ ├── ReceiverFullJidLB.java │ │ │ │ │ ├── SenderBareJidLB.java │ │ │ │ │ └── SenderFullJidLB.java │ │ │ ├── filters │ │ │ │ └── PacketCounter.java │ │ │ ├── monitor │ │ │ │ ├── MonitorComponent.java │ │ │ │ ├── MonitorPluginIfc.java │ │ │ │ └── MonitorRuntime.java │ │ │ ├── package-info.java │ │ │ ├── script │ │ │ │ ├── AbstractScriptCommand.java │ │ │ │ ├── AddScriptCommand.java │ │ │ │ ├── CommandIfc.java │ │ │ │ ├── RemoveScriptCommand.java │ │ │ │ └── Script.java │ │ │ ├── sreceiver │ │ │ │ ├── AbstractReceiverTask.java │ │ │ │ ├── DefaultValues.java │ │ │ │ ├── NewTaskCommand.java │ │ │ │ ├── NewsDistributor.java │ │ │ │ ├── PropertyConstants.java │ │ │ │ ├── PropertyItem.java │ │ │ │ ├── PubSubTestsTask.java │ │ │ │ ├── ReceiverTaskIfc.java │ │ │ │ ├── RepoRosterTask.java │ │ │ │ ├── RosterItem.java │ │ │ │ ├── ShortNewsPublisher.java │ │ │ │ ├── StanzaReceiver.java │ │ │ │ ├── StanzaReceiverIfc.java │ │ │ │ ├── TaskCommandIfc.java │ │ │ │ ├── TaskCommons.java │ │ │ │ ├── TaskCreationPolicy.java │ │ │ │ ├── TaskInstanceCommand.java │ │ │ │ ├── TaskType.java │ │ │ │ ├── TesterTask.java │ │ │ │ └── sysmon │ │ │ │ │ ├── AbstractMonitor.java │ │ │ │ │ ├── CPUMonitor.java │ │ │ │ │ ├── DiskMonitor.java │ │ │ │ │ ├── LogMonitor.java │ │ │ │ │ ├── MemMonitor.java │ │ │ │ │ ├── N270Monitor.java │ │ │ │ │ ├── ResourceMonitorIfc.java │ │ │ │ │ └── SystemMonitorTask.java │ │ │ ├── ssender │ │ │ │ ├── DrupalCommentsTask.java │ │ │ │ ├── DrupalForumTask.java │ │ │ │ ├── FileTask.java │ │ │ │ ├── JDBCTask.java │ │ │ │ ├── SenderTask.java │ │ │ │ ├── StanzaHandler.java │ │ │ │ └── StanzaSender.java │ │ │ ├── test │ │ │ │ ├── EchoComponent.java │ │ │ │ └── TestComponent.java │ │ │ ├── websocket │ │ │ │ ├── WebSocketClientConnectionManager.java │ │ │ │ ├── WebSocketHixie76.java │ │ │ │ ├── WebSocketHybi.java │ │ │ │ ├── WebSocketProtocolIfc.java │ │ │ │ └── WebSocketXMPPIOService.java │ │ │ ├── xmppclient │ │ │ │ ├── ClientConnectionManager.java │ │ │ │ ├── ClientTrustManagerFactory.java │ │ │ │ ├── IPMonitor.java │ │ │ │ ├── RegistrationThrottlingProcessor.java │ │ │ │ ├── SeeOtherHost.java │ │ │ │ ├── SeeOtherHostDB.java │ │ │ │ ├── SeeOtherHostDualIP.java │ │ │ │ ├── SeeOtherHostDualIPSQLRepository.java │ │ │ │ ├── SeeOtherHostHashed.java │ │ │ │ ├── SeeOtherHostIfc.java │ │ │ │ ├── StreamErrorCounterIOProcessor.java │ │ │ │ ├── StreamManagementIOProcessor.java │ │ │ │ ├── XMPPIOProcessor.java │ │ │ │ └── XMPPIOProcessorsFactory.java │ │ │ ├── xmppcomponent │ │ │ │ └── ComponentConnectionManager.java │ │ │ ├── xmppserver │ │ │ │ ├── CID.java │ │ │ │ ├── CIDConnections.java │ │ │ │ ├── ConnectionHandlerIfc.java │ │ │ │ ├── LocalhostException.java │ │ │ │ ├── NotLocalhostException.java │ │ │ │ ├── OutgoingState.java │ │ │ │ ├── S2SConnection.java │ │ │ │ ├── S2SConnectionHandlerIfc.java │ │ │ │ ├── S2SConnectionManager.java │ │ │ │ ├── S2SConnectionSelector.java │ │ │ │ ├── S2SIOService.java │ │ │ │ ├── S2SProcessor.java │ │ │ │ ├── S2SRandomSelector.java │ │ │ │ ├── ServerConnectionManager.java │ │ │ │ ├── ServerConnections.java │ │ │ │ └── proc │ │ │ │ │ ├── Dialback.java │ │ │ │ │ ├── PacketChecker.java │ │ │ │ │ ├── S2SAbstractProcessor.java │ │ │ │ │ ├── StartTLS.java │ │ │ │ │ ├── StartZlib.java │ │ │ │ │ ├── StreamError.java │ │ │ │ │ ├── StreamFeatures.java │ │ │ │ │ └── StreamOpen.java │ │ │ └── xmppsession │ │ │ │ ├── PacketDefaultHandler.java │ │ │ │ ├── SMResourceConnection.java │ │ │ │ ├── SessionManager.java │ │ │ │ ├── SessionManagerConfig.java │ │ │ │ └── SessionManagerHandler.java │ │ │ ├── stats │ │ │ ├── Counter.java │ │ │ ├── CounterDataArchivizer.java │ │ │ ├── CounterDataFileLogger.java │ │ │ ├── CounterDataLogger.java │ │ │ ├── CounterPerSecond.java │ │ │ ├── CounterValue.java │ │ │ ├── ErrorsStatisticsProvider.java │ │ │ ├── JMXProxyListener.java │ │ │ ├── JMXProxyListenerOpt.java │ │ │ ├── JavaJMXProxy.java │ │ │ ├── JavaJMXProxyOpt.java │ │ │ ├── MaxDailyCounterQueue.java │ │ │ ├── StatRecord.java │ │ │ ├── StatisticHolder.java │ │ │ ├── StatisticHolderImpl.java │ │ │ ├── StatisticType.java │ │ │ ├── StatisticsArchivizerIfc.java │ │ │ ├── StatisticsCollector.java │ │ │ ├── StatisticsContainer.java │ │ │ ├── StatisticsContainerIfc.java │ │ │ ├── StatisticsList.java │ │ │ ├── StatisticsProvider.java │ │ │ ├── StatisticsProviderIfc.java │ │ │ └── StatisticsProviderMBean.java │ │ │ ├── sys │ │ │ ├── CPULoadListener.java │ │ │ ├── MemoryChangeListener.java │ │ │ ├── OnlineJidsReporter.java │ │ │ ├── ResourceState.java │ │ │ ├── ShutdownHook.java │ │ │ └── TigaseRuntime.java │ │ │ ├── util │ │ │ ├── AllHistoryCache.java │ │ │ ├── DBSchemaLoader.java │ │ │ ├── DBUtils.java │ │ │ ├── DataTypes.java │ │ │ ├── ElementUtils.java │ │ │ ├── EverySecond.java │ │ │ ├── FloatHistoryCache.java │ │ │ ├── IdentityComparator.java │ │ │ ├── IntHistoryCache.java │ │ │ ├── LogFilter.java │ │ │ ├── LogFormatter.java │ │ │ ├── LogUserFilter.java │ │ │ ├── LogWithStackTraceEntry.java │ │ │ ├── LongHistoryCache.java │ │ │ ├── NonpriorityQueue.java │ │ │ ├── OSUtils.java │ │ │ ├── PatternComparator.java │ │ │ ├── PriorityQueueAbstract.java │ │ │ ├── PriorityQueueRelaxed.java │ │ │ ├── PriorityQueueStrict.java │ │ │ ├── ProcessingThreads.java │ │ │ ├── QueueItem.java │ │ │ ├── RepositoryUtils.java │ │ │ ├── RoutingsContainer.java │ │ │ ├── SchemaLoader.java │ │ │ ├── TimeUtils.java │ │ │ ├── TimerTask.java │ │ │ ├── TimingRecord.java │ │ │ ├── TimingRecorder.java │ │ │ ├── UpdatesChecker.java │ │ │ ├── WorkerThread.java │ │ │ └── tracer │ │ │ │ └── TigaseTracer.java │ │ │ ├── vhosts │ │ │ ├── VHostItem.java │ │ │ ├── VHostJDBCRepository.java │ │ │ ├── VHostListener.java │ │ │ ├── VHostManager.java │ │ │ ├── VHostManagerIfc.java │ │ │ ├── VHostRepoDefaults.java │ │ │ └── filter │ │ │ │ ├── CustomDomainFilter.java │ │ │ │ ├── DomainFilterPolicy.java │ │ │ │ └── Rule.java │ │ │ └── xmpp │ │ │ ├── Authorization.java │ │ │ ├── ConnectionStatus.java │ │ │ ├── ElementMatcher.java │ │ │ ├── NoConnectionIdException.java │ │ │ ├── NotAuthorizedException.java │ │ │ ├── PacketErrorTypeException.java │ │ │ ├── ProcessorFactory.java │ │ │ ├── RepositoryAccess.java │ │ │ ├── StanzaType.java │ │ │ ├── StreamError.java │ │ │ ├── XMPPDomBuilderHandler.java │ │ │ ├── XMPPException.java │ │ │ ├── XMPPIOService.java │ │ │ ├── XMPPIOServiceListener.java │ │ │ ├── XMPPImplIfc.java │ │ │ ├── XMPPPacketFilterIfc.java │ │ │ ├── XMPPParserException.java │ │ │ ├── XMPPPostprocessorIfc.java │ │ │ ├── XMPPPreprocessorIfc.java │ │ │ ├── XMPPPresenceUpdateProcessorIfc.java │ │ │ ├── XMPPProcessor.java │ │ │ ├── XMPPProcessorAbstract.java │ │ │ ├── XMPPProcessorIfc.java │ │ │ ├── XMPPResourceConnection.java │ │ │ ├── XMPPSession.java │ │ │ ├── XMPPStopListenerIfc.java │ │ │ └── impl │ │ │ ├── AbstractAuthPreprocessor.java │ │ │ ├── BindResource.java │ │ │ ├── BlockingCommand.java │ │ │ ├── C2SDeliveryErrorProcessor.java │ │ │ ├── CAPS.java │ │ │ ├── ClientStateIndication.java │ │ │ ├── DomainFilter.java │ │ │ ├── EntityTime.java │ │ │ ├── ErrorCounter.java │ │ │ ├── FlexibleOfflineMessageRetrieval.java │ │ │ ├── IBB.java │ │ │ ├── InvisibleCommand.java │ │ │ ├── JabberIqAuth.java │ │ │ ├── JabberIqCommand.java │ │ │ ├── JabberIqIq.java │ │ │ ├── JabberIqOOB.java │ │ │ ├── JabberIqPrivacy.java │ │ │ ├── JabberIqPrivate.java │ │ │ ├── JabberIqRegister.java │ │ │ ├── JabberIqRoster.java │ │ │ ├── JabberIqSi.java │ │ │ ├── JabberIqSocks5Bytestreams.java │ │ │ ├── JabberIqStats.java │ │ │ ├── JabberIqVersion.java │ │ │ ├── Jingle.java │ │ │ ├── LastActivity.java │ │ │ ├── Message.java │ │ │ ├── MessageAll.java │ │ │ ├── MessageAmp.java │ │ │ ├── MessageCarbons.java │ │ │ ├── MessageForwarding.java │ │ │ ├── MobileV1.java │ │ │ ├── MobileV2.java │ │ │ ├── MobileV3.java │ │ │ ├── OfflineMessages.java │ │ │ ├── PepPlugin.java │ │ │ ├── Presence.java │ │ │ ├── PresenceAbstract.java │ │ │ ├── PresenceCapabilitiesManager.java │ │ │ ├── PresenceOffline.java │ │ │ ├── PresenceState.java │ │ │ ├── PresenceSubscription.java │ │ │ ├── Privacy.java │ │ │ ├── RemoteRosterManagement.java │ │ │ ├── RosterPresence.java │ │ │ ├── SaslAuth.java │ │ │ ├── ServiceDiscovery.java │ │ │ ├── SessionBind.java │ │ │ ├── SimpleForwarder.java │ │ │ ├── StartTLS.java │ │ │ ├── StartZLib.java │ │ │ ├── UrnXmppPing.java │ │ │ ├── VCard4.java │ │ │ ├── VCardTemp.java │ │ │ ├── VCardXMPPProcessorAbstract.java │ │ │ ├── annotation │ │ │ ├── AnnotatedXMPPProcessor.java │ │ │ ├── DiscoFeatures.java │ │ │ ├── Handle.java │ │ │ ├── HandleStanzaTypes.java │ │ │ ├── Handles.java │ │ │ ├── Id.java │ │ │ ├── StreamFeature.java │ │ │ └── StreamFeatures.java │ │ │ ├── package-info.java │ │ │ └── roster │ │ │ ├── AnonymousRoster.java │ │ │ ├── DynamicRoster.java │ │ │ ├── DynamicRosterIfc.java │ │ │ ├── DynamicRosterTest.java │ │ │ ├── DynamicRosterTest123.java │ │ │ ├── RepositoryAccessException.java │ │ │ ├── Roster.java │ │ │ ├── RosterAbstract.java │ │ │ ├── RosterElement.java │ │ │ ├── RosterFactory.java │ │ │ ├── RosterFlat.java │ │ │ └── RosterRetrievingException.java │ ├── php │ │ └── drupal │ │ │ └── modules │ │ │ ├── short_news-5.x │ │ │ ├── short_news.info │ │ │ └── short_news.module │ │ │ ├── short_news-6.x │ │ │ ├── short_news.info │ │ │ └── short_news.module │ │ │ ├── short_news.module │ │ │ ├── tigase.module │ │ │ ├── tigase_monitor-5.x │ │ │ ├── tigase_monitor.info │ │ │ └── tigase_monitor.module │ │ │ ├── tigase_monitor.module │ │ │ └── tigase_usrreg-5.x │ │ │ ├── tigase_usrreg.info │ │ │ └── tigase_usrreg.module │ ├── python │ │ └── tigase │ │ │ └── admin │ │ │ └── PythonExample.py │ ├── resources │ │ ├── META-INF │ │ │ ├── MANIFEST.MF │ │ │ └── java.security.Provider │ │ ├── mib │ │ │ └── JVM-MANAGEMENT-MIB.mib │ │ └── pictures │ │ │ ├── Tigase16x16.png │ │ │ ├── Tigase32x32.png │ │ │ └── Tigase48x48.png │ ├── ruby │ │ └── tigase │ │ │ └── admin │ │ │ └── RubyExample.rb │ └── scala │ │ └── tigase │ │ └── admin │ │ └── ScalaExample.scala └── test │ └── java │ └── tigase │ ├── auth │ └── mechanisms │ │ ├── SaslANONYMOUSTest.java │ │ ├── SaslPLAINTest.java │ │ ├── SaslSCRAMPlusTest.java │ │ └── SaslSCRAMTest.java │ ├── cluster │ ├── ClusterConnectionSelectorTest.java │ └── api │ │ └── ClusterElementTest.java │ ├── db │ └── jdbc │ │ └── JDBCRepositoryTest.java │ ├── disteventbus │ ├── component │ │ └── NodeNameUtilTest.java │ └── impl │ │ ├── EventNameTest.java │ │ ├── EventsNameMapTest.java │ │ └── LocalEventBusTest.java │ ├── io │ └── SSLContextContainerTest.java │ ├── kernel │ ├── Bean1.java │ ├── Bean2.java │ ├── Bean3.java │ ├── Bean4.java │ ├── Bean5.java │ ├── Bean5Factory.java │ ├── Bean6.java │ ├── Bean7.java │ ├── KernelTest.java │ ├── RegistrarKernelTest.java │ ├── Special.java │ ├── module1 │ │ ├── Bean11.java │ │ ├── Module1Registrar.java │ │ └── Module1Service.java │ └── module2 │ │ ├── Module2Registrar.java │ │ └── Module2Service.java │ ├── monitor │ └── tasks │ │ └── UsersDisconnectTaskTest.java │ ├── server │ ├── ConnectionManagerTest.java │ ├── PacketTest.java │ ├── websocket │ │ ├── WebSocketHixie76Test.java │ │ ├── WebSocketHybiTest.java │ │ └── WebSocketXMPPIOServiceTest.java │ ├── xmppclient │ │ └── StreamManagementIOProcessorTest.java │ └── xmppserver │ │ ├── S2SConnectionManagerDomainServerNameMapperTest.java │ │ └── proc │ │ └── DialbackTest.java │ ├── stats │ ├── MaxDailyCounterQueueTest.java │ └── StatisticsListTest.java │ ├── tests │ └── SlowTest.java │ ├── util │ └── DataTypesTest.java │ ├── vhosts │ ├── VHostItemTest.java │ ├── VHostJDBCRepositoryTest.java │ └── filter │ │ ├── CustomDomainFilterTest.java │ │ └── DomainFilterPolicyTest.java │ └── xmpp │ ├── XMPPDomBuilderHandlerTest.java │ └── impl │ ├── BindResourceTest.java │ ├── BlockingCommandTest.java │ ├── C2SDeliveryErrorProcessorTest.java │ ├── DomainFilterTest.java │ ├── JabberIqPrivacyTest.java │ ├── JabberIqRegisterWhitelistTest.java │ ├── MessageAmpTest.java │ ├── MessageCarbonsTest.java │ ├── MessageTest.java │ ├── MobileV3Test.java │ ├── OfflineMessagesTest.java │ ├── OfflineMessages_StampComparatorTest.java │ ├── ProcessorTestCase.java │ ├── VCardHelperTest.java │ ├── annotation │ ├── AnnotatedXMPPProcessorTest.java │ ├── TestAnnotatedXMPPProcessor.java │ └── TestAnnotatedXMPPProcessor2.java │ └── roster │ └── RosterElementTest.java ├── tests └── data │ ├── telnet-test.xml │ ├── test_config.xml │ ├── tigase-config-1.xml │ ├── tigase-config-2.xml │ └── tigase-config.xml └── win-stuff ├── Licence.txt ├── Setup.bat ├── Tigase-minimal.iss ├── Tigase.ico ├── Tigase.iss ├── scripts ├── InstallTigaseService.bat ├── Run.bat ├── Tigase.bat ├── Uninst.bat └── UninstallTigaseService.bat └── wrapper ├── wrapper-community-license-1.2.txt ├── wrapper.conf ├── wrapper.dll ├── wrapper.exe └── wrapper.jar /build.properties: -------------------------------------------------------------------------------- 1 | projectname=tigase 2 | jarfile=server 3 | cvspackage=tigase 4 | ver=7.1.1-SNAPSHOT 5 | src=src/main/java 6 | src.java.dir=${src} 7 | build=/tmp/classes 8 | jars=jars 9 | libs=jars 10 | docs=docs 11 | dist=dist 12 | unittests=tests/unittests/src 13 | javadoc-package=tigase.* 14 | javadoc-windowtitle=Tigase Java XMPP/Jabber Server 15 | javadoc-copyright=Copyright © 2001-2013 Tigase Developers Team. All rights Reserved. 16 | reports=unittest-reports 17 | cvsroot= 18 | svnroot=https://svn.tigase.org/reps/tigase-server/trunk/ 19 | -------------------------------------------------------------------------------- /certs/client_truststore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/certs/client_truststore -------------------------------------------------------------------------------- /certs/keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/certs/keystore -------------------------------------------------------------------------------- /certs/rsa-keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/certs/rsa-keystore -------------------------------------------------------------------------------- /certs/truststore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/certs/truststore -------------------------------------------------------------------------------- /database/derby-installer-create-db.sql: -------------------------------------------------------------------------------- 1 | -- 2 | -- Tigase Jabber/XMPP Server 3 | -- Copyright (C) 2004-2012 "Artur Hefczyc" 4 | -- 5 | -- This program is free software: you can redistribute it and/or modify 6 | -- it under the terms of the GNU Affero General Public License as published by 7 | -- the Free Software Foundation, either version 3 of the License. 8 | -- 9 | -- This program is distributed in the hope that it will be useful, 10 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | -- GNU Affero General Public License for more details. 13 | -- 14 | -- You should have received a copy of the GNU Affero General Public License 15 | -- along with this program. Look for COPYING file in the top folder. 16 | -- If not, see http://www.gnu.org/licenses/. 17 | -- 18 | -- $Rev: $ 19 | -- Last modified by $Author: $ 20 | -- $Date: $ 21 | -- 22 | 23 | -------------------------------------------------------------------------------- /database/derby-installer-post.sql: -------------------------------------------------------------------------------- 1 | -- 2 | -- Tigase Jabber/XMPP Server 3 | -- Copyright (C) 2004-2012 "Artur Hefczyc" 4 | -- 5 | -- This program is free software: you can redistribute it and/or modify 6 | -- it under the terms of the GNU Affero General Public License as published by 7 | -- the Free Software Foundation, either version 3 of the License. 8 | -- 9 | -- This program is distributed in the hope that it will be useful, 10 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | -- GNU Affero General Public License for more details. 13 | -- 14 | -- You should have received a copy of the GNU Affero General Public License 15 | -- along with this program. Look for COPYING file in the top folder. 16 | -- If not, see http://www.gnu.org/licenses/. 17 | -- 18 | -- $Rev: $ 19 | -- Last modified by $Author: $ 20 | -- $Date: $ 21 | -- 22 | 23 | -------------------------------------------------------------------------------- /database/derby-schema-7-1-props.sql: -------------------------------------------------------------------------------- 1 | -- 2 | -- Tigase Jabber/XMPP Server 3 | -- Copyright (C) 2004-2016 "Tigase, Inc." 4 | -- 5 | -- This program is free software: you can redistribute it and/or modify 6 | -- it under the terms of the GNU Affero General Public License as published by 7 | -- the Free Software Foundation, either version 3 of the License. 8 | -- 9 | -- This program is distributed in the hope that it will be useful, 10 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | -- GNU Affero General Public License for more details. 13 | -- 14 | -- You should have received a copy of the GNU Affero General Public License 15 | -- along with this program. Look for COPYING file in the top folder. 16 | -- If not, see http://www.gnu.org/licenses/. 17 | -- 18 | -- 19 | 20 | -- This is a dummy user who keeps all the database-properties 21 | -- QUERY START: 22 | call TigAddUserPlainPw('db-properties', NULL); 23 | -- QUERY END: 24 | 25 | -- QUERY START: 26 | call TigPutDBProperty('schema-version', '7.1'); 27 | -- QUERY END: 28 | -------------------------------------------------------------------------------- /database/derby-schema-7-1-schema.sql: -------------------------------------------------------------------------------- 1 | -- 2 | -- Tigase Jabber/XMPP Server 3 | -- Copyright (C) 2004-2016 "Tigase, Inc." 4 | -- 5 | -- This program is free software: you can redistribute it and/or modify 6 | -- it under the terms of the GNU Affero General Public License as published by 7 | -- the Free Software Foundation, either version 3 of the License. 8 | -- 9 | -- This program is distributed in the hope that it will be useful, 10 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | -- GNU Affero General Public License for more details. 13 | -- 14 | -- You should have received a copy of the GNU Affero General Public License 15 | -- along with this program. Look for COPYING file in the top folder. 16 | -- If not, see http://www.gnu.org/licenses/. 17 | -- 18 | -- 19 | 20 | run 'database/derby-schema-5-1-schema.sql'; 21 | 22 | -- LOAD FILE: database/derby-schema-5-1-schema.sql 23 | 24 | -- QUERY START: 25 | ALTER TABLE tig_pairs ADD COLUMN PID INTEGER GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1) NOT NULL PRIMARY KEY; 26 | -- QUERY END: 27 | 28 | -------------------------------------------------------------------------------- /database/derby-schema-7-1.sql: -------------------------------------------------------------------------------- 1 | -- 2 | -- Tigase Jabber/XMPP Server 3 | -- Copyright (C) 2004-2016 "Tigase, Inc." 4 | -- 5 | -- This program is free software: you can redistribute it and/or modify 6 | -- it under the terms of the GNU Affero General Public License as published by 7 | -- the Free Software Foundation, either version 3 of the License. 8 | -- 9 | -- This program is distributed in the hope that it will be useful, 10 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | -- GNU Affero General Public License for more details. 13 | -- 14 | -- You should have received a copy of the GNU Affero General Public License 15 | -- along with this program. Look for COPYING file in the top folder. 16 | -- If not, see http://www.gnu.org/licenses/. 17 | -- 18 | -- 19 | 20 | run 'database/derby-schema-7-1-schema.sql'; 21 | 22 | run 'database/derby-schema-7-1-sp.sql'; 23 | 24 | run 'database/derby-schema-7-1-props.sql'; 25 | 26 | -- LOAD FILE: database/derby-schema-7-1-schema.sql 27 | 28 | -- LOAD FILE: database/derby-schema-7-1-sp.sql 29 | 30 | -- LOAD FILE: database/derby-schema-7-1-props.sql 31 | -------------------------------------------------------------------------------- /database/mysql-installer-post.sql: -------------------------------------------------------------------------------- 1 | -- 2 | -- Tigase Jabber/XMPP Server 3 | -- Copyright (C) 2004-2012 "Artur Hefczyc" 4 | -- 5 | -- This program is free software: you can redistribute it and/or modify 6 | -- it under the terms of the GNU Affero General Public License as published by 7 | -- the Free Software Foundation, either version 3 of the License. 8 | -- 9 | -- This program is distributed in the hope that it will be useful, 10 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | -- GNU Affero General Public License for more details. 13 | -- 14 | -- You should have received a copy of the GNU Affero General Public License 15 | -- along with this program. Look for COPYING file in the top folder. 16 | -- If not, see http://www.gnu.org/licenses/. 17 | -- 18 | -- $Rev: $ 19 | -- Last modified by $Author: $ 20 | -- $Date: $ 21 | -- 22 | 23 | -------------------------------------------------------------------------------- /database/mysql-schema-5-1-schema.sql: -------------------------------------------------------------------------------- 1 | -- 2 | -- Tigase Jabber/XMPP Server 3 | -- Copyright (C) 2004-2012 "Artur Hefczyc" 4 | -- 5 | -- This program is free software: you can redistribute it and/or modify 6 | -- it under the terms of the GNU Affero General Public License as published by 7 | -- the Free Software Foundation, either version 3 of the License. 8 | -- 9 | -- This program is distributed in the hope that it will be useful, 10 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | -- GNU Affero General Public License for more details. 13 | -- 14 | -- You should have received a copy of the GNU Affero General Public License 15 | -- along with this program. Look for COPYING file in the top folder. 16 | -- If not, see http://www.gnu.org/licenses/. 17 | -- 18 | -- $Rev: $ 19 | -- Last modified by $Author: $ 20 | -- $Date: $ 21 | -- 22 | 23 | -- Database stored procedures and functions for Tigase schema version 5.1 24 | 25 | source database/mysql-schema-4-schema.sql; 26 | 27 | -- LOAD FILE: database/mysql-schema-4-schema.sql 28 | -------------------------------------------------------------------------------- /database/mysql-schema-7-1-props.sql: -------------------------------------------------------------------------------- 1 | -- 2 | -- Tigase Jabber/XMPP Server 3 | -- Copyright (C) 2004-2016 "Tigase, Inc." 4 | -- 5 | -- This program is free software: you can redistribute it and/or modify 6 | -- it under the terms of the GNU Affero General Public License as published by 7 | -- the Free Software Foundation, either version 3 of the License. 8 | -- 9 | -- This program is distributed in the hope that it will be useful, 10 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | -- GNU Affero General Public License for more details. 13 | -- 14 | -- You should have received a copy of the GNU Affero General Public License 15 | -- along with this program. Look for COPYING file in the top folder. 16 | -- If not, see http://www.gnu.org/licenses/. 17 | -- 18 | -- 19 | 20 | -- QUERY START: 21 | -- This is a dummy user who keeps all the database-properties 22 | call TigAddUserPlainPw('db-properties', NULL); 23 | -- QUERY END: 24 | 25 | select NOW(), ' - Setting schema version to 7.1'; 26 | 27 | -- QUERY START: 28 | call TigPutDBProperty('schema-version', '7.1'); 29 | -- QUERY END: 30 | -------------------------------------------------------------------------------- /database/mysql-schema-7-1-schema.sql: -------------------------------------------------------------------------------- 1 | -- 2 | -- Tigase Jabber/XMPP Server 3 | -- Copyright (C) 2004-2016 "Tigase, Inc." 4 | -- 5 | -- This program is free software: you can redistribute it and/or modify 6 | -- it under the terms of the GNU Affero General Public License as published by 7 | -- the Free Software Foundation, either version 3 of the License. 8 | -- 9 | -- This program is distributed in the hope that it will be useful, 10 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | -- GNU Affero General Public License for more details. 13 | -- 14 | -- You should have received a copy of the GNU Affero General Public License 15 | -- along with this program. Look for COPYING file in the top folder. 16 | -- If not, see http://www.gnu.org/licenses/. 17 | -- 18 | -- 19 | 20 | -- Database stored procedures and functions for Tigase schema version 5.1 21 | 22 | source database/mysql-schema-5-1-schema.sql; 23 | 24 | -- LOAD FILE: database/mysql-schema-5-1-schema.sql 25 | 26 | 27 | -- QUERY START: 28 | ALTER TABLE tig_pairs ADD `pid` INT NOT NULL AUTO_INCREMENT PRIMARY KEY 29 | -- QUERY END: 30 | -------------------------------------------------------------------------------- /database/postgresql-schema-5-1-schema.sql: -------------------------------------------------------------------------------- 1 | -- 2 | -- Tigase Jabber/XMPP Server 3 | -- Copyright (C) 2004-2012 "Artur Hefczyc" 4 | -- 5 | -- This program is free software: you can redistribute it and/or modify 6 | -- it under the terms of the GNU Affero General Public License as published by 7 | -- the Free Software Foundation, either version 3 of the License. 8 | -- 9 | -- This program is distributed in the hope that it will be useful, 10 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | -- GNU Affero General Public License for more details. 13 | -- 14 | -- You should have received a copy of the GNU Affero General Public License 15 | -- along with this program. Look for COPYING file in the top folder. 16 | -- If not, see http://www.gnu.org/licenses/. 17 | -- 18 | -- $Rev: $ 19 | -- Last modified by $Author: $ 20 | -- $Date: $ 21 | 22 | -- Database stored procedures and fucntions for Tigase schema version 5.1 23 | 24 | \i database/postgresql-schema-4-schema.sql 25 | 26 | -- LOAD FILE: database/postgresql-schema-4-schema.sql 27 | -------------------------------------------------------------------------------- /database/postgresql-schema-7-1-schema.sql: -------------------------------------------------------------------------------- 1 | -- 2 | -- Tigase Jabber/XMPP Server 3 | -- Copyright (C) 2004-2016 "Tigase, Inc." 4 | -- 5 | -- This program is free software: you can redistribute it and/or modify 6 | -- it under the terms of the GNU Affero General Public License as published by 7 | -- the Free Software Foundation, either version 3 of the License. 8 | -- 9 | -- This program is distributed in the hope that it will be useful, 10 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | -- GNU Affero General Public License for more details. 13 | -- 14 | -- You should have received a copy of the GNU Affero General Public License 15 | -- along with this program. Look for COPYING file in the top folder. 16 | -- If not, see http://www.gnu.org/licenses/. 17 | -- 18 | 19 | -- Database stored procedures and fucntions for Tigase schema version 5.1 20 | 21 | \i database/postgresql-schema-5-1-schema.sql 22 | 23 | -- LOAD FILE: database/postgresql-schema-5-1-schema.sql 24 | 25 | -- QUERY START: 26 | ALTER TABLE tig_pairs ADD COLUMN pid BIGSERIAL PRIMARY KEY; 27 | -- QUERY END: 28 | -------------------------------------------------------------------------------- /database/sqlserver-create_database.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/database/sqlserver-create_database.sql -------------------------------------------------------------------------------- /database/sqlserver-installer-post.sql: -------------------------------------------------------------------------------- 1 | -- 2 | -- Tigase Jabber/XMPP Server 3 | -- Copyright (C) 2004-2012 "Artur Hefczyc" 4 | -- 5 | -- This program is free software: you can redistribute it and/or modify 6 | -- it under the terms of the GNU Affero General Public License as published by 7 | -- the Free Software Foundation, either version 3 of the License. 8 | -- 9 | -- This program is distributed in the hope that it will be useful, 10 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | -- GNU Affero General Public License for more details. 13 | -- 14 | -- You should have received a copy of the GNU Affero General Public License 15 | -- along with this program. Look for COPYING file in the top folder. 16 | -- If not, see http://www.gnu.org/licenses/. 17 | -- 18 | -- $Rev: $ 19 | -- Last modified by $Author: $ 20 | -- $Date: $ 21 | -- 22 | 23 | -- QUERY START: USE DATABASE 24 | USE [${dbName}] 25 | -- QUERY END: USE DATABASE 26 | GO 27 | 28 | -- QUERY START: ALTER DATABASE 29 | ALTER ROLE [db_owner] ADD MEMBER [${dbUser}] 30 | -- QUERY END: ALTER DATABASE 31 | GO 32 | -------------------------------------------------------------------------------- /debian/README.Debian: -------------------------------------------------------------------------------- 1 | Tigase for Debian 2 | ----------------- 3 | 4 | Tigase Jabber/XMPP Server is Open Source and Free (GPLv3) Java based server. 5 | 6 | -- Tomasz Sterna , Thu Mar 13 10:40:12 CET 2009 7 | -------------------------------------------------------------------------------- /debian/compat: -------------------------------------------------------------------------------- 1 | 4 2 | -------------------------------------------------------------------------------- /debian/control: -------------------------------------------------------------------------------- 1 | Source: tigase-server 2 | Section: net 3 | Priority: extra 4 | Maintainer: Tomasz Sterna 5 | Build-Depends: cdbs, debhelper (>= 5), sun-java6-jdk, maven2 6 | Standards-Version: 3.8.0 7 | 8 | Package: tigase-server 9 | Architecture: all 10 | Depends: sun-java6-jre | sun-java6-jdk, sun-java6-javadb | libmysql-java | libpg-java, 11 | tigase-xmltools, tigase-utils, tigase-extras, libbcprov-java, 12 | adduser, ${misc:Depends} 13 | Description: Open Source and Free (GPLv3) Java based Jabber/XMPP server 14 | The design and implementation goals of the Tigase Jabber/XMPP Server 15 | * Make the server robust and reliable. 16 | * Make the server secure communication platform. 17 | * Make flexible server which can be applied to different use cases. 18 | * Make extensible server which takes full advantage of XMPP protocol 19 | extensibility. 20 | * Make the server easy to setup and maintain. 21 | . 22 | See http://www.tigase.org/ 23 | Homepage: http://www.tigase.org/ 24 | -------------------------------------------------------------------------------- /debian/copyright: -------------------------------------------------------------------------------- 1 | This package was debianized by Tomasz Sterna 2 | on Thu, 13 Mar 2009 10:46:12 +0200. 3 | 4 | It was downloaded from https://svn.tigase.org/reps/tigase-server/trunk 5 | 6 | Upstream Author: Artur Hefczyc 7 | 8 | Copyright (C) 2004-2012 "Artur Hefczyc" 9 | 10 | This program is free software: you can redistribute it and/or modify 11 | it under the terms of the GNU Affero General Public License as published by 12 | the Free Software Foundation, version 3 of the License. 13 | 14 | This program is distributed in the hope that it will be useful, 15 | but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 | GNU Affero General Public License for more details. 18 | 19 | You should have received a copy of the GNU Affero General Public License with 20 | the Debian GNU/Linux distribution in file /usr/share/common-licenses/GPL-3 21 | If not, see . 22 | -------------------------------------------------------------------------------- /debian/init.properties: -------------------------------------------------------------------------------- 1 | --user-db=derby 2 | --user-db-uri=jdbc:derby:/var/spool/tigase/tigase-derbydb;create=true;logDevice=/var/log/tigase 3 | --ssl-container-class=tigase.extras.io.PEMSSLContextContainer 4 | basic-conf/logging/java.util.logging.FileHandler.pattern = /var/log/tigase/tigase.log 5 | s2s/connections/tls/keys-store = /etc/tigase/certs/rsa-keystore 6 | s2s/connections/tls/trusts-store = /etc/tigase/certs/truststore 7 | s2s/connections/tls/server-certs-dir = /etc/tigase/certs 8 | c2s/connections/tls/keys-store = /etc/tigase/certs/rsa-keystore 9 | c2s/connections/tls/trusts-store = /etc/tigase/certs/truststore 10 | c2s/connections/tls/server-certs-dir = /etc/tigase/certs 11 | bosh/connections/tls/keys-store = /etc/tigase/certs/rsa-keystore 12 | bosh/connections/tls/trusts-store = /etc/tigase/certs/truststore 13 | bosh/connections/tls/server-certs-dir = /etc/tigase/certs 14 | -------------------------------------------------------------------------------- /debian/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | # debian/rules for Jetty (uses CDBS) 3 | 4 | include /usr/share/cdbs/1/rules/debhelper.mk 5 | include /usr/share/cdbs/1/rules/simple-patchsys.mk 6 | 7 | build: 8 | mvn package 9 | 10 | clean:: 11 | rm -rf target 12 | 13 | binary-post-install/tigase-server:: 14 | mv debian/tigase-server/usr/share/tigase/database debian/tigase-server/usr/share/tigase/server-database 15 | sed -i 's#jars/\|libs/#lib/#g' debian/tigase-server/usr/share/tigase/scripts/*.sh 16 | sed -i 's#lib/tigase-server[^.]*.jar#lib/'`basename debian/tigase-server/usr/share/tigase/lib/tigase-server*.jar`'#g' debian/tigase-server/usr/share/tigase/scripts/*.sh 17 | sed -i 's#lib/derby#/usr/lib/jvm/java-6-sun/db/lib/derby#g' debian/tigase-server/usr/share/tigase/scripts/*.sh 18 | sed -i 's#database/#server-database/#g' debian/tigase-server/usr/share/tigase/scripts/*.sh 19 | chmod +x debian/tigase-server/usr/share/tigase/scripts/*.sh 20 | cat debian/init.properties >> debian/tigase-server/etc/tigase/init.properties 21 | find debian/tigase-server -depth -type d -name .svn -exec rm -rf {} \; 22 | -------------------------------------------------------------------------------- /debian/std-logger.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | LOG=$1 3 | shift 4 | exec $* >>$LOG 2>&1 &2 17 | exit 1 18 | ;; 19 | esac 20 | -------------------------------------------------------------------------------- /debian/watch: -------------------------------------------------------------------------------- 1 | version=3 2 | http://www.tigase.org/files/downloads/tigase-server/tigase-server-(.*)\.tar\.gz debian uupdate 3 | -------------------------------------------------------------------------------- /etc/bosh-extra-headers.txt: -------------------------------------------------------------------------------- 1 | Access-Control-Allow-Origin: * 2 | Access-Control-Allow-Methods: GET, POST, OPTIONS 3 | Access-Control-Allow-Headers: Content-Type 4 | Access-Control-Max-Age: 86400 5 | -------------------------------------------------------------------------------- /etc/client-access-policy.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /etc/cross-domain-policy.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /etc/init-debian.properties: -------------------------------------------------------------------------------- 1 | config-type = --gen-config-def 2 | --admins = admin@$HOST_NAME 3 | --virt-hosts = $HOST_NAME 4 | --debug=server 5 | --user-db-uri = jdbc:derby:/var/lib/tigase/tigase-derbydb;create=true;logDevice=/var/log/tigase 6 | basic-conf/logging/java.util.logging.FileHandler.pattern = /var/log/tigase/tigase.log 7 | vhost-man/vhost-repo-uri = jdbc:derby:/var/lib/tigase/tigase-derbydb;create=true;logDevice=/var/log/tigase 8 | -------------------------------------------------------------------------------- /etc/init.properties: -------------------------------------------------------------------------------- 1 | config-type=--gen-config-def 2 | --admins=admin@$HOST_NAME 3 | --virt-hosts = $HOST_NAME 4 | --debug=server 5 | 6 | --comp-name-1=http 7 | --comp-class-1=tigase.http.HttpMessageReceiver 8 | 9 | http/setup/admin-credentials=admin:tigase -------------------------------------------------------------------------------- /etc/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | logs/tigase.log 4 | true 5 | 6 | %date [%thread] %-5level %logger{35} - %msg%n 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /etc/tigase-mysql.conf: -------------------------------------------------------------------------------- 1 | ENC="-Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8" 2 | DRV="-Djdbc.drivers=com.mysql.jdbc.Driver" 3 | #CLASSPATH="${CLASSPATH}:libs/jdbc-mysql.jar" 4 | CLASSPATH="" 5 | JAVA_OPTIONS="${ENC} ${DRV} -server -Xms100M -Xmx200M " 6 | TIGASE_CONFIG="etc/tigase-mysql.xml" 7 | TIGASE_OPTIONS=" --property-file etc/init-mysql.properties " 8 | -------------------------------------------------------------------------------- /etc/tigase-pgsql.conf: -------------------------------------------------------------------------------- 1 | ENC="-Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8" 2 | DRV="-Djdbc.drivers=org.postgresql.Driver" 3 | 4 | JAVA_OPTIONS="${ENC} ${DRV} -server -Xms100M -Xmx100M " 5 | TIGASE_CONFIG="etc/tigase-pgsql.xml" 6 | TIGASE_OPTIONS="--gen-config-def --user-db pgsql --user-db-uri jdbc:postgresql://localhost/tigasedb?user=tigasedb-user --auth-db pgsql " 7 | -------------------------------------------------------------------------------- /jars/derby.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/jars/derby.jar -------------------------------------------------------------------------------- /jars/derbytools.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/jars/derbytools.jar -------------------------------------------------------------------------------- /jars/groovy-all.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/jars/groovy-all.jar -------------------------------------------------------------------------------- /jars/mysql-connector-java.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/jars/mysql-connector-java.jar -------------------------------------------------------------------------------- /jars/postgresql.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/jars/postgresql.jar -------------------------------------------------------------------------------- /logs/server-info.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Server informations 4 | 5 | 6 |

Tigase XMPP Server

7 |

Server informations

8 | 9 | -------------------------------------------------------------------------------- /manifest.temp: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Created-By: Artur Hefczyc 3 | Main-Class: tigase.server.XMPPServer 4 | 5 | Name: tigase/server/ 6 | Specification-Title: Tigase Jabber Server 7 | Specification-Version: 1.0.0 8 | Specification-Vendor: tigase.org 9 | Implementation-Title: tigase.server 10 | Implementation-Version: 1.0.0-b111 11 | Implementation-Vendor: tigase.org 12 | Package-Title: tigase.server 13 | Package-Version: build111 14 | Package-Vendor: tigase.org 15 | Tigase-Version: 1.0.0-b111 16 | 17 | Name: tigase/ 18 | Specification-Title: Tigase Jabber Server 19 | Specification-Version: 1.0.0 20 | Specification-Vendor: tigase.org 21 | Implementation-Title: tigase 22 | Implementation-Version: 1.0.0-b111 23 | Implementation-Vendor: tigase.org 24 | Package-Title: tigase 25 | Package-Version: build111 26 | Package-Vendor: tigase.org 27 | Tigase-Version: 1.0.0-b111 28 | -------------------------------------------------------------------------------- /modules/distribution/scripts/genChangeLog.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | git log --pretty --numstat --summary tigase-server-5.1.0..master | scripts/git2cl > ChangeLog 4 | -------------------------------------------------------------------------------- /modules/distribution/src/main/resources/META-INF/java.security.Provider: -------------------------------------------------------------------------------- 1 | # our security providers 2 | tigase.auth.TigaseSaslProvider -------------------------------------------------------------------------------- /modules/documentation/.gitignore: -------------------------------------------------------------------------------- 1 | .html 2 | -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/ExternalCompClustering002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/ExternalCompClustering002.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/ExternalCompClustering003_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/ExternalCompClustering003_0.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/Licwebregform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/Licwebregform.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/Licwebregok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/Licwebregok.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/WebUI-Browse-Comp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/WebUI-Browse-Comp.jpg -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/WebUI-Chat-Add-New.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/WebUI-Chat-Add-New.jpg -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/WebUI-Chat-CloseWindow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/WebUI-Chat-CloseWindow.jpg -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/WebUI-Chat-NewMUC.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/WebUI-Chat-NewMUC.jpg -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/WebUI-Chat-Profile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/WebUI-Chat-Profile.jpg -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/WebUI-Chat-settings.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/WebUI-Chat-settings.jpg -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/WebUI-Chat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/WebUI-Chat.jpg -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/WebUI-Home.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/WebUI-Home.jpg -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/WebUI-Usersubmenu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/WebUI-Usersubmenu.jpg -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/add_user_window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/add_user_window.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/add_vhost_window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/add_vhost_window.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/admin-componentconfig.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/admin-componentconfig.jpg -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/admin-managecomponent.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/admin-managecomponent.jpg -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/admin-manageplugins.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/admin-manageplugins.jpg -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/command_menu_add_user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/command_menu_add_user.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/command_menu_add_vhost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/command_menu_add_vhost.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/hello1-new-script.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/hello1-new-script.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/hello1-result-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/hello1-result-small.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/hello2-asking-for-name-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/hello2-asking-for-name-small.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/hello2-new-script.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/hello2-new-script.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/hello2-result-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/hello2-result-small.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/http-add-new.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/http-add-new.jpg -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/http-chat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/http-chat.jpg -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/http-login.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/http-login.jpg -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/init_properties1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/init_properties1.jpg -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/lang-list-no-python-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/lang-list-no-python-small.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/lang-list-with-python-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/lang-list-with-python-small.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/loaded-ok-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/loaded-ok-small.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/monitoring_clustering.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/monitoring_clustering.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/monitoring_jmx_jconsole_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/monitoring_jmx_jconsole_1.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/monitoring_jmx_jconsole_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/monitoring_jmx_jconsole_2.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/monitoring_xmpp_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/monitoring_xmpp_1.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/monitoring_xmpp_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/monitoring_xmpp_2.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/monitoring_xmpp_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/monitoring_xmpp_3.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/new-add-command.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/new-add-command.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/new-command-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/new-command-list.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/new-service-disco-admin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/new-service-disco-admin.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/service-disco-with-new-hello.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/service-disco-with-new-hello.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/service-disco.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/service-disco.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/service_disco_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/service_disco_menu.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/service_disco_window_sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/service_disco_window_sm.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/service_disco_window_vhost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/service_disco_window_vhost.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/sql1.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/sql1.JPG -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/sql10.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/sql10.JPG -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/sql11.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/sql11.JPG -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/sql2.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/sql2.JPG -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/sql3.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/sql3.JPG -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/sql4.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/sql4.JPG -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/sql5.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/sql5.JPG -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/sql6.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/sql6.JPG -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/sql7.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/sql7.JPG -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/sql8.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/sql8.JPG -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/sql9.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/sql9.JPG -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/tigase-basic-config-vhosts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/tigase-basic-config-vhosts.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/tiger-looking-left-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/tiger-looking-left-small.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/tiger3-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/tiger3-small.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/vhost-presence-forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/vhost-presence-forward.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/web-install-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/web-install-01.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/web-install-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/web-install-02.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/web-install-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/web-install-03.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/web-install-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/web-install-04.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/web-install-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/web-install-05.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/web-install-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/web-install-06.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/web-install-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/web-install-07.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/web-install-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/web-install-08.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/web-install-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/web-install-09.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/web-install-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/web-install-10.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/web-install-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/web-install-11.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/web-install-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/web-install-12.png -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/winInstall13.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/winInstall13.gif -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/winInstall2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/winInstall2.gif -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/winInstall20.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/winInstall20.gif -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/winInstall3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/winInstall3.gif -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/winInstall4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/winInstall4.gif -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/winInstall6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/winInstall6.gif -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/winInstall7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/winInstall7.gif -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/images/winRun.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/adminguide/asciidoc/images/winRun.gif -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/text/Admin_Guide_15_-_Security_-_A_-_Server_Certificates.asciidoc: -------------------------------------------------------------------------------- 1 | [[ServerCertificates]] 2 | = Server Certificates 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2010-04-06 21:18 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net 11 | 12 | 13 | - xref:certspem[Creating and Loading the Server Certificate in pem Files] 14 | - xref:startcomCertificate[Installing StartCom Certificate in Your Linux System] 15 | //- xref:keytoolKeystore[Server Certificate Using Keytool and Keystore] 16 | -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/text/Admin_Guide_25_-_Security_-_C_-_Packet_Filtering.asciidoc: -------------------------------------------------------------------------------- 1 | [[tigase41packetFiltering]] 2 | = Packet Filtering 3 | :author: not known 4 | :version: v1.0 initial release 5 | :date: 2015-07-13 16:39 6 | 7 | :toc: 8 | 9 | Tigase offers different ways to filter XMPP packets flying through the server. The most common use for packet filtering is to restrict users from sending or receiving packets based on the sender or received address. 10 | 11 | There are also different possible scenarios: time based filtering, content filtering, volume filtering and so on. 12 | 13 | All pages in this section describe different filtering strategies. 14 | -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/text/Admin_Guide_38_-_Database_Management_-_E_-_Integrating_Existing_Databases.asciidoc: -------------------------------------------------------------------------------- 1 | [[existingData]] 2 | = Importing Existing Data 3 | :author: Daniel Wisnewski 4 | :version: v1.0 October, 2015 5 | :date: 2015-05-10 13:35 6 | 7 | Information about importing user data from other databases. 8 | -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/text/Admin_Guide_44_-_Database_Management_-_F_-_Schema_Updates.asciidoc: -------------------------------------------------------------------------------- 1 | [[oldVerSchemas]] 2 | = Schema Updates 3 | :author: Daniel wisnewski 4 | :version: v1.0, October 2015 5 | :date: 2015-10-05 13:41 6 | 7 | This is a repository for Schema updates in case you have to upgrade from older installations. 8 | 9 | 10 | - xref:tigaseServer71[Tigase Server Schema v7.1 Updates] Applies to v7.1.0 and v7.2.0 11 | - xref:tigase51schemaupgrade[Upgrades to v5.1 of Tigase] 12 | . xref:derby51upgrade[Derby Database Schema Upgrade for Tigase 5.1] 13 | . xref:mysql51upgrade[MySQL Database Schema Upgrade for Tigase 5.1] 14 | . xref:postgresql51upgrade[PostgreSQL Database Schema Upgrade for Tigase 5.1] 15 | - xref:tigase40schemaUpgrade[MySQL Database Schema Upgrade for Tigase 4.0] 16 | -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/text/Admin_Guide_51_-_Database_Management_-_F_-_Schema_Updates_-_C_-_Tigase_Server_Version_4.x.asciidoc: -------------------------------------------------------------------------------- 1 | [[tigasev4x]] 2 | = Tigase Server Version 4.x 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2010-01-06 20:22 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net 11 | 12 | Schema Upgrades for Tigase server version 4.x. 13 | 14 | - xref:tigase40schemaUpgrade[MySQL Database Schema Upgrade for Tigase 4.0] 15 | -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/text/Admin_Guide_64_-_Components_-_F_-_Server_Monitoring.asciidoc: -------------------------------------------------------------------------------- 1 | [[serverMonitoring]] 2 | = Server Monitoring 3 | :author: Unknown 4 | :version: v1.0 5 | 6 | All the documentation and resources related to the Tigase server monitoring. 7 | 8 | xref:setupRemoteMonitoring[Setting up Remote Monitoring in the Server] 9 | xref:retrievingStatisticsFromTheServer[Retrieving Statistics from the Server] 10 | -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/text/Admin_Guide_88_-_Using_Tigase_-_J_-_Tips_and_Tricks.asciidoc: -------------------------------------------------------------------------------- 1 | [[tipsAndTricks]] 2 | = Tips and Tricks 3 | :author: Daniel Wisnewski 4 | :version: v1.0 5 | :date: 2015-13-07 11:32 6 | 7 | :toc: 8 | 9 | The section contains some short tricks and tips helping in different kinds of issues related to the server administration and maintenance. 10 | 11 | - xref:tigaseTip_RuntimeEnvironment[Runtime Environment Tip] 12 | - xref:bestWebPrax [Best Practices for Connecting to Tigase XMPP server From Web Browser] 13 | -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/text/Admin_Guide_94_-_Using_Tigase_-_L_-_Scripting_Support_in_Tigase.asciidoc: -------------------------------------------------------------------------------- 1 | [[scriptsupport]] 2 | = Scripting support in Tigase 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2010-01-06 20:22 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net 11 | 12 | Tigase server supports scripting languages in versions 4.3.1 and higher. These pages describe this feature in details how to create new scripts, upload them to the server, and execute them. The guide also contains API description with code examples. 13 | 14 | *PLEASE NOTE* Tigase server is known for it very low memory consumption and successfully runs with less then 10MB of RAM memory. However adding scripting support for any non-standard (default) language to Tigase server significantly increases memory requirements for the installation. You cannot expect Tigase server to run on 10MB RAM system if you enabled Python, Scala or any other non-standard language. 15 | -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/text/Tigase_Release_Notes.asciidoc: -------------------------------------------------------------------------------- 1 | [[tigasereleasenotes]] 2 | = Tigase Release Notes 3 | :author: Wojciech Kapcia 4 | 5 | :toc: 6 | :numbered: 7 | :website: http://www.tigase.net 8 | 9 | Welcome to Tigase v7.1.5! This is a maintenance release for Tigase v7.1.3 with a number of fixes and updates. Although this guide will forego changenotes for previous releases, we are including major changes and new features list from that version since there are some customers who will be upgrading from older versions directly to v7.1.4. 10 | 11 | include::Tigase_v7.1.5.asciidoc[leveloffset=+1] 12 | 13 | == Previous Releases 14 | include::Tigase_v7.1.4.asciidoc[leveloffset=+1] 15 | include::Tigase_v7.1.3.asciidoc[leveloffset=+2] 16 | include::Tigase_v7.1.2.asciidoc[leveloffset=+2] 17 | include::Tigase_v7.1.1.asciidoc[leveloffset=+2] 18 | include::Tigase_v7.1.0.asciidoc[leveloffset=+2] 19 | 20 | -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/text/Tigase_v7.1.1.asciidoc: -------------------------------------------------------------------------------- 1 | [[tigase711]] 2 | = Tigase v7.1.1 3 | 4 | :toc: 5 | :numbered: 6 | :website: http://www.tigase.net 7 | 8 | == AMP plugin has had some updates 9 | Offline message retrieval has been slightly changed to use different methods. If you are using the below configuration: 10 | [source,properties] 11 | ----- 12 | sess-man/plugins-conf/http\://jabber.org/protocol/offline/amp-repo-class=tigase.archive.unified.db.JDBCFlexibleOfflineMessageRetrievalRepository 13 | sess-man/plugins-conf/amp/amp-repo-class=tigase.archive.unified.db.JDBCFlexibleOfflineMessageRetrievalRepository 14 | ----- 15 | 16 | Replace it with these settings to use proper retrieval method. 17 | [source,properties] 18 | ----- 19 | sess-man/plugins-conf/http\://jabber.org/protocol/offline/amp-repo-class=tigase.archive.unified.db.JDBCFlexibleOfflineMessageRetrievalRepositoryWithRecents 20 | sess-man/plugins-conf/amp/amp-repo-class=tigase.archive.unified.db.JDBCFlexibleOfflineMessageRetrievalRepositoryWithRecents 21 | ----- 22 | -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/text/Tigase_v7.1.3.asciidoc: -------------------------------------------------------------------------------- 1 | [[tigase713]] 2 | = Tigase v7.1.3 3 | :author: Daniel Wisnewski 4 | 5 | :toc: 6 | :numbered: 7 | :website: http://www.tigase.net 8 | 9 | == New Minor Features & Behavior Changes 10 | 11 | === Option to allow external connections using SSL 12 | Previously only plain socket and TLS connections were supported. This change allows using also SSL sockets. 13 | 14 | == Fixes 15 | - link:https://projects.tigase.org/issues/6363[#6363] Fix missing namespaces in packets sent as responses for adhoc commands. 16 | - link:https://projects.tigase.org/issues/6408[#6408] Fix issue with multiple XML stanzas sent in single WebSocket frame. 17 | - link:https://projects.tigase.org/issues/6521[#6521] Fix ordering of recents queries - always use timestamps for comparison in Unified Archiving component. 18 | - link:https://projects.tigase.org/issues/6657[#6657] Fix missing index on tig_ma_jids in Unified Archiving component. 19 | -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/text/Tigase_v7.1.4.asciidoc: -------------------------------------------------------------------------------- 1 | [[tigase714]] 2 | = Tigase v7.1.4 3 | :author: Wojciech Kapcia 4 | 5 | :toc: 6 | :numbered: 7 | :website: http://www.tigase.net 8 | 9 | == New Minor Features & Behavior Changes 10 | 11 | - link:https://projects.tigase.org/issues/8061[#8061] allow manual storing persisting configuration items for selected components, please refer to <> for more details 12 | 13 | IMPORTANT: It's essential to persist items before upgrading to Tigase XMPP Server 8.0.0! 14 | 15 | - Improve service reliability (applies to installations with enabled ACS clustering strategy, please see <> for more details) 16 | 17 | == Fixes 18 | - link:https://projects.tigase.org/issues/8086[#8086] Improve detecting incorrect payload while configuring room affiliation/roles -------------------------------------------------------------------------------- /modules/documentation/adminguide/asciidoc/text/Tigase_v7.1.5.asciidoc: -------------------------------------------------------------------------------- 1 | [[tigase715]] 2 | = Tigase v7.1.5 3 | :author: Wojciech Kapcia 4 | 5 | :toc: 6 | :numbered: 7 | :website: http://www.tigase.net 8 | 9 | == Changelog 10 | 11 | - https://projects.tigase.org/issues/7495[#7495] fix issue with not all logs being obfuscated, added testcase, documentation 12 | - https://projects.tigase.org/issues/8226[#8226] added support for setting XMPP user status using REST API call 13 | 14 | - Improve service reliability (applies to installations with enabled ACS clustering strategy, please see <> for more details) -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/files/eclipse-config.tar_.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/devguide/asciidoc/files/eclipse-config.tar_.gz -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/files/tigase-server.psf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/images/Eclipse-help.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/devguide/asciidoc/images/Eclipse-help.jpg -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/images/Eclipse-importMaven.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/devguide/asciidoc/images/Eclipse-importMaven.jpg -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/images/Eclipse-importMaven2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/devguide/asciidoc/images/Eclipse-importMaven2.jpg -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/images/Eclipse-m2Einstall.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/devguide/asciidoc/images/Eclipse-m2Einstall.jpg -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/images/Env-New.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/devguide/asciidoc/images/Env-New.jpg -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/images/Env-Panel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/devguide/asciidoc/images/Env-Panel.jpg -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/images/Env-button.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/devguide/asciidoc/images/Env-button.jpg -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/images/badwords-list-script.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/devguide/asciidoc/images/badwords-list-script.png -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/images/commands-list-test-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/devguide/asciidoc/images/commands-list-test-200.png -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/images/comp-sends-to-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/devguide/asciidoc/images/comp-sends-to-user.png -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/images/import-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/devguide/asciidoc/images/import-project.png -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/images/m-preferences-jre.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/devguide/asciidoc/images/m-preferences-jre.jpg -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/images/preferences-jre-add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/devguide/asciidoc/images/preferences-jre-add.png -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/images/preferences-jre.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/devguide/asciidoc/images/preferences-jre.png -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/images/service-disco-stats-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/devguide/asciidoc/images/service-disco-stats-200.png -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/images/service-disco-test-comp-admin-300.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/devguide/asciidoc/images/service-disco-test-comp-admin-300.png -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/images/sm-consumer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/devguide/asciidoc/images/sm-consumer.png -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/images/spam-filter-counter-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/devguide/asciidoc/images/spam-filter-counter-small.png -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/images/spam-filtering-disco-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/devguide/asciidoc/images/spam-filtering-disco-small.png -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/images/spam-statitics-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/devguide/asciidoc/images/spam-statitics-small.png -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/images/test-comp-config-list-smaller.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/devguide/asciidoc/images/test-comp-config-list-smaller.png -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/images/test-comp-newscript.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/devguide/asciidoc/images/test-comp-newscript.png -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/images/user-request-response.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/devguide/asciidoc/images/user-request-response.png -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/images/user-sends-to-comp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/devguide/asciidoc/images/user-sends-to-comp.png -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/images/user-sends-to-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/devguide/asciidoc/images/user-sends-to-user.png -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/images/win-git1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/devguide/asciidoc/images/win-git1.jpg -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/images/win-git2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/devguide/asciidoc/images/win-git2.jpg -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/images/win-git3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/devguide/asciidoc/images/win-git3.jpg -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/images/win-git4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/devguide/asciidoc/images/win-git4.jpg -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/images/win-git5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/devguide/asciidoc/images/win-git5.jpg -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/text/Development_Guide_04_-_Server_Compilation.asciidoc: -------------------------------------------------------------------------------- 1 | [[serverCompilation]] 2 | = Server Compilation 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2010-04-06 21:11 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | List of documents describing how to work with sources and how to compile them. 13 | 14 | - xref:compile[Tigase XMPP Server 5.2.0 and Later - Compilation and Generating Distribution Packages] 15 | - xref:scv4ol[Tigase Packages Dependency Change - Server Compilation Version 4.x or Later] 16 | - xref:scv23[Server Compilation - Version 2.x and 3.x] 17 | -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/text/Development_Guide_19_-_Plugin_Development.asciidoc: -------------------------------------------------------------------------------- 1 | [[pluginDev]] 2 | = Plugin Development 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2010-04-06 21:22 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | This is a set of documents explaining details what is a plugin, how they are designed and how they work inside the Tigase server. The last part of the documentation explains step by step creating the code for a new plugin. 13 | 14 | - xref:writePluginCode[Writing Plugin Code] 15 | - xref:pluginConf[Plugin Configuration] 16 | - xref:packetprocess[How Packets are Processed by the SM and Plugins] 17 | - xref:saslcmac[SASL Custom Mechanisms and Configuration] 18 | -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/text/Development_Guide_24_-_Using_Maven.asciidoc: -------------------------------------------------------------------------------- 1 | [[usingmaven]] 2 | = Using Maven 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2010-04-06 21:22 6 | 7 | :toc: 8 | :numbered: 9 | :website: http://tigase.net/ 10 | 11 | Documents Describing Maven Use with the Tigase Projects 12 | -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/text/Development_Guide_33_-_Experimental.asciidoc: -------------------------------------------------------------------------------- 1 | = Experimental 2 | :author: Artur Hefczyc 3 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 4 | :date: 2010-04-06 21:22 5 | :revision: v2.1 6 | 7 | :toc: 8 | :numbered: 9 | :website: http://tigase.net/ 10 | 11 | The guide contains description of non-standard or experimental functionality of the server. Some of them are based on never published extensions, some of them are just test implementation for new ideas or performance improvements. 12 | 13 | - xref:dynamicRosters[Dynamic Rosters] 14 | - xref:mobileoptimizations[Mobile Optimizations] 15 | - xref:boshsessioncashe[Bosh Session Cache] 16 | -------------------------------------------------------------------------------- /modules/documentation/devguide/asciidoc/text/Development_Guide_37_-_Old_Stuff.asciidoc: -------------------------------------------------------------------------------- 1 | [[oldStuff]] 2 | = Old Stuff 3 | :author: Daniel Wisnewski 4 | :version: v1.0 July 2015 5 | :date: 2015-27-07 19:43 6 | 7 | This contains sections on old features, or information pertaining to old builds of Tigase. It is kept here for archival purposes. 8 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/files/.gitignore: -------------------------------------------------------------------------------- 1 | # Placeholder -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/images/.gitignore: -------------------------------------------------------------------------------- 1 | # Placeholder -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_01_-_--admins.asciidoc: -------------------------------------------------------------------------------- 1 | [[admins]] 2 | = --admins 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-02-09 07:42 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* none 13 | 14 | *Example:* +--admins = admin@domain.com+ 15 | 16 | *Possible values:* +user1@domain,user2@domain2+ 17 | 18 | *Description:* 'Specifies a list of administrator accounts.' 19 | 20 | *Possible values:* list of admin accounts: +user1@domain,user2@domain2+ 21 | 22 | *Available since:* 2.0.0 23 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_02_-_--auth-db.asciidoc: -------------------------------------------------------------------------------- 1 | [[authDb]] 2 | = --auth-db 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-02-09 07:50 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* +tigase-custom+ 13 | 14 | *Example:* +--auth-db = db-type+ 15 | 16 | *Possible values:* +mysql|pgsql|ldap|drupal|tigase-auth|tigase-custom|class name+ 17 | 18 | *Description:* Specifies authentication repository, where +db-type+ can be one of possible values: +mysql, pgsql, drupal, wp, tigase-auth+ and +tigase-custom+ (if omitted: +user-db+ is used in versions up to 5.0 and +tigase-custom+ is the new default value starting from version 5.1 ) or the class name. For SQL database this is normally: +tigase.db.jdbc.JDBCRepository+. 19 | 20 | *Available since:* 2.0.0 21 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_03_-_--auth-db-uri.asciidoc: -------------------------------------------------------------------------------- 1 | [[authDbUri]] 2 | = --auth-db-uri 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-02-09 20:55 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* +jdbc:mysql://localhost/tigasedb?user=tigase_user&password=mypass+ 13 | 14 | *Example:* +--auth-db-uri = jdbc:mysql://localhost/tigasedb?user=tigase_user&password=mypass+ 15 | 16 | *Possible values:* +db connection-uri+. 17 | 18 | *Description:* +connection-uri+ is a full resource uri for user repository data source. (If omitted xref:userDbUri[+user-db-uri+] settings are used.) 19 | 20 | *Available since:* 2.0.0 21 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_04_-_--auth-domain-repo-pool.asciidoc: -------------------------------------------------------------------------------- 1 | [[authDomainRepoPool]] 2 | = --auth-domain-repo-pool 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-02-09 21:01 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* +tigase.db.AuthRepositoryMDImpl+ 13 | 14 | *Example:* +--auth-domain-repo-pool = tigase.db.AuthRepositoryMDImpl+ 15 | 16 | *Possible values:* 'class implementing AuthRepository.' 17 | 18 | *Description:* Allows to specify an implementation for per-domain +AuthRepository+ implementation. This is used only if the implementation provided by a default Tigase server package is not sufficient in the particular deployment. The implementation provides a DB (AuthRepository to be more specific) connection pool where each connection (AuthRepository) handles data for a different DNS domain (VHost). This allows for database (user data) sharing to improve the system performance and better balance the load. 19 | 20 | *Available since:* 5.1.0 21 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_05_-_--auth-repo-pool.asciidoc: -------------------------------------------------------------------------------- 1 | [[authRepoPool]] 2 | = --auth-repo-pool 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-02-09 20:59 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* +tigase.db.AuthRepositoryPool+ 13 | 14 | *Example:* +--auth-repo-pool = tigase.db.AuthRepositoryPool+ 15 | 16 | *Possible values:* 'class implementing AuthRepository.' 17 | 18 | *Description:* Allows you to specify an implementation for the authentication repository connection pool. This is used only if the implementation provided by a default Tigase server package is not sufficient in a deployment. The implementation provides a DB (AuthRepository to be more specific) connection pool to improve the data access performance. The repository pool can offer data caching for improved performance or any other features necessary. 19 | 20 | *Available since:* 5.1.0 21 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_06_-_--auth-repo-pool-size.asciidoc: -------------------------------------------------------------------------------- 1 | [[authRepoPoolSize]] 2 | = --auth-repo-pool-size 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-05-28 04:24 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* +10+ 13 | 14 | *Example:* +--auth-repo-pool-size = 25+ 15 | 16 | *Possible values:* 'Number of db connections as integer.' 17 | 18 | *Description:* The property allows to set the database connections pool size for the AuthRepository. 19 | *Please note* if this value is not specified, there are some cases where instead of a default for this property, the setting for --data-repo-pool-size can be used. This depends on the repository implementation and the way it is initialized. 20 | 21 | *Available since:* 4.0.0 22 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_08_-_--bosh-close-connection.asciidoc: -------------------------------------------------------------------------------- 1 | [[boshCloseConnection]] 2 | = --bosh-close-connection 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-03-20 00:51 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* +false+ 13 | 14 | *Example:* +--bosh-close-connection = true+ 15 | 16 | *Possible values:* +true|false+ 17 | 18 | *Description:* This property globally disables Bosh keep-alive support for Tigase server. It causes the Bosh connection manager to force close the HTTP connection each time data is sent to the Bosh client. To continue communication the client must open a new HTTP connection. 19 | 20 | This setting is rarely required but on installations where the client cannot control/disable keep-alive Bosh connections and keep-alive does not work correctly for some reason. 21 | 22 | *Available since:* 5.1.0 23 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_12_-_--cluster-connect-all.asciidoc: -------------------------------------------------------------------------------- 1 | [[clusterConnectAll]] 2 | = --cluster-connect-all 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-02-09 21:25 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* +false+ 13 | 14 | *Example:* +--cluster-connect-all = true+ 15 | 16 | *Possible values:* +true|false+ 17 | 18 | *Description:* The --cluster-connect-all property is used to open active connections to all nodes listed in the xref:clusterNodes[+--cluster-nodes+] configuration property. This property should be used only on the node which is added to the live cluster at later time. Normally this new cluster node is not listed in the configuration of the existing cluster nodes. This is why they can not open connections the new node. The new node opens connection to all existing nodes instead. False is the default value and you can skip this option if you want to have it switched off. 19 | 20 | *Available since:* 4.3.0 21 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_13_-_--cluster-mode.asciidoc: -------------------------------------------------------------------------------- 1 | [[clusterMode]] 2 | = --cluster-mode 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-02-09 21:27 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* +false+ 13 | 14 | *Example:* +--cluster-mode = true+ 15 | 16 | *Possible values:* +true|false+ 17 | 18 | *Description:* The property is used to switch cluster mode on. The default value is 'false' so you can normally skip the parameter if you don't want the server to run in the cluster mode. You can run the server in the cluster mode even if there is only one node running. The performance impact is insignificant and you will have the opportunity to connect mode cluster nodes at any time without restarting the server. 19 | 20 | *Available since:* 4.0.0 21 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_15_-_--cm-ht-traffic-throttling.asciidoc: -------------------------------------------------------------------------------- 1 | [[cmHtTrafficThrottling]] 2 | = --cm-ht-traffic-throttling 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-02-09 21:38 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* +xmpp:25k:0:disc,bin:200m:0:disc+ 13 | 14 | *Example:* +--cm-ht-traffic-throttling = xmpp:25k:0:disc,bin:200m:0:disc+ 15 | 16 | *Possible values:* 'comma separated list of traffic limits settings.' 17 | 18 | *Description:* This property is used to specify traffic limit of non-user connections, that is s2s, external components and other high traffic server connections. The meaning of the property and values encoded are in the same way as for the xref:cmTrafficThrottling[--cm-traffic-throttling property]. 19 | 20 | *Available since:* 5.1.3 21 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_16_-_--cm-see-other-host.asciidoc: -------------------------------------------------------------------------------- 1 | [[cmSeeOtherHost]] 2 | = --cm-see-other-host 3 | :author: Wojciech Kapcia 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-06-11 10:12 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* +tigase.server.xmppclient.SeeOtherHostHashed+ 13 | 14 | *Example:* +--cm-see-other-host=tigase.server.xmppclient.SeeOtherHostHashed+ 15 | 16 | *Possible values:* ''none'' 'or class implementing SeeOtherHostIfc.' 17 | 18 | *Description:* Allows you to specify a load balancing mechanism by specifying SeeOtherHostIfc implementation. More details about functionality and implementation details can be found in Tigase Load Balancing documentation. 19 | 20 | *Available since:* 5.2.0 21 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_18_-_--cmpname-ports.asciidoc: -------------------------------------------------------------------------------- 1 | [[cmpnamePorts]] 2 | = --cmpname-ports 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-02-09 21:42 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* 'depends on component.' 13 | 14 | *Example:* +--s2s-ports=5269,5270,5271+ 15 | 16 | *Possible values:* 'comma separate list of TCP/IP port numbers.' 17 | 18 | *Description:* The --cmpname-ports property is used to set a ports list for a connection manager. 'cmpname' is a component name of the connection manager you want to change ports numbers for. 'list of ports' is a comma separated list of ports numbers. For example for the server to server connection manager named s2s the property would like like the example below: 19 | 20 | [source,bash] 21 | ----- 22 | --s2s-ports=5269,5270,5271 23 | ----- 24 | 25 | *Available since:* 3.0.0 26 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_19_-_--comp-class.asciidoc: -------------------------------------------------------------------------------- 1 | [[compClass]] 2 | = --comp-class 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-02-09 21:51 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* 'depends on component.' 13 | 14 | *Example:* +--comp-class-1 = tigase.muc.MUCComponent+ 15 | 16 | *Possible values:* 'class name.' 17 | 18 | *Description:* This property is used to load an extra component to the server. Normally this parameter is used if you want to load a component which is not included in the +config-type+ you use. You can, of course, load more than just one component using parameters: +--comp-class-2+, +--comp-class-3+ and so on.... 19 | Let's say you want to load the MUC component and the class name for the component is: +tigase.muc.MUCService+. The line in the properties file should look like: 20 | 21 | [source,bash] 22 | ----- 23 | --comp-class-1 = tigase.muc.MUCComponent 24 | ----- 25 | 26 | *Available since:* 3.0.0 27 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_20_-_--comp-name.asciidoc: -------------------------------------------------------------------------------- 1 | [[compName]] 2 | = --comp-name 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-02-09 21:54 6 | :version: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* 'custom string.' 13 | 14 | *Example:* +--comp-name-1 = muc+ 15 | 16 | *Possible values:* 'XMPP localnode string.' 17 | 18 | *Description:* The --comp-name property is used to assign name 'name' to the non-standard component which is loaded by the server. It is normally used when you want to load components which are not loaded by the +config-type+ you use. Together with +--comp-class-1+ it allows you to load any extra component to your server configuration. Of course you can load more than just one component, just use +--comp-name-2+, +--comp-name-3+ and so on... Let's say you want to load the MUC component. You can then put give it a name: +muc+ and the setting would look like: 19 | 20 | [source,bash] 21 | ----- 22 | --comp-name-1 = muc 23 | ----- 24 | 25 | *Available since:* 3.0.0 26 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_21_-_--cross-domain-policy-file.asciidoc: -------------------------------------------------------------------------------- 1 | [[crossDomainPolicyFile]] 2 | = --cross-domain-policy-file 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-03-20 01:14 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* +etc/cross-domain-policy.xml+ 13 | 14 | *Example:* +--cross-domain-policy-file = /path/to/cross-domain-policy.xml+ 15 | 16 | *Possible values:* 'path to a file on the filesystem.' 17 | 18 | *Description:* This property allows you to set a path to a file with cross domain access policy for flash based clients. This is a standard XML file which is sent to the flash client upon request. 19 | 20 | A default file distributed with Tigase installations allows for full access for all. This is good enough for most use cases but it can be changed by simply editing the file. 21 | 22 | *Available since:* 5.1.0 23 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_23_-_--debug.asciidoc: -------------------------------------------------------------------------------- 1 | [[debug]] 2 | = --debug 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-02-09 21:57 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* 'none' 13 | 14 | *Example:* +--debug = server,xmpp.impl+ 15 | 16 | *Possible values:* 'comma separated list of Tigase\'s package names.' 17 | 18 | *Description:* The +--debug+ property is used to turn on the debug log for the selected Tigase package. For example if you want to turn debug logs on for the +tigase.server+ package, then you have to use the +--debug server+ parameter. If you have any problems with your server the best way to get help from the Tigase team is to generate configuration with '--debug = server' and run the server. Then from the +logs/tigase-console.log+ log file I can provide the best information for us to provide assistance. More details about server logging and adjusting logging level is described in the Debugging Tigase article in the admin guide. 19 | 20 | *Available since:* 2.0.0 21 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_24_-_--debug-packages.asciidoc: -------------------------------------------------------------------------------- 1 | [[debugPackages]] 2 | = --debug-packages 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-02-09 22:00 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* 'none' 13 | 14 | *Example:* +--debug-packages = com.company.CustomPlugin,com.company.custom+ 15 | 16 | *Possible values:* 'comma separated list of Java packages or classes.' 17 | 18 | *Description:* This property is used to turn debugging on for any package not located within the default Tigase packages. 19 | 20 | *Available since:* 5.0.0 21 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_26_-_--elements-number-limit.asciidoc: -------------------------------------------------------------------------------- 1 | [[elementsNumberLimit]] 2 | = --elements-number-limit 3 | :author: Wojciech Kapcia 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-11-27 10:48 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* +1000+ 13 | 14 | *Example:* +--elements-number-limit=20000+ 15 | 16 | *Possible values:* 'any integer.' 17 | 18 | *Description:* +elements-number-limit+ configuration property allows configuring a Denial of Service protection mechanism which limits number of elements sent in stanza. It can be configured on a per ConnectionManager basis with the following configuration: 19 | 20 | [source,bash] 21 | ----- 22 | /elements-number-limit[I]=integer_number 23 | ----- 24 | 25 | for example (for ClusterConnectionManager): 26 | 27 | [source,bash] 28 | ----- 29 | cl-comp/elements-number-limit[I]=100000 30 | ----- 31 | 32 | *Available since:* 5.2.0 33 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_30_-_--hardened-mode.asciidoc: -------------------------------------------------------------------------------- 1 | [[hardenedMode]] 2 | = --hardened-mode 3 | :author: Wojciech Kapcia 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2014-01-07 09:04 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* +false+ 13 | 14 | *Example:* +--hardened-mode=true+ 15 | 16 | *Possible values:* +true|false+ 17 | 18 | *Description:* Enabling hardened mode affects handling of security aspects within Tigase. It turns off workarounds for SSL issues, turns off SSLv2 and forces enabling more secure ciphers suites. It also forces requirement of StartTLS. 19 | 20 | Enabling it requires link:http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html[UnlimitedJCEPolicyJDK] installed. We prefer to use OracleJDK as our tests revealed that using OpenJDK in hardened mode may cause issues with some clients on some platforms. 21 | 22 | *Available since:* 5.2.0 23 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_31_-_--max-queue-size.asciidoc: -------------------------------------------------------------------------------- 1 | [[maxQueueSize]] 2 | = --max-queue-size 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-02-09 22:45 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* 'depends on RAM size.' 13 | 14 | *Example:* +--max-queue-size = 10000+ 15 | 16 | *Possible values:* 'integer number.' 17 | 18 | *Description:* The +--max-queue-size+ property sets internal queues maximum size to a specified value. By default Tigase sets the queue size depending on the maximum available memory to the Tigase server process. It set's 1000 for each 100MB memory assigned for JVM. This is enough for most cases. If you have however, an extremely busy service with Pubsub or MUC component generating huge number of packets (presence or messages) this size should be equal or bigger to the maximum expected number of packets generated by the component in a single request. Otherwise Tigase may drop packets that it is unable to process. 19 | 20 | *Available since:* 5.1.0 21 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_32_-_--monitoring.asciidoc: -------------------------------------------------------------------------------- 1 | [[monitoring]] 2 | = --monitoring 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-02-09 22:48 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* 'none' 13 | 14 | *Example:* +--monitoring = jmx:9050,http:9080,snmp:9060+ 15 | 16 | *Possible values:* 'list of monitoring protocols with port numbers.' 17 | 18 | *Description:* This property activates monitoring interfaces through selected protocols on selected TCP/IP port numbers. For more details please refer to the monitoring guide in the user guide for details. 19 | 20 | *Available since:* 4.0.0 21 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_33_-_--net-buff-high-throughput.asciidoc: -------------------------------------------------------------------------------- 1 | [[netBuffHighThroughput]] 2 | = --net-buff-high-throughput 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-02-09 23:05 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* +64k+ 13 | 14 | *Example:* +--net-buff-high-throughput = 256k+ 15 | 16 | *Possible values:* 'network buffer size as integer.' 17 | 18 | *Description:* The +--net-buff-high-throughput+ property sets the network buffer for high traffic connections like s2s or connections between cluster nodes. The default is +64k+ and is optimal for medium traffic websites. If your cluster installation can not cope with traffic between nodes try to increase this number. 19 | 20 | *Available since:* 4.3.0 21 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_34_-_--net-buff-standard.asciidoc: -------------------------------------------------------------------------------- 1 | [[netBuffStandard]] 2 | = --net-buff-standard 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-02-09 23:06 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* +2k+ 13 | 14 | *Example:* +--net-buff-standard = 16k+ 15 | 16 | *Possible values:* 'network buffer size as integer.' 17 | 18 | *Description:* This property sets the network buffer for standard (usually c2s) connections, default value is 2k and is optimal for most installations. 19 | 20 | *Available since:* 4.3.0 21 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_35_-_--new-connections-throttling.asciidoc: -------------------------------------------------------------------------------- 1 | [[newConnectionsThrottling]] 2 | = --new-connections-throttling 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-02-09 23:08 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* +5222:200,5223:50,5269:100,5280:1000+ 13 | 14 | *Example:* +--new-connections-throttling = 5222:100+ 15 | 16 | *Possible values:* 'a list of port numbers with throttling thresholds as integer.' 17 | 18 | *Description:* The property allows you to limit how many new users' connection per second the server accepts on a particular port. Connections established within the limit are processed normally, all others are simply disconnected. This allows you to avoid server overload in case there is a huge number of users trying to connect at the same time. Mostly this happens after a server restart. 19 | 20 | The property value is a list of comma separated port settings. Each port setting is formatted in a following way: +PORT_NO:LIMIT_VAL+ 21 | 22 | *Available since:* 5.1.0 23 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_36_-_--nonpriority-queue.asciidoc: -------------------------------------------------------------------------------- 1 | [[nonpriorityQueue]] 2 | = --nonpriority-queue 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-02-09 23:10 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* +false+ 13 | 14 | *Example:* +--nonpriority-queue = true+ 15 | 16 | *Possible values:* +true|false+ 17 | 18 | *Description:* The +--nonpriority+ property can be used to switch to non-priority queues usage in Tigase server (value set to 'true'). Using non-priority queues prevents packets reordering. By default Tigase uses priority queues which means that packets with highest priority may take over packets with lower priority (presence updates) which may result in packets arriving out of order. 19 | 20 | This may happen however only for packets of different types. That is, messages may take over presence packets. However, one message never takes over another message for the same user. Therefore, out of order packet delivery is not an issue for the most part. 21 | 22 | *Available since:* 5.0.0 23 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_38_-_--roster-implementation.asciidoc: -------------------------------------------------------------------------------- 1 | [[rosterImplementation]] 2 | = --roster-implementation 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-04-24 20:44 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* +RosterFlat.class.getCanonicalName()+ 13 | 14 | *Example:* +--roster-implementation=my.pack.CustomRosterImpl+ 15 | 16 | *Possible values:* 'Class extending tigase.xmpp.impl.roster.RosterAbstract.' 17 | 18 | *Description:* The +--roster-implementation+ property allows you to specify a different RosterAbstract implementation. This might be useful for a customized roster storage, extended roster content, or in some cases for some custom logic for certain roster elements. 19 | 20 | *Available since:* 5.2.0 21 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_39_-_--s2s-ejabberd-bug-workaround-active.asciidoc: -------------------------------------------------------------------------------- 1 | [[s2sEjabberdBugWorkaroundActive]] 2 | = --s2s-ejabberd-bug-workaround-active 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-02-10 00:58 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* +false+ 13 | 14 | *Example:* +--s2s-ejabberd-bug-workaround-active = true+ 15 | 16 | *Possible values:* +true|false+ 17 | 18 | *Description:* This property activates a workaround for a bug in EJabberd in it's s2s implementation. EJabberd does not send dialback in stream features after TLS handshaking even if the dialback is expected/needed. This results in unusable connection as EJabberd does not accept any packets on this connection either. The workaround is enabled by default right now until the EJabberd version without the bug is popular enough. A disadvantage of the workaround is that dialback is always performed even if the SSL certificate is fully trusted and in theory this dialback could be avoided. 19 | 20 | *Available since:* 5.1.0 21 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_41_-_--s2s-skip-tls-hostnames.asciidoc: -------------------------------------------------------------------------------- 1 | [[s2sSkipTlsHostnames]] 2 | = --s2s-skip-tls-hostnames 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-02-10 00:59 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* 'none' 13 | 14 | *Example:* +--s2s-skip-tls-hostnames = domain1,domain2+ 15 | 16 | *Possible values:* 'comma separated list of domains.' 17 | 18 | *Description:* The +--s2s-skip-tls-hostnames+ property disables TLS handshaking for s2s connections to selected remote domains. Unfortunately some servers (certain versions of Openfire - [link:http://community.igniterealtime.org/thread/36206[1]] or [link:http://community.igniterealtime.org/thread/30578[2]]) have problems with TLS handshaking over s2s which prevents establishing a usable connection. This completely blocks any communication to these servers. As a workaround you can disable TLS for these domains to get communication back. 19 | 20 | *Available since:* 5.1.0 21 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_42_-_--script-dir.asciidoc: -------------------------------------------------------------------------------- 1 | [[scriptDir]] 2 | = --script-dir 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-02-10 01:01 6 | 7 | :toc: 8 | :numbered: 9 | :website: http://tigase.net/ 10 | 11 | *Default value:* +scripts/admin+ 12 | 13 | *Example:* +--script-dir = /opt/admin-scripts+ 14 | 15 | *Possible values:* 'path to a directory on the filesystem.' 16 | 17 | *Description:* This property sets the directory where all administrator scripts for ad-hoc command are stored. 18 | 19 | *Available since:* 4.3.0 20 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_43_-_--sm-cluster-strategy-class.asciidoc: -------------------------------------------------------------------------------- 1 | [[smClusterStrategyClass]] 2 | = --sm-cluster-strategy-class 3 | :author: Wojciech Kapcia 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-08-06 11:20 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* +tigase.cluster.strategy.SMNonCachingAllNodes+ 13 | 14 | *Example:* +--sm-cluster-strategy-class=tigase.cluster.strategy.SMNonCachingAllNodes+ 15 | 16 | *Possible values:* 'any class implementing +tigase.cluster.strategy.ClusteringStrategyIfc+ interface.' 17 | 18 | *Description:* The +--sm-cluster-strategy-class+ property allows users to specify Clustering Strategy class which should be used for handling clustering environment; by default +SMNonCachingAllNodes+ is used. 19 | 20 | *Available since:* 4.0.0 21 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_46_-_--ssl-certs-location.asciidoc: -------------------------------------------------------------------------------- 1 | [[sslCertsLocation]] 2 | = --ssl-certs-location 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-02-10 01:11 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* +certs/+ 13 | 14 | *Example:* +--ssl-certs-location = /etc/vhost-certs+ 15 | 16 | *Possible values:* 'location of SSL certificates directory on the filesystem.' 17 | 18 | *Description:* This option allows you to specify the location where SSL certificates are stored. The meaning of this property depends on the SSL container xref:sslContainerClass[class implementation]. By default it just points to the directory where the server SSL certificates are stored in files in PEM format. 19 | 20 | *Available since:* 5.1.0 21 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_47_-_--ssl-container-class.asciidoc: -------------------------------------------------------------------------------- 1 | [[sslContainerClass]] 2 | = --ssl-container-class 3 | :author: Artur Hefczyc 4 | v2.0, June 2014: Reformatted for AsciiDoc. 5 | :toc: 6 | :numbered: 7 | :website: http://tigase.net/ 8 | :Date: 2013-02-10 01:11 9 | 10 | *Default value:* +tigase.io.SSLContextContainer+ 11 | 12 | *Example:* +--ssl-container-class =+ 13 | 14 | *Possible values:* a class implementing tigase.io.SSLContectContainerIfc. 15 | 16 | *Description:* The +--ssl-container-class+ property allows you to specify a class implementing storage for SSL/TLS certificates. The class presented in the example to this description allows for loading certificates from PEM files which is a common storage used on many systems. 17 | 18 | *Available since:* 5.0.0 19 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_52_-_--test.asciidoc: -------------------------------------------------------------------------------- 1 | [[test]] 2 | = --test 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-02-10 01:34 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* +false+ 13 | 14 | *Example:* +--test+ 15 | 16 | *Possible values:* +true|false|empty-string+ 17 | 18 | *Description:* This property sets the server for test mode, which means that all logging is turned off, offline message storage is off, and possibly some other changes to the system configuration are being made. 19 | 20 | The idea behind this mode is to test Tigase XMPP Server with minimal performance impact from environment such as hard drive, database and others... 21 | 22 | *Available since:* 2.0.0 23 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_53_-_--tigase-config-repo-class.asciidoc: -------------------------------------------------------------------------------- 1 | [[tigaseConfigRepoClass]] 2 | = --tigase-config-repo-class 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-02-10 01:37 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* +tigase.conf.ConfigurationCache+ 13 | 14 | *Example:* +--tigase-config-repo-class = tigase.conf.ConfigXMLRepository+ 15 | 16 | *Possible values:* 'name of class implementing +tigase.conf.ConfigRepositoryIfc+' 17 | 18 | *Description:* This property is a parameter which allows loading of different configuration storage engines. The default setting stores configuration in memory only. 19 | Other possible are: +tigase.conf.ConfigXMLRepository+ which keeps configuration in the old XML file and +tigase.conf.ConfigSQLRepository+ which stores configuration in SQL database. 20 | *Please note* in all cases the +init.properties+ file can still be read and works the same way - provides an initial settings for Tigase at startup. 21 | 22 | *Available since:* 5.0.0 23 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_54_-_--tigase-config-repo-uri.asciidoc: -------------------------------------------------------------------------------- 1 | [[tigaseConfigRepoUri]] 2 | = --tigase-config-repo-uri 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-02-10 01:38 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* 'none' 13 | 14 | *Example:* +--tigase-config-repo-uri = jdbc:mysql://localhost/tigase?user=root&password=mypass+ 15 | 16 | *Possible values:* 'DB connection URI string.' 17 | 18 | *Description:* The +--tigase-config-repo-uri+ property is a parameter which allows to provide database connection string for configuration storage engines which keep server settings in a database. 19 | 20 | *Available since:* 5.0.0 21 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_56_-_--trusted.asciidoc: -------------------------------------------------------------------------------- 1 | [[trusted]] 2 | = --trusted 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-02-10 01:40 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* +none+ 13 | 14 | *Example:* +--trusted = user@domain.com,user-2@domain2.com+ 15 | 16 | *Possible values:* 'comma separated list of user bare JIDs.' 17 | 18 | *Description:* The +--trusted+ property allows users to specify a list of accounts which are considered as trusted, thus whom can perform some specific actions on the server. They can execute some commands, send a broadcast message, set MOTD and so on. The configuration is similar to xref:admins[--adimins] setting. 19 | 20 | *Available since:* 3.0.0 21 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_57_-_--user-db.asciidoc: -------------------------------------------------------------------------------- 1 | [[userdb]] 2 | = --user-db 3 | :admin: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-02-10 01:45 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* +mysql+ 13 | 14 | *Example:* +--user-db = ldap+ 15 | 16 | *Possible values:* 'UserRepository implementation class name or predefined string.' 17 | 18 | *Description:* The +--user-db+ property allows to specify UserRepository implementation - a storage where all users' data are located. Users' data include contact list (roster), privacy lists, vCards, and similar; everything except user authentication information. The implementation can be defined by one of possible values: +mysql, pgsql, xml+ or the class name. For a SQL database this is normally: +tigase.db.jdbc.JDBCRepository+. 19 | 20 | *Available since:* 2.0.0 21 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_58_-_--user-db-uri.asciidoc: -------------------------------------------------------------------------------- 1 | [[userDbUri]] 2 | = --user-db-uri 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-02-10 01:47 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* +jdbc:mysql://localhost/tigase?user=root&password=mypass+ 13 | 14 | *Example:* +--user-db-uri = jdbc:postgresql://localhost/tigase?user=tigase+ 15 | 16 | *Possible values:* 'Database connection URI.' 17 | 18 | *Description:* The +--user-db-uri+ property specify database connection string - +connection-uri+, where +connection-uri+ is a full resource uri for user repository data source. If you skip this parameter, the default value is used depending on database type you selected: 19 | 20 | - jdbc:mysql://localhost/tigase?user=root&password=mypass 21 | - jdbc:postgresql://localhost/tigase?user=tigase 22 | - user-repository.xml 23 | 24 | *Available since:* 2.0.0 25 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_59_-_--user-domain-repo-pool.asciidoc: -------------------------------------------------------------------------------- 1 | [[userDomainRepoPool]] 2 | = --user-domain-repo-pool 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-02-10 01:50 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/0 11 | 12 | *Default value:* +tigase.db.UserRepositoryMDImpl+ 13 | 14 | *Example:* +--user-domain-repo-pool = tigase.db.UserRepositoryMDImpl+ 15 | 16 | *Possible values:* 'Name of class implementing UserRepository.' 17 | 18 | *Description:* This property allows you to specify an implementation for per-domain UserRepository implementation. This is used only if the implementation provided by a default Tigase server package is not sufficient in the particular deployment. The implementation provides a DB (UserRepository to be more specific) connection pool where each connection (UserRepository) handles data for a different DNS domain (VHost). This allows for database (user data) sharing to improve the system performance and better balance the resource load. 19 | 20 | *Available since:* 5.1.0 21 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_60_-_--user-repo-pool.asciidoc: -------------------------------------------------------------------------------- 1 | [[userRepoPool]] 2 | = --user-repo-pool 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-02-10 01:49 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* +tigase.db.UserRepositoryPool+ 13 | 14 | *Example:* +--user-repo-pool = tigase.db.UserRepositoryPool+ 15 | 16 | *Possible values:* 'Name of class implementing UserRepository.' 17 | 18 | *Description:* The +--user-repo-pool+ property provides an ability to specify an implementation for the repository connection pool. This is used only if the implementation provided by a default Tigase server package is not sufficient in a particular deployment. The implementation provides a DB (UserRepository to be more specific) connection pool to improve the data access performance. The repository pool can offer data caching for improved performance or any other features necessary. 19 | 20 | *Available since:* 5.1.0 21 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_61_-_--user-repo-pool-size.asciidoc: -------------------------------------------------------------------------------- 1 | [[userRepoPoolSize]] 2 | = --user-repo-pool-size 3 | :author: Artur Hefczyc 4 | :version: v2.0, June 2014: Reformatted for AsciiDoc. 5 | :date: 2013-02-10 01:51 6 | :revision: v2.1 7 | 8 | :toc: 9 | :numbered: 10 | :website: http://tigase.net/ 11 | 12 | *Default value:* +10+ 13 | 14 | *Example:* +--user-repo-pool-size = 25+ 15 | 16 | *Possible values:* 'Number of db connections as integer.' 17 | 18 | *Description:* This property allows setting the database connections pool size for the +UserRepository+. 19 | 20 | *Please note* if not specified than in some cases instead of default for this property setting for xref:dataRepoPoolSize[+--data-repo-pool-size+] can be used. This depends on the repository implementation and the way it is initialized. 21 | 22 | *Available since:* 4.0.0 23 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_63_-_--vhost-disable-dns-check.asciidoc: -------------------------------------------------------------------------------- 1 | [[vhostDisableDnsCheck]] 2 | = --vhost-disable-dns-check 3 | :author: Daniel Wisnewski 4 | :version: v1.0, October 2015 5 | :date: 2015-07-10 6 | 7 | :toc: 8 | :numbered: 9 | :website: http://tigase.net/ 10 | 11 | *Default value:* +false+ 12 | 13 | *Example:* +--vhost-disable-dns-check = true+ 14 | 15 | *Possible values:* +true|false+ 16 | 17 | *Description:* This property disables DNS validation when adding or editing vhosts in Tigase server. This also exempts administrative accounts from validation. 18 | With this property enabled, you will not benefit from seeing if proper SRV records are set so other people can connect to specific vhosts from outside your network. 19 | 20 | *Available since:* 7.1.0 21 | -------------------------------------------------------------------------------- /modules/documentation/propertiesguide/asciidoc/text/Properties_Guide_74_-_--ws-allow-unmasked-frames.asciidoc: -------------------------------------------------------------------------------- 1 | [[wsAllowUnmaskedFrames]] 2 | = --ws-allow-unmasked-frames 3 | :author: Daniel Wisnewski (Daniel@tigase.net) 4 | :version: v1.0, April 2016 5 | :date: 2016-04-04 10:03 6 | 7 | :toc: 8 | :numbered: 9 | :website: http://tigase.net/ 10 | 11 | *Default value:* +false+ 12 | 13 | *Example:* +--ws-allow-unmasked-frames = true+ 14 | 15 | *Possible values:* +true|false+ 16 | 17 | *Description:* RFC 6455 specifies that all clients must mask frames that it sends to the server over Websocket connections. If unmasked frames are sent, regardless of any encryption, the server must close the connection. Some clients however, may not support masking frames, or you may wish to bypass this security measure for development purposes. This setting, when enabled true, will allow connections over websocket to be unmasked to the server, and may operate without Tigase closing that connection. 18 | 19 | *Available since:* 7.1.0 20 | -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/files/.gitignore: -------------------------------------------------------------------------------- 1 | # Placeholder -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/images/jeti-change-server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/userguide/asciidoc/images/jeti-change-server.png -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/images/jeti-hotmail-registration-m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/userguide/asciidoc/images/jeti-hotmail-registration-m.png -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/images/jeti-logged-with-msn-offline-m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/userguide/asciidoc/images/jeti-logged-with-msn-offline-m.png -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/images/jeti-logged-with-msn-online-m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/userguide/asciidoc/images/jeti-logged-with-msn-online-m.png -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/images/jeti-login-m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/userguide/asciidoc/images/jeti-login-m.png -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/images/jeti-msn-login-cut-m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/userguide/asciidoc/images/jeti-msn-login-cut-m.png -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/images/jeti-msn-transport.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/userguide/asciidoc/images/jeti-msn-transport.png -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/images/jeti-services-menu-cut-m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/userguide/asciidoc/images/jeti-services-menu-cut-m.png -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/images/pidgin-add-account-m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/userguide/asciidoc/images/pidgin-add-account-m.png -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/images/pidgin-add-hotmail-budy-m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/userguide/asciidoc/images/pidgin-add-hotmail-budy-m.png -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/images/pidgin-autorize-hotmail-budy-m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/userguide/asciidoc/images/pidgin-autorize-hotmail-budy-m.png -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/images/pidgin-hotmail-budy-added-m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/userguide/asciidoc/images/pidgin-hotmail-budy-added-m.png -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/images/pidgin-hotmail-chat-m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/userguide/asciidoc/images/pidgin-hotmail-chat-m.png -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/images/pidgin-no-hotmail-budy-m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/userguide/asciidoc/images/pidgin-no-hotmail-budy-m.png -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/images/psi-account-properties-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/userguide/asciidoc/images/psi-account-properties-basic.png -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/images/psi-add-account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/userguide/asciidoc/images/psi-add-account.png -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/images/psi-add-user-empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/userguide/asciidoc/images/psi-add-user-empty.png -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/images/psi-add-user-filled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/userguide/asciidoc/images/psi-add-user-filled.png -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/images/psi-after-registration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/userguide/asciidoc/images/psi-after-registration.png -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/images/psi-authorized-window-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/userguide/asciidoc/images/psi-authorized-window-2.png -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/images/psi-authorized-window-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/userguide/asciidoc/images/psi-authorized-window-3.png -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/images/psi-authorized-window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/userguide/asciidoc/images/psi-authorized-window.png -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/images/psi-connected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/userguide/asciidoc/images/psi-connected.png -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/images/psi-first-run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/userguide/asciidoc/images/psi-first-run.png -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/images/psi-kobit-added-authorized.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/userguide/asciidoc/images/psi-kobit-added-authorized.png -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/images/psi-kobit-added.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/userguide/asciidoc/images/psi-kobit-added.png -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/images/psi-kobit-auth-received.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/userguide/asciidoc/images/psi-kobit-auth-received.png -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/images/psi-menu-add-contact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/userguide/asciidoc/images/psi-menu-add-contact.png -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/images/psi-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/userguide/asciidoc/images/psi-menu.png -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/images/psi-register-account-empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/userguide/asciidoc/images/psi-register-account-empty.png -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/images/psi-register-account-nossl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/userguide/asciidoc/images/psi-register-account-nossl.png -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/images/psi-register-account-success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/userguide/asciidoc/images/psi-register-account-success.png -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/images/tigase-register-2-s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/userguide/asciidoc/images/tigase-register-2-s.png -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/images/tigase-register-2-s.png.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/modules/documentation/userguide/asciidoc/images/tigase-register-2-s.png.1 -------------------------------------------------------------------------------- /modules/documentation/userguide/asciidoc/index.asciidoc: -------------------------------------------------------------------------------- 1 | = Tigase User Guide 2 | Tigase Team 3 | :toc: 4 | :numbered: 5 | :website: http://tigase.net 6 | 7 | :leveloffset: 1 8 | :no title: 9 | :no author: 10 | 11 | include::text/User_Guide_01_Jabber_XMPP_Introduction.asciidoc[] 12 | 13 | include::text/User_Guide_02_Installing_Minichat_on_your_Website.asciidoc[] 14 | 15 | include::text/User_Guide_03_How_to_use_Tigase_Service.asciidoc[] 16 | 17 | include::text/User_Guide_04_Psi_Initial_Configuration.asciidoc[] 18 | 19 | //MSNTransport removed due to JETI missing from website, is this still supported? 20 | //include::text/User_Guide_05_Tigase_Service_and_MSN_Transport_from_Client_Side.asciidoc[] 21 | 22 | //include::text/User_Guide_06_Jeti_and_MSN_Transport_on_tigase.org.asciidoc[] 23 | -------------------------------------------------------------------------------- /scripts/config.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | ## 3 | ## Tigase Jabber/XMPP Server 4 | ## Copyright (C) 2004-2012 "Artur Hefczyc" 5 | ## 6 | ## This program is free software: you can redistribute it and/or modify 7 | ## it under the terms of the GNU Affero General Public License as published by 8 | ## the Free Software Foundation, either version 3 of the License. 9 | ## 10 | ## This program is distributed in the hope that it will be useful, 11 | ## but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | ## GNU Affero General Public License for more details. 14 | ## 15 | ## You should have received a copy of the GNU Affero General Public License 16 | ## along with this program. Look for COPYING file in the top folder. 17 | ## If not, see http://www.gnu.org/licenses/. 18 | ## 19 | ## $Rev: $ 20 | ## Last modified by $Author: $ 21 | ## $Date: $ 22 | ## 23 | 24 | CP="jars/tigase-server.jar:/usr/share/jdbc-mysql/lib/jdbc-mysql.jar:libs/tigase-xmltools.jar:libs/tigase-utils.jar" 25 | 26 | java -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -cp $CP tigase.conf.Configurator $* -------------------------------------------------------------------------------- /scripts/db-create-derby.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | [[ "$1" = "" ]] && \ 4 | echo "Give me a path to the location where you want to have the database created" && \ 5 | exit 1 6 | 7 | export USER_NAME=tigase 8 | export USER_PASS=${USER_NAME} 9 | export ROOT_NAME=root 10 | export ROOT_PASS=${ROOT_USER} 11 | export DB_HOST=localhost 12 | export DB_NAME=$1 13 | export DB_TYPE=derby 14 | export DB_VERSION=7-1 15 | 16 | java -cp "jars/*" tigase.util.DBSchemaLoader -dbHostname ${DB_HOST} -dbType ${DB_TYPE} -schemaVersion ${VERSION} -dbName ${DB_NAME} -rootUser ${ROOT_NAME} -rootPass ${ROOT_PASS} -dbUser ${USER_NAME} -dbPass ${USER_PASS} -logLevel ALL 17 | 18 | java -cp "jars/*" tigase.util.DBSchemaLoader -dbHostname ${DB_HOST} -dbType ${DB_TYPE} -schemaVersion ${VERSION} -dbName ${DB_NAME} -rootUser ${ROOT_NAME} -rootPass ${ROOT_PASS} -dbUser ${USER_NAME} -dbPass ${USER_PASS} -logLevel ALL -file database/${DB_TYPE}-pubsub-schema-3.2.0.sql 19 | 20 | echo -e "\n\n\nconfiguration:\n\n--user-db=derby\n--user-db-uri=jdbc:derby:$1\n\n" 21 | -------------------------------------------------------------------------------- /scripts/db-create-sqlserver.cmd: -------------------------------------------------------------------------------- 1 | IF [%1]==[] ( 2 | set DB_HOST=localhost 3 | set DB_NAME=tigasedb 4 | set USER_NAME=tigase 5 | set USER_PASS=tigase12 6 | set ROOT_NAME=sa 7 | set ROOT_PASS=sa 8 | ) ELSE ( 9 | set DB_HOST=%1 10 | set DB_NAME=%2 11 | set USER_NAME=%3 12 | set USER_PASS=%4 13 | set ROOT_NAME=%5 14 | set ROOT_PASS=%6 15 | ) 16 | 17 | set DB_TYPE=sqlserver 18 | set DB_VERSION=7-1 19 | 20 | java -cp "jars/*" tigase.util.DBSchemaLoader -dbHostname %DB_HOST% -dbType %DB_TYPE% -schemaVersion %DB_VERSION% -dbName %DB_NAME% -rootUser %ROOT_NAME% -rootPass %ROOT_PASS% -dbUser %USER_NAME% -dbPass %USER_PASS% -logLevel ALL 21 | 22 | java -cp "jars/*" tigase.util.DBSchemaLoader -dbHostname %DB_HOST% -dbType %DB_TYPE% -schemaVersion %DB_VERSION% -dbName %DB_NAME% -rootUser %ROOT_NAME% -rootPass %ROOT_PASS% -dbUser %USER_NAME% -dbPass %USER_PASS% -logLevel ALL -file database/%DB_TYPE%-pubsub-schema-3.2.0.sql 23 | 24 | 25 | if %errorlevel% neq 0 ( 26 | echo. && echo Error: please check the logs for more details && echo. && echo. 27 | exit /b %errorlevel% 28 | ) else ( 29 | echo. && echo Success: please look at the logs for more details && echo. && echo. 30 | exit /b 31 | ) 32 | -------------------------------------------------------------------------------- /scripts/db-derby-connect.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | [[ "$1" = "" ]] && \ 4 | echo "Give me a path to the location where you want to have the database created" && \ 5 | exit 1 6 | 7 | java -Dij.protocol=jdbc:derby: -Dij.database="$1;create=true" \ 8 | -Dderby.system.home=`pwd` \ 9 | -cp jars/derby.jar:jars/derbytools.jar:jars/tigase-server.jar \ 10 | org.apache.derby.tools.ij 11 | -------------------------------------------------------------------------------- /scripts/debian/compat: -------------------------------------------------------------------------------- 1 | 5 2 | -------------------------------------------------------------------------------- /scripts/debian/control: -------------------------------------------------------------------------------- 1 | Source: tigase 2 | Section: net 3 | Priority: optional 4 | Maintainer: Sergey Nazarov 5 | Build-Depends: debhelper (>= 5), cdbs, patchutils, sun-java6-jdk, ant 6 | Standards-Version: 3.7.2 7 | 8 | Package: tigase 9 | Section: net 10 | Priority: optional 11 | Pre-Depends: sun-java6-jre 12 | Architecture: all 13 | Description: A high performance XMPP (Jabber) server. 14 | Tigase is an instant messaging server that implements the XMPP 15 | (Jabber) protocol. It features high performance, a robust 16 | administration console, and a full plugin system. The server 17 | is 100% Java. 18 | . 19 | See http://www.tigase.org/ 20 | Homepage: http://www.tigase.org/ 21 | -------------------------------------------------------------------------------- /scripts/debian/copyright: -------------------------------------------------------------------------------- 1 | This package was debianized by Sergey Nazarov 2 | on January 9, 2009. 3 | The source was downloaded from http://www.tigase.org. 4 | 5 | Upstream author: Artur Hefczyc 6 | 7 | Copyright (C) 2004-2012 "Artur Hefczyc" 8 | 9 | You are free to distribute this software under the terms of 10 | the GNU Affero General Public License. On Debian systems, the complete 11 | text of the GNU Affero General Public License can be found in the file 12 | '/usr/share/common-licenses/GPL'. 13 | 14 | -------------------------------------------------------------------------------- /scripts/debian/init-debian.properties: -------------------------------------------------------------------------------- 1 | config-type = --gen-config-def 2 | --admins = admin@$HOST_NAME 3 | --virt-hosts = $HOST_NAME 4 | --debug=server 5 | --user-db-uri = jdbc:derby:/var/lib/tigase/tigase-derbydb 6 | basic-conf/logging/java.util.logging.FileHandler.pattern = /var/log/tigase/tigase.log 7 | vhost-man/vhost-repo-uri = jdbc:derby:/var/lib/tigase/tigase-derbydb 8 | -------------------------------------------------------------------------------- /scripts/debian/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | 3 | #export DH_VERBOSE=1 4 | 5 | include /usr/share/cdbs/1/rules/simple-patchsys.mk 6 | include /usr/share/cdbs/1/rules/debhelper.mk 7 | include /usr/share/cdbs/1/class/ant.mk 8 | 9 | DEST := $(CURDIR)/debian/tigase 10 | TARGET := $(CURDIR) 11 | TIGJARS := $(CURDIR)/jars 12 | TIGASE := $(DEST)/usr/share/tigase 13 | ETCDIR := $(DEST)/etc/tigase 14 | LOGDIR := $(DEST)/var/log/tigase 15 | VARDIR := $(DEST)/var/lib/tigase 16 | 17 | JAVA_HOME := /usr/lib/jvm/java-6-openjdk 18 | ANT_HOME := /usr/share/ant 19 | DEB_ANT_BUILDFILE := build.xml 20 | DEB_ANT_CLEAN_TARGET := clean 21 | DEB_JARS := ant-nodeps 22 | 23 | install/tigase:: 24 | cp $(TIGJARS)/*.jar $(TIGASE)/jars 25 | cp $(TARGET)/libs/*.jar $(TIGASE)/libs 26 | cp -r $(TARGET)/certs $(TIGASE)/certs 27 | cp $(TARGET)/etc/init-debian.properties $(ETCDIR)/init.properties 28 | 29 | -------------------------------------------------------------------------------- /scripts/debian/tigase-debian.conf: -------------------------------------------------------------------------------- 1 | ENC="-Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8" 2 | DRV="-Djdbc.drivers=com.mysql.jdbc.Driver:org.postgresql.Driver:org.apache.derby.jdbc.EmbeddedDriver" 3 | #GC="-XX:+UseBiasedLocking -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:ParallelCMSThreads=2" 4 | JAVA_HOME="/usr/lib/jvm/java-6-sun" 5 | CLASSPATH="" 6 | JAVA_OPTIONS="${GC} ${ENC} ${DRV} -server -Xms100M -Xmx200M -XX:PermSize=32m -XX:MaxPermSize=256m -XX:MaxDirectMemorySize=128m " 7 | TIGASE_CONFIG="/etc/tigase/tigase-server.xml" 8 | TIGASE_OPTIONS=" --property-file /etc/tigase/init.properties " 9 | -------------------------------------------------------------------------------- /scripts/debian/tigase.default: -------------------------------------------------------------------------------- 1 | # Defaults for tigase initscript 2 | # sourced by /etc/init.d/tigase 3 | # installed at /etc/default/tigase by the maintainer scripts 4 | 5 | # 6 | # This is a POSIX shell fragment 7 | # 8 | 9 | # Additional options that are passed to the Daemon. 10 | TIGASE_OPTIONS="--property-file /etc/tigase/init.properties" 11 | -------------------------------------------------------------------------------- /scripts/debian/tigase.dirs: -------------------------------------------------------------------------------- 1 | /etc/tigase 2 | /usr/share/tigase/libs 3 | /usr/share/tigase/jars 4 | /var/log/tigase 5 | /var/lib/tigase/embedded-db 6 | -------------------------------------------------------------------------------- /scripts/gentoo/conf.d/tigase: -------------------------------------------------------------------------------- 1 | TIGASE_HOME="/home/tigase/tigase-server" 2 | TIGASE_USER=tigase 3 | TIGASE_CONF="etc/tigase.conf" 4 | -------------------------------------------------------------------------------- /scripts/gentoo/init.d/tigase: -------------------------------------------------------------------------------- 1 | #!/sbin/runscript 2 | 3 | depend() { 4 | need net 5 | use dns logger postgresql mysql 6 | } 7 | 8 | start() { 9 | ebegin "Starting Tigase" 10 | su - ${TIGASE_USER} -c "${TIGASE_ENV} ${TIGASE_HOME}/bin/tigase.sh start ${TIGASE_HOME}/${TIGASE_CONF}" 11 | eend $? 12 | } 13 | 14 | stop () { 15 | ebegin "Stopping Tigase" 16 | su - ${TIGASE_USER} -c "${TIGASE_ENV} ${TIGASE_HOME}/bin/tigase.sh stop ${TIGASE_HOME}/${TIGASE_CONF}" 17 | sleep 2 18 | eend $? 19 | } 20 | 21 | svc_restart () { 22 | ebegin "Restarting Tigase" 23 | su - ${TIGASE_USER} -c "${TIGASE_ENV} ${TIGASE_HOME}/bin/tigase.sh stop ${TIGASE_HOME}/${TIGASE_CONF}" 24 | sleep 10 25 | su - ${TIGASE_USER} -c "${TIGASE_ENV} ${TIGASE_HOME}/bin/tigase.sh start ${TIGASE_HOME}/${TIGASE_CONF}" 26 | eend $? 27 | } 28 | -------------------------------------------------------------------------------- /scripts/stop-all-servers.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | 4 | if [ "$1" == "" ] ; then 5 | SERVERS=`cat all-production-servers.txt` 6 | else 7 | SERVERS=`cat $1` 8 | fi 9 | 10 | DIR="/home/tigase/tigase-server" 11 | 12 | echo -e "=== SERVERS:\n${SERVERS}" 13 | echo -e "=== DIR:\n${DIR}" 14 | 15 | read -p "Press [Enter] key to start restart..." 16 | 17 | for s in ${SERVERS} ; do 18 | 19 | if [[ ${s} != "#"* ]] ; then 20 | 21 | echo -e "\n\n===\trestarting ${s} ===" 22 | 23 | ssh root@${s} "service tigase stop" 24 | 25 | echo -e "===\trestart of ${s} FINISHED ===" 26 | 27 | fi 28 | 29 | done 30 | 31 | -------------------------------------------------------------------------------- /scripts/update-all-servers.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ "$1" == "" ] ; then 4 | LOCATIONS=`cat all-production-servers.txt` 5 | else 6 | LOCATIONS=`cat $1` 7 | fi 8 | DIR="/home/tigase/tigase-server" 9 | 10 | echo -e "=== LOCATIONS:\n${LOCATIONS}" 11 | echo -e "=== DIR:\n${DIR}" 12 | 13 | read -p "Press [Enter] key to start update..." 14 | 15 | 16 | for s in ${LOCATIONS} ; do 17 | 18 | echo -e "\n\n===\tuploading to ${s} ===" 19 | 20 | scp jars/tigase-server.jar tigase@${s}:${DIR}/jars/ 21 | scp libs/tigase-* tigase@${s}:${DIR}/libs/ 22 | scp src/main/groovy/tigase/admin/*.groovy tigase@${s}:${DIR}/scripts/admin/ 23 | 24 | echo -e "===\tupload to ${s} DONE ===" 25 | 26 | done 27 | -------------------------------------------------------------------------------- /src/main/bash/cron-dnotify-check.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | monitored_dir="/home/webapp/drupal-sites/users-list" 4 | mydir=`dirname $0` 5 | 6 | cron_check=`ps axw | grep -c "[d]notify -C"` 7 | 8 | if [ $cron_check -eq 0 ] ; then 9 | # echo "dnotify monitor is not running, starting a new one...." 10 | /usr/bin/dnotify -C -b $monitored_dir -e $mydir/users-list-moitor.sh '{}' 11 | fi 12 | -------------------------------------------------------------------------------- /src/main/bash/users-list-moitor.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | mydir=$1 4 | 5 | if [ "$mydir" == "" ] ; then 6 | echo "Directory name is missing..." 7 | exit 1 8 | fi 9 | 10 | for i in $mydir/* ; do 11 | newuser=`basename $i` 12 | echo "Adding new user: "$newuser 13 | /usr/sbin/useradd $newuser -m 14 | rm -f $i 15 | /usr/bin/mail -s "Welcome to Tigase LiveCD" -t ${newuser}@livecd.tigase.org < 4 | 5 | License: (either of) 6 | a. Creative Commons Attribution-Share Alike 3.0 Unported 7 | http://creativecommons.org/licenses/by-sa/3.0/ 8 | b. GNU Lesser General Public License v3 9 | http://www.gnu.org/licenses/lgpl-3.0.html 10 | 11 | 12 | * Supported source servers: 13 | - jabberd 2.2.x 14 | - ejabberd 2.x ODBC 15 | - OpenFire 3.6.x 16 | 17 | 18 | * Configuration 19 | - Edit converter.groovy: 20 | - enter correct path to tigase.xml 21 | - uncomment relevant source and feeder definitions 22 | (and comment-out unneded ones) 23 | 24 | * Running 25 | - Give executable permission to converter.groovy and converter.sh 26 | $ chmod +x converter.groovy converter.sh 27 | - Launch converter.sh 28 | (You may need to alter libraries paths) 29 | 30 | * Bugs/Suggestions/Patches 31 | - Drop me an e-mail at: tomek@xiaoka.com 32 | 33 | 34 | Good luck! 35 | -------------------------------------------------------------------------------- /src/main/groovy/tigase/converter/converter.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | LIBS="/usr/share/tigase/lib /usr/share/openfire/lib" 3 | 4 | # Locale check 5 | if ! locale | grep -iq '^LC_CTYPE=.*\.utf8.\?$'; then 6 | echo "You need to set UTF8 based locale first" >&2; exit 1 7 | fi 8 | 9 | for DIR in $LIBS; do CLASSPATH="`ls -d $DIR/*.jar 2>/dev/null | grep -v groovy | tr '\n' :`$CLASSPATH"; done 10 | export CLASSPATH 11 | #echo $CLASSPATH 12 | exec ${0/%.sh/.groovy} 13 | -------------------------------------------------------------------------------- /src/main/izpack/java/DerbyPathPanelConsoleHelper.java: -------------------------------------------------------------------------------- 1 | package com.izforge.izpack.panels; 2 | 3 | import java.io.PrintWriter; 4 | import java.util.Properties; 5 | 6 | import com.izforge.izpack.installer.AutomatedInstallData; 7 | import com.izforge.izpack.installer.PanelConsole; 8 | import com.izforge.izpack.installer.PanelConsoleHelper; 9 | 10 | public class DerbyPathPanelConsoleHelper extends PanelConsoleHelper implements PanelConsole { 11 | 12 | public boolean runConsole(AutomatedInstallData installData) { 13 | new DerbyPathPanelHelper().setDefaultPath(installData); 14 | return true; 15 | } 16 | 17 | public boolean runConsoleFromPropertiesFile( 18 | AutomatedInstallData installData, Properties p) { 19 | new DerbyPathPanelHelper().setDefaultPath(installData); 20 | return true; 21 | } 22 | 23 | public boolean runGeneratePropertiesFile(AutomatedInstallData installData, 24 | PrintWriter printWriter) { 25 | new DerbyPathPanelHelper().setDefaultPath(installData); 26 | return true; 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /src/main/izpack/java/TigaseCheckPanelConsoleHelper.java: -------------------------------------------------------------------------------- 1 | package com.izforge.izpack.panels; 2 | 3 | public class TigaseCheckPanelConsoleHelper { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/main/izpack/java/TigaseConfigLoadPanelConsoleHelper.java: -------------------------------------------------------------------------------- 1 | package com.izforge.izpack.panels; 2 | 3 | import java.io.PrintWriter; 4 | import java.util.Properties; 5 | 6 | import com.izforge.izpack.installer.AutomatedInstallData; 7 | import com.izforge.izpack.installer.PanelConsole; 8 | import com.izforge.izpack.installer.PanelConsoleHelper; 9 | 10 | public class TigaseConfigLoadPanelConsoleHelper extends PanelConsoleHelper implements PanelConsole { 11 | 12 | public boolean runConsole(AutomatedInstallData installData) { 13 | new TigaseConfigLoadHelper().loadConfig(installData); 14 | return true; 15 | } 16 | 17 | public boolean runConsoleFromPropertiesFile( 18 | AutomatedInstallData installData, Properties p) { 19 | new TigaseConfigLoadHelper().loadConfig(installData); 20 | return true; 21 | } 22 | 23 | public boolean runGeneratePropertiesFile(AutomatedInstallData installData, 24 | PrintWriter printWriter) { 25 | new TigaseConfigLoadHelper().loadConfig(installData); 26 | return true; 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /src/main/izpack/java/TigaseConfigSavePanelConsoleHelper.java: -------------------------------------------------------------------------------- 1 | package com.izforge.izpack.panels; 2 | 3 | import java.io.PrintWriter; 4 | import java.util.Properties; 5 | 6 | import com.izforge.izpack.installer.AutomatedInstallData; 7 | import com.izforge.izpack.installer.PanelConsole; 8 | import com.izforge.izpack.installer.PanelConsoleHelper; 9 | 10 | public class TigaseConfigSavePanelConsoleHelper 11 | extends PanelConsoleHelper implements PanelConsole { 12 | 13 | public boolean runConsole(AutomatedInstallData installData) { 14 | TigaseConfigSaveHelper helper = new TigaseConfigSaveHelper(); 15 | 16 | String config = helper.showConfig( 17 | new IzPackInstallDataVariablesSource(installData)); 18 | helper.saveConfig(installData, config); 19 | 20 | return true; 21 | } 22 | 23 | 24 | 25 | public boolean runConsoleFromPropertiesFile( 26 | AutomatedInstallData installData, Properties p) { 27 | return false; 28 | } 29 | 30 | public boolean runGeneratePropertiesFile(AutomatedInstallData installData, 31 | PrintWriter printWriter) { 32 | return false; 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /src/main/izpack/java/TigaseJDKPathPanelConsoleHelper.java: -------------------------------------------------------------------------------- 1 | package com.izforge.izpack.panels; 2 | 3 | import com.izforge.izpack.installer.AutomatedInstallData; 4 | 5 | public class TigaseJDKPathPanelConsoleHelper 6 | extends JDKPathPanelConsoleHelper { 7 | 8 | public boolean runConsole(AutomatedInstallData installData) { 9 | TigaseInstallerCommon.init(installData); 10 | return super.runConsole(installData); 11 | } 12 | 13 | } -------------------------------------------------------------------------------- /src/main/izpack/resources/packsLang.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/main/izpack/resources/pics/Java_powered_logo_rgb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/src/main/izpack/resources/pics/Java_powered_logo_rgb.png -------------------------------------------------------------------------------- /src/main/izpack/resources/pics/solaris_ready.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/src/main/izpack/resources/pics/solaris_ready.png -------------------------------------------------------------------------------- /src/main/izpack/resources/pics/tigase-4-3-1-install-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/src/main/izpack/resources/pics/tigase-4-3-1-install-logo.png -------------------------------------------------------------------------------- /src/main/izpack/resources/pics/tigase-5-0-0-beta-install-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/src/main/izpack/resources/pics/tigase-5-0-0-beta-install-logo.png -------------------------------------------------------------------------------- /src/main/izpack/resources/pics/tigase-5-1-0-install-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/src/main/izpack/resources/pics/tigase-5-1-0-install-logo.png -------------------------------------------------------------------------------- /src/main/izpack/resources/pics/tigase-5-install-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/src/main/izpack/resources/pics/tigase-5-install-logo.png -------------------------------------------------------------------------------- /src/main/izpack/resources/pics/tigase-install-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/src/main/izpack/resources/pics/tigase-install-logo.png -------------------------------------------------------------------------------- /src/main/izpack/resources/pics/tiger-tigase-org-5-0-0-beta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/src/main/izpack/resources/pics/tiger-tigase-org-5-0-0-beta.png -------------------------------------------------------------------------------- /src/main/izpack/resources/pics/tiger-tigase-org.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/src/main/izpack/resources/pics/tiger-tigase-org.png -------------------------------------------------------------------------------- /src/main/izpack/resources/pics/tiger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/src/main/izpack/resources/pics/tiger.png -------------------------------------------------------------------------------- /src/main/izpack/resources/target_windows.dir: -------------------------------------------------------------------------------- 1 | c:\Tigase -------------------------------------------------------------------------------- /src/main/java/tigase/auth/AuthRepositoryAware.java: -------------------------------------------------------------------------------- 1 | package tigase.auth; 2 | 3 | import javax.security.auth.callback.CallbackHandler; 4 | 5 | import tigase.db.AuthRepository; 6 | 7 | /** 8 | * Interface should be implemented by {@linkplain CallbackHandler} instance if 9 | * {@linkplain AuthRepository} from session should be injected. 10 | */ 11 | public interface AuthRepositoryAware extends Aware { 12 | 13 | /** 14 | * Sets {@linkplain AuthRepository}. 15 | * 16 | * @param repo 17 | * {@linkplain AuthRepository}. 18 | */ 19 | void setAuthRepository(AuthRepository repo); 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/tigase/auth/Aware.java: -------------------------------------------------------------------------------- 1 | package tigase.auth; 2 | 3 | public interface Aware { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/main/java/tigase/auth/DomainAware.java: -------------------------------------------------------------------------------- 1 | package tigase.auth; 2 | 3 | import javax.security.auth.callback.CallbackHandler; 4 | 5 | /** 6 | * Interface should be implemented by {@linkplain CallbackHandler} instance if 7 | * domain name rom current XMPP Session should be injected. 8 | */ 9 | public interface DomainAware extends Aware { 10 | 11 | /** 12 | * Sets name of domain from XMPP Stream. 13 | * 14 | * @param domain 15 | * domain name 16 | */ 17 | void setDomain(String domain); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/tigase/auth/MechanismSelectorFactory.java: -------------------------------------------------------------------------------- 1 | package tigase.auth; 2 | 3 | import java.util.Map; 4 | 5 | public class MechanismSelectorFactory { 6 | 7 | private static final String MECHANISM_SELECTOR_KEY = "mechanism-selector"; 8 | 9 | @SuppressWarnings("unchecked") 10 | public MechanismSelector create(Map settings) throws ClassNotFoundException, InstantiationException, 11 | IllegalAccessException { 12 | Class selectorClass; 13 | if (settings.containsKey(MECHANISM_SELECTOR_KEY)) { 14 | selectorClass = (Class) Class.forName((String) settings.get(MECHANISM_SELECTOR_KEY)); 15 | } else 16 | selectorClass = DefaultMechanismSelector.class; 17 | 18 | final MechanismSelector selector = selectorClass.newInstance(); 19 | selector.init(settings); 20 | 21 | return selector; 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/tigase/auth/NonAuthUserRepositoryAware.java: -------------------------------------------------------------------------------- 1 | package tigase.auth; 2 | 3 | import tigase.db.NonAuthUserRepository; 4 | 5 | public interface NonAuthUserRepositoryAware extends Aware { 6 | 7 | void setNonAuthUserRepository(NonAuthUserRepository repo); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/tigase/auth/PluginSettingsAware.java: -------------------------------------------------------------------------------- 1 | package tigase.auth; 2 | 3 | import javax.security.auth.callback.CallbackHandler; 4 | import java.util.Map; 5 | 6 | /** 7 | * Interface should be implemented by {@linkplain CallbackHandler} instance if 8 | * plugin settings should be injected. 9 | * @author Daniele Ricci 10 | */ 11 | public interface PluginSettingsAware { 12 | 13 | public void setPluginSettings(Map settings); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/tigase/auth/SessionAware.java: -------------------------------------------------------------------------------- 1 | package tigase.auth; 2 | 3 | import javax.security.auth.callback.CallbackHandler; 4 | 5 | import tigase.xmpp.XMPPResourceConnection; 6 | 7 | /** 8 | * Interface should be implemented by {@linkplain CallbackHandler} instance if 9 | * current XMPP Session should be injected. 10 | */ 11 | public interface SessionAware extends Aware { 12 | 13 | /** 14 | * Sets XMPP Session. 15 | * 16 | * @param session 17 | * XMPP session. 18 | */ 19 | void setSession(XMPPResourceConnection session); 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/tigase/auth/callbacks/ChannelBindingCallback.java: -------------------------------------------------------------------------------- 1 | package tigase.auth.callbacks; 2 | 3 | import tigase.auth.mechanisms.AbstractSaslSCRAM; 4 | 5 | import javax.security.auth.callback.Callback; 6 | 7 | public class ChannelBindingCallback implements Callback, java.io.Serializable { 8 | 9 | private final String prompt; 10 | private final AbstractSaslSCRAM.BindType requestedBindType; 11 | private byte[] bindingData; 12 | 13 | public ChannelBindingCallback(String prompt, AbstractSaslSCRAM.BindType requestedBindType) { 14 | this.prompt = prompt; 15 | this.requestedBindType = requestedBindType; 16 | } 17 | 18 | public byte[] getBindingData() { 19 | return bindingData; 20 | } 21 | 22 | public void setBindingData(byte[] bindingData) { 23 | this.bindingData = bindingData; 24 | } 25 | 26 | public String getPrompt() { 27 | return prompt; 28 | } 29 | 30 | public AbstractSaslSCRAM.BindType getRequestedBindType() { 31 | return requestedBindType; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/tigase/auth/callbacks/PBKDIterationsCallback.java: -------------------------------------------------------------------------------- 1 | package tigase.auth.callbacks; 2 | 3 | import javax.security.auth.callback.Callback; 4 | 5 | public class PBKDIterationsCallback implements Callback, java.io.Serializable { 6 | 7 | private static final long serialVersionUID = -4342673378785456908L; 8 | 9 | private int interations; 10 | 11 | private String prompt; 12 | 13 | public PBKDIterationsCallback(String prompt) { 14 | this.prompt = prompt; 15 | } 16 | 17 | /** 18 | * @return the interations 19 | */ 20 | public int getInterations() { 21 | return interations; 22 | } 23 | 24 | /** 25 | * @param interations 26 | * the interations to set 27 | */ 28 | public void setInterations(int interations) { 29 | this.interations = interations; 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /src/main/java/tigase/auth/callbacks/SaltCallback.java: -------------------------------------------------------------------------------- 1 | package tigase.auth.callbacks; 2 | 3 | import javax.security.auth.callback.Callback; 4 | 5 | public class SaltCallback implements Callback, java.io.Serializable { 6 | 7 | private static final long serialVersionUID = -4342673378785456908L; 8 | 9 | private String prompt; 10 | 11 | private byte[] salt; 12 | 13 | public SaltCallback(String prompt) { 14 | this.prompt = prompt; 15 | } 16 | 17 | /** 18 | * @return the salt 19 | */ 20 | public byte[] getSalt() { 21 | return salt; 22 | } 23 | 24 | /** 25 | * @param salt 26 | * the salt to set 27 | */ 28 | public void setSalt(byte[] salt) { 29 | this.salt = salt; 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /src/main/java/tigase/auth/callbacks/SaltedPasswordCallback.java: -------------------------------------------------------------------------------- 1 | package tigase.auth.callbacks; 2 | 3 | import javax.security.auth.callback.Callback; 4 | 5 | public class SaltedPasswordCallback implements Callback, java.io.Serializable { 6 | 7 | private static final long serialVersionUID = -4342673378785456908L; 8 | 9 | private String prompt; 10 | 11 | private byte[] saltedPassword; 12 | 13 | public SaltedPasswordCallback(String prompt) { 14 | this.prompt = prompt; 15 | } 16 | 17 | /** 18 | * @return the salt 19 | */ 20 | public byte[] getSaltedPassword() { 21 | return saltedPassword; 22 | } 23 | 24 | /** 25 | * @param salt 26 | * the salt to set 27 | */ 28 | public void setSaltedPassword(byte[] salt) { 29 | this.saltedPassword = salt; 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /src/main/java/tigase/auth/callbacks/ValidateCertificateData.java: -------------------------------------------------------------------------------- 1 | package tigase.auth.callbacks; 2 | 3 | import javax.security.auth.callback.Callback; 4 | 5 | import tigase.xmpp.BareJID; 6 | 7 | public class ValidateCertificateData implements Callback { 8 | 9 | private boolean authorized; 10 | 11 | private String authorizedID; 12 | 13 | private BareJID defaultAuthzid; 14 | 15 | public ValidateCertificateData() { 16 | } 17 | 18 | public ValidateCertificateData(BareJID jid) { 19 | setDefaultAuthzid(jid); 20 | } 21 | 22 | public String getAuthorizedID() { 23 | return authorizedID; 24 | } 25 | 26 | public BareJID getDefaultAuthzid() { 27 | return defaultAuthzid; 28 | } 29 | 30 | public boolean isAuthorized() { 31 | return authorized; 32 | } 33 | 34 | public void setAuthorized(boolean authorized) { 35 | this.authorized = authorized; 36 | } 37 | 38 | public void setAuthorizedID(String authorizedID) { 39 | this.authorizedID = authorizedID; 40 | } 41 | 42 | public void setDefaultAuthzid(BareJID defaultAuthzid) { 43 | this.defaultAuthzid = defaultAuthzid; 44 | } 45 | 46 | } 47 | -------------------------------------------------------------------------------- /src/main/java/tigase/auth/callbacks/VerifyPasswordCallback.java: -------------------------------------------------------------------------------- 1 | package tigase.auth.callbacks; 2 | 3 | import javax.security.auth.callback.Callback; 4 | 5 | /** 6 | * Class for validate password. Called by SASL mechanisms. If given password is 7 | * valid then {@linkplain VerifyPasswordCallback#setVerified(boolean) 8 | * setVerified(true)} must be called. 9 | */ 10 | public class VerifyPasswordCallback implements Callback { 11 | 12 | private final String password; 13 | 14 | private boolean verified = false; 15 | 16 | public VerifyPasswordCallback(final String password) { 17 | this.password = password; 18 | } 19 | 20 | public String getPassword() { 21 | return password; 22 | } 23 | 24 | public boolean isVerified() { 25 | return verified; 26 | } 27 | 28 | public void setVerified(boolean verified) { 29 | this.verified = verified; 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /src/main/java/tigase/auth/callbacks/XMPPSessionCallback.java: -------------------------------------------------------------------------------- 1 | package tigase.auth.callbacks; 2 | 3 | import tigase.xmpp.XMPPResourceConnection; 4 | 5 | import javax.security.auth.callback.Callback; 6 | 7 | public class XMPPSessionCallback implements Callback, java.io.Serializable { 8 | 9 | private final String prompt; 10 | private XMPPResourceConnection session; 11 | 12 | public XMPPSessionCallback(String prompt) { 13 | this.prompt = prompt; 14 | } 15 | 16 | public String getPrompt() { 17 | return prompt; 18 | } 19 | 20 | public XMPPResourceConnection getSession() { 21 | return session; 22 | } 23 | 24 | public void setSession(XMPPResourceConnection session) { 25 | this.session = session; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/tigase/component/adhoc/AdHocSession.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Tigase Jabber/XMPP Server 3 | * Copyright (C) 2004-2014 "Artur Hefczyc" 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU Affero General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Affero General Public License 15 | * along with this program. Look for COPYING file in the top folder. 16 | * If not, see http://www.gnu.org/licenses/. 17 | */ 18 | package tigase.component.adhoc; 19 | 20 | public class AdHocSession { 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/tigase/component/responses/AsyncCallback.java: -------------------------------------------------------------------------------- 1 | package tigase.component.responses; 2 | 3 | import tigase.server.Packet; 4 | import tigase.xmpp.StanzaType; 5 | 6 | /** 7 | * Main interface for callback of all IQ 9 | * asynchronous request-response mechanism. 10 | * 11 | * @author bmalkow 12 | * 13 | */ 14 | public interface AsyncCallback { 15 | 16 | /** 17 | * Called when received response has type {@linkplain StanzaType#error 18 | * error}. 19 | * 20 | * @param responseStanza 21 | * received IQ stanza 22 | * @param errorCondition 23 | * error condition 24 | */ 25 | void onError(Packet responseStanza, String errorCondition); 26 | 27 | /** 28 | * Called when received response has type {@linkplain StanzaType#result 29 | * result}. 30 | * 31 | * @param responseStanza 32 | * received stanza 33 | */ 34 | void onSuccess(Packet responseStanza); 35 | 36 | /** 37 | * Called when response wasn't received in given time. 38 | */ 39 | void onTimeout(); 40 | 41 | } -------------------------------------------------------------------------------- /src/main/java/tigase/component/responses/DefaultResponseHandler.java: -------------------------------------------------------------------------------- 1 | package tigase.component.responses; 2 | 3 | import tigase.component.responses.ResponseManager.Entry; 4 | import tigase.server.Packet; 5 | 6 | public class DefaultResponseHandler implements Runnable { 7 | 8 | private final Entry entry; 9 | 10 | private final Packet packet; 11 | 12 | public DefaultResponseHandler(Packet packet, ResponseManager.Entry entry) { 13 | this.packet = packet; 14 | this.entry = entry; 15 | } 16 | 17 | @Override 18 | public void run() { 19 | final String type = this.packet.getElement().getAttributeStaticStr("type"); 20 | 21 | if (type != null && type.equals("result")) { 22 | entry.getCallback().onSuccess(packet); 23 | } else if (type != null && type.equals("error")) { 24 | String condition = packet.getErrorCondition(); 25 | entry.getCallback().onError(packet, condition); 26 | } 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/tigase/disteventbus/DistEventBusException.java: -------------------------------------------------------------------------------- 1 | package tigase.disteventbus; 2 | 3 | public class DistEventBusException extends RuntimeException { 4 | 5 | private static final long serialVersionUID = 1L; 6 | 7 | public DistEventBusException() { 8 | super(); 9 | } 10 | 11 | public DistEventBusException(String message) { 12 | super(message); 13 | } 14 | 15 | public DistEventBusException(String message, Throwable cause) { 16 | super(message, cause); 17 | } 18 | 19 | public DistEventBusException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) { 20 | super(message, cause, enableSuppression, writableStackTrace); 21 | } 22 | 23 | public DistEventBusException(Throwable cause) { 24 | super(cause); 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/tigase/disteventbus/EventBus.java: -------------------------------------------------------------------------------- 1 | package tigase.disteventbus; 2 | 3 | import tigase.xml.Element; 4 | 5 | public interface EventBus { 6 | 7 | /** 8 | * Registers handler to receive events with given name and namespace. 9 | * 10 | * @param name 11 | * name of events. Can be {@code null}, then handler will be 12 | * received all events with given {@code xmlns}. 13 | * @param xmlns 14 | * namespace of events. 15 | * @param handler 16 | * event handler. 17 | */ 18 | public void addHandler(final String name, final String xmlns, final EventHandler handler); 19 | 20 | public void fire(final Element event); 21 | 22 | public void removeHandler(final String name, final String xmlns, final EventHandler handler); 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/tigase/disteventbus/EventBusFactory.java: -------------------------------------------------------------------------------- 1 | package tigase.disteventbus; 2 | 3 | import tigase.disteventbus.impl.LocalEventBus; 4 | 5 | public class EventBusFactory { 6 | 7 | private final static LocalEventBus eventBus = new LocalEventBus(); 8 | 9 | private EventBusFactory() { 10 | } 11 | 12 | public static EventBus getInstance() { 13 | return eventBus; 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/tigase/disteventbus/EventHandler.java: -------------------------------------------------------------------------------- 1 | package tigase.disteventbus; 2 | 3 | import tigase.xml.Element; 4 | 5 | public interface EventHandler { 6 | 7 | void onEvent(String name, String xmlns, Element event); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/tigase/disteventbus/component/AbstractEventBusModule.java: -------------------------------------------------------------------------------- 1 | package tigase.disteventbus.component; 2 | 3 | import tigase.component.modules.AbstractModule; 4 | import tigase.xmpp.JID; 5 | 6 | public abstract class AbstractEventBusModule extends AbstractModule { 7 | 8 | private static long id = 0; 9 | 10 | protected boolean isClusteredEventBus(final JID jid) { 11 | return jid.getLocalpart().equals("eventbus") && context.getConnectedNodes().contains(jid); 12 | } 13 | 14 | protected String nextStanzaID() { 15 | 16 | String prefix = context.getComponentID().getDomain(); 17 | 18 | synchronized (this) { 19 | return prefix + "-" + (++id); 20 | } 21 | 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/tigase/disteventbus/component/EventBusContext.java: -------------------------------------------------------------------------------- 1 | package tigase.disteventbus.component; 2 | 3 | import java.util.Collection; 4 | 5 | import tigase.component.Context; 6 | import tigase.disteventbus.component.stores.AffiliationStore; 7 | import tigase.disteventbus.component.stores.SubscriptionStore; 8 | import tigase.disteventbus.impl.LocalEventBus; 9 | import tigase.xmpp.JID; 10 | 11 | public interface EventBusContext extends Context { 12 | 13 | AffiliationStore getAffiliationStore(); 14 | 15 | Collection getConnectedNodes(); 16 | 17 | LocalEventBus getEventBusInstance(); 18 | 19 | SubscriptionStore getSubscriptionStore(); 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/tigase/disteventbus/component/NodeNameUtil.java: -------------------------------------------------------------------------------- 1 | package tigase.disteventbus.component; 2 | 3 | import tigase.disteventbus.impl.EventName; 4 | 5 | public class NodeNameUtil { 6 | 7 | private NodeNameUtil() { 8 | } 9 | 10 | public static String createNodeName(String eventName, String xmlns) { 11 | return (eventName == null ? "*" : eventName) + "|" + (xmlns == null ? "*" : xmlns); 12 | } 13 | 14 | public static EventName parseNodeName(String nodeName) { 15 | int i = nodeName.indexOf('|'); 16 | String n = nodeName.substring(0, i); 17 | String x = nodeName.substring(i + 1); 18 | return new EventName(n.equals("*") ? null : n, x.equals("*") ? null : x); 19 | } 20 | 21 | // public static EventName parseNodeName(String nodeName) { 22 | // String[] x = nodeName.split("\\|", 2); 23 | // return new EventName(x[0].equals("*") ? null : x[0], x[1].equals("*") ? 24 | // null : x[1]); 25 | // } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/tigase/disteventbus/component/stores/AffiliationStore.java: -------------------------------------------------------------------------------- 1 | package tigase.disteventbus.component.stores; 2 | 3 | import java.util.Map; 4 | import java.util.concurrent.ConcurrentHashMap; 5 | 6 | import tigase.xmpp.JID; 7 | 8 | public class AffiliationStore { 9 | 10 | private final Map affiliations = new ConcurrentHashMap(); 11 | 12 | public Affiliation getAffiliation(final JID jid) { 13 | Affiliation a = affiliations.get(jid); 14 | return a == null ? Affiliation.none : a; 15 | } 16 | 17 | public void putAffiliation(JID jid, Affiliation affiliation) { 18 | this.affiliations.put(jid, affiliation); 19 | } 20 | 21 | public void removeAffiliation(JID jid) { 22 | this.affiliations.remove(jid); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/tigase/kernel/AnnotationConfigurator.java: -------------------------------------------------------------------------------- 1 | package tigase.kernel; 2 | 3 | import java.io.IOException; 4 | import java.util.Set; 5 | 6 | import tigase.kernel.beans.Bean; 7 | import tigase.kernel.beans.Inject; 8 | import tigase.kernel.core.Kernel; 9 | import tigase.util.ClassUtil; 10 | 11 | public class AnnotationConfigurator { 12 | 13 | @Inject 14 | private Kernel kernel; 15 | 16 | public void registerBeans() { 17 | try { 18 | Set> cls = ClassUtil.getClassesFromClassPath(); 19 | for (Class class1 : cls) { 20 | Bean bean = class1.getAnnotation(Bean.class); 21 | if (bean != null) { 22 | kernel.registerBean(class1); 23 | } 24 | } 25 | } catch (ClassNotFoundException e) { 26 | e.printStackTrace(); 27 | } catch (IOException e) { 28 | e.printStackTrace(); 29 | } 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /src/main/java/tigase/kernel/KernelException.java: -------------------------------------------------------------------------------- 1 | package tigase.kernel; 2 | 3 | public class KernelException extends RuntimeException { 4 | 5 | private static final long serialVersionUID = 1L; 6 | 7 | public KernelException() { 8 | super(); 9 | } 10 | 11 | public KernelException(String message) { 12 | super(message); 13 | } 14 | 15 | public KernelException(String message, Throwable cause) { 16 | super(message, cause); 17 | } 18 | 19 | public KernelException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) { 20 | super(message, cause, enableSuppression, writableStackTrace); 21 | } 22 | 23 | public KernelException(Throwable cause) { 24 | super(cause); 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/tigase/kernel/Registrar.java: -------------------------------------------------------------------------------- 1 | package tigase.kernel; 2 | 3 | import tigase.kernel.core.Kernel; 4 | 5 | public interface Registrar { 6 | 7 | void register(Kernel kernel); 8 | 9 | void start(Kernel krnl); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/tigase/kernel/beans/Bean.java: -------------------------------------------------------------------------------- 1 | package tigase.kernel.beans; 2 | 3 | import java.lang.annotation.Documented; 4 | import java.lang.annotation.ElementType; 5 | import java.lang.annotation.Inherited; 6 | import java.lang.annotation.Retention; 7 | import java.lang.annotation.RetentionPolicy; 8 | import java.lang.annotation.Target; 9 | 10 | @Target({ ElementType.TYPE }) 11 | @Retention(RetentionPolicy.RUNTIME) 12 | @Inherited 13 | @Documented 14 | public @interface Bean { 15 | 16 | String name(); 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/tigase/kernel/beans/BeanFactory.java: -------------------------------------------------------------------------------- 1 | package tigase.kernel.beans; 2 | 3 | import tigase.kernel.KernelException; 4 | 5 | public interface BeanFactory { 6 | 7 | T createInstance() throws KernelException; 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/tigase/kernel/beans/Initializable.java: -------------------------------------------------------------------------------- 1 | package tigase.kernel.beans; 2 | 3 | public interface Initializable { 4 | 5 | void initialize(); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/tigase/kernel/beans/Inject.java: -------------------------------------------------------------------------------- 1 | package tigase.kernel.beans; 2 | 3 | import java.lang.annotation.Documented; 4 | import java.lang.annotation.ElementType; 5 | import java.lang.annotation.Inherited; 6 | import java.lang.annotation.Retention; 7 | import java.lang.annotation.RetentionPolicy; 8 | import java.lang.annotation.Target; 9 | 10 | @Target({ ElementType.FIELD }) 11 | @Retention(RetentionPolicy.RUNTIME) 12 | @Inherited 13 | @Documented 14 | public @interface Inject { 15 | 16 | public static final class EMPTY { 17 | private EMPTY() { 18 | } 19 | } 20 | 21 | String bean() default ""; 22 | 23 | boolean nullAllowed() default true; 24 | 25 | Class type() default EMPTY.class; 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/tigase/kernel/beans/UnregisterAware.java: -------------------------------------------------------------------------------- 1 | package tigase.kernel.beans; 2 | 3 | public interface UnregisterAware { 4 | 5 | void beforeUnregister(); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/tigase/kernel/beans/config/BeanConfigurator.java: -------------------------------------------------------------------------------- 1 | package tigase.kernel.beans.config; 2 | 3 | import tigase.kernel.core.BeanConfig; 4 | 5 | public interface BeanConfigurator { 6 | 7 | public static final String DEFAULT_CONFIGURATOR_NAME = "defaultBeanConfigurator"; 8 | 9 | void configure(BeanConfig beanConfig, Object bean); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/tigase/kernel/beans/config/ConfigField.java: -------------------------------------------------------------------------------- 1 | package tigase.kernel.beans.config; 2 | 3 | import java.lang.annotation.Documented; 4 | import java.lang.annotation.ElementType; 5 | import java.lang.annotation.Inherited; 6 | import java.lang.annotation.Retention; 7 | import java.lang.annotation.RetentionPolicy; 8 | import java.lang.annotation.Target; 9 | 10 | @Target({ ElementType.FIELD }) 11 | @Retention(RetentionPolicy.RUNTIME) 12 | @Inherited 13 | @Documented 14 | public @interface ConfigField { 15 | 16 | String desc(); 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/tigase/kernel/core/RegistrarKernel.java: -------------------------------------------------------------------------------- 1 | package tigase.kernel.core; 2 | 3 | import java.lang.reflect.InvocationTargetException; 4 | import java.util.Set; 5 | 6 | import tigase.kernel.Registrar; 7 | 8 | public class RegistrarKernel extends Kernel { 9 | 10 | private Class registrarClass; 11 | 12 | @Override 13 | protected void initBean(BeanConfig beanConfig, Set createdBeansConfig, int deep) throws IllegalAccessException, 14 | IllegalArgumentException, InvocationTargetException, InstantiationException { 15 | super.initBean(beanConfig, createdBeansConfig, deep); 16 | 17 | } 18 | 19 | public void setRegistrar(Registrar registrar) { 20 | registrar.register(this); 21 | registrar.start(this); 22 | 23 | for (BeanConfig rbc : getDependencyManager().getBeanConfigs(Registrar.class)) { 24 | Registrar r = getInstance(rbc.getBeanName()); 25 | } 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/tigase/monitor/AdHocTask.java: -------------------------------------------------------------------------------- 1 | package tigase.monitor; 2 | 3 | import java.util.Collection; 4 | 5 | import tigase.xml.Element; 6 | import tigase.xmpp.JID; 7 | 8 | public interface AdHocTask extends MonitorTask { 9 | 10 | Collection getAdHocCommands(JID toJID, JID senderJID); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/tigase/monitor/ConfigurableTask.java: -------------------------------------------------------------------------------- 1 | package tigase.monitor; 2 | 3 | import tigase.form.Form; 4 | 5 | public interface ConfigurableTask { 6 | 7 | Form getCurrentConfiguration(); 8 | 9 | void setNewConfiguration(Form form); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/tigase/monitor/InfoTask.java: -------------------------------------------------------------------------------- 1 | package tigase.monitor; 2 | 3 | import tigase.form.Form; 4 | 5 | public interface InfoTask { 6 | 7 | Form getTaskInfo(); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/tigase/monitor/MonitorContext.java: -------------------------------------------------------------------------------- 1 | package tigase.monitor; 2 | 3 | import tigase.component.Context; 4 | import tigase.kernel.core.Kernel; 5 | 6 | public interface MonitorContext extends Context { 7 | 8 | Kernel getKernel(); 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/tigase/monitor/MonitorExtension.java: -------------------------------------------------------------------------------- 1 | package tigase.monitor; 2 | 3 | import java.util.Map; 4 | 5 | public interface MonitorExtension { 6 | 7 | void setProperties(Map props); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/tigase/monitor/MonitorTask.java: -------------------------------------------------------------------------------- 1 | package tigase.monitor; 2 | 3 | public interface MonitorTask { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/main/java/tigase/monitor/TimerTaskService.java: -------------------------------------------------------------------------------- 1 | package tigase.monitor; 2 | 3 | public interface TimerTaskService { 4 | 5 | void addTimerTask(tigase.util.TimerTask task, long delay); 6 | 7 | void addTimerTask(tigase.util.TimerTask task, long initialDelay, long period); 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/tigase/server/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * The main package with top level API for server side components. 3 | */ 4 | package tigase.server; 5 | -------------------------------------------------------------------------------- /src/main/java/tigase/server/xmppserver/OutgoingState.java: -------------------------------------------------------------------------------- 1 | package tigase.server.xmppserver; 2 | 3 | /** 4 | * Enum description 5 | * 6 | */ 7 | public enum OutgoingState { 8 | 9 | NULL, 10 | CONNECTING, 11 | HANDSHAKING, 12 | OK 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/tigase/stats/StatisticsContainer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Tigase Jabber/XMPP Server 3 | * Copyright (C) 2004-2016 "Tigase, Inc." 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU Affero General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Affero General Public License 15 | * along with this program. Look for COPYING file in the top folder. 16 | * If not, see http://www.gnu.org/licenses/. 17 | * 18 | * $Rev$ 19 | * Last modified by $Author$ 20 | * $Date$ 21 | */package tigase.stats; 22 | 23 | import tigase.server.ServerComponent; 24 | 25 | public interface StatisticsContainer extends StatisticsContainerIfc, ServerComponent { 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/tigase/stats/StatisticsProviderIfc.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Tigase Jabber/XMPP Server 3 | * Copyright (C) 2004-2016 "Tigase, Inc." 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU Affero General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Affero General Public License 15 | * along with this program. Look for COPYING file in the top folder. 16 | * If not, see http://www.gnu.org/licenses/. 17 | * 18 | * $Rev$ 19 | * Last modified by $Author$ 20 | * $Date$ 21 | */ 22 | package tigase.stats; 23 | 24 | /** 25 | * Created by andrzej on 28.04.2016. 26 | */ 27 | public interface StatisticsProviderIfc { 28 | 29 | void getStatistics(String compName, StatisticsList list); 30 | 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/tigase/sys/CPULoadListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Tigase Jabber/XMPP Server 3 | * Copyright (C) 2004-2012 "Artur Hefczyc" 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, version 3 of the License. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU Affero General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Affero General Public License 15 | * along with this program. Look for COPYING file in the top folder. 16 | * If not, see http://www.gnu.org/licenses/. 17 | * 18 | * $Rev$ 19 | * Last modified by $Author$ 20 | * $Date$ 21 | */ 22 | 23 | package tigase.sys; 24 | 25 | /** 26 | * Created: Feb 19, 2009 12:21:15 PM 27 | * 28 | * @author Artur Hefczyc 29 | * @version $Rev$ 30 | */ 31 | public interface CPULoadListener { 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/tigase/util/EverySecond.java: -------------------------------------------------------------------------------- 1 | /* 2 | * EverySecond.java 3 | * 4 | * Tigase Jabber/XMPP Server 5 | * Copyright (C) 2004-2016 "Tigase, Inc." 6 | * 7 | * This program is free software: you can redistribute it and/or modify 8 | * it under the terms of the GNU Affero General Public License as published by 9 | * the Free Software Foundation, either version 3 of the License, 10 | * or (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Affero General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Affero General Public License 18 | * along with this program. Look for COPYING file in the top folder. 19 | * If not, see http://www.gnu.org/licenses/. 20 | * 21 | */ 22 | 23 | package tigase.util; 24 | 25 | /** 26 | * 27 | * @author andrzej 28 | */ 29 | public interface EverySecond { 30 | 31 | void everySecond(); 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/tigase/xmpp/XMPPPresenceUpdateProcessorIfc.java: -------------------------------------------------------------------------------- 1 | /* 2 | * To change this template, choose Tools | Templates 3 | * and open the template in the editor. 4 | */ 5 | package tigase.xmpp; 6 | 7 | import java.util.Queue; 8 | import tigase.server.Packet; 9 | 10 | /** 11 | * 12 | * @author andrzej 13 | */ 14 | public interface XMPPPresenceUpdateProcessorIfc { 15 | 16 | void presenceUpdate(XMPPResourceConnection session, Packet packet, Queue results) throws NotAuthorizedException; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/tigase/xmpp/impl/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package containing implementation of all Session Manager plugins 3 | */ 4 | package tigase.xmpp.impl; 5 | -------------------------------------------------------------------------------- /src/main/php/drupal/modules/short_news-5.x/short_news.info: -------------------------------------------------------------------------------- 1 | ; $Id: $ 2 | name = Short news 3 | description = Short news displaying from short_news table. 4 | package = Tigase 5 | -------------------------------------------------------------------------------- /src/main/php/drupal/modules/short_news-6.x/short_news.info: -------------------------------------------------------------------------------- 1 | ; $Id: $ 2 | name = Short news 3 | description = Short news displaying from short_news table. 4 | package = Tigase 5 | 6 | core = 6.x -------------------------------------------------------------------------------- /src/main/php/drupal/modules/tigase_monitor-5.x/tigase_monitor.info: -------------------------------------------------------------------------------- 1 | ; $Id: $ 2 | name = Tigase server monitor 3 | description = Displays Tigase server statistics 4 | package = Tigase 5 | -------------------------------------------------------------------------------- /src/main/php/drupal/modules/tigase_usrreg-5.x/tigase_usrreg.info: -------------------------------------------------------------------------------- 1 | ; $Rev: $ 2 | ; Last modified by $Author: $ 3 | ; $Date: $ 4 | 5 | name = User register hook 6 | description = Catches user creation event and for each new user creates a file in the filesystem with the new user name. This file is later used by system scripts which create system directory for the user so he can receive emails. 7 | package = Tigase 8 | version = 1.0 9 | -------------------------------------------------------------------------------- /src/main/resources/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Specification-Title: Tigase Jabber Server 2 | Specification-Vendor: tigase.org 3 | Specification-Version: 1.0.0 -------------------------------------------------------------------------------- /src/main/resources/META-INF/java.security.Provider: -------------------------------------------------------------------------------- 1 | # our security providers 2 | tigase.auth.TigaseSaslProvider -------------------------------------------------------------------------------- /src/main/resources/pictures/Tigase16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/src/main/resources/pictures/Tigase16x16.png -------------------------------------------------------------------------------- /src/main/resources/pictures/Tigase32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/src/main/resources/pictures/Tigase32x32.png -------------------------------------------------------------------------------- /src/main/resources/pictures/Tigase48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/src/main/resources/pictures/Tigase48x48.png -------------------------------------------------------------------------------- /src/test/java/tigase/disteventbus/component/NodeNameUtilTest.java: -------------------------------------------------------------------------------- 1 | package tigase.disteventbus.component; 2 | 3 | import static org.junit.Assert.assertEquals; 4 | 5 | import org.junit.Test; 6 | 7 | import tigase.disteventbus.impl.EventName; 8 | 9 | public class NodeNameUtilTest { 10 | 11 | @Test 12 | public void testCreateNodeName() throws Exception { 13 | assertEquals("1|2", NodeNameUtil.createNodeName("1", "2")); 14 | assertEquals("*|2", NodeNameUtil.createNodeName(null, "2")); 15 | assertEquals("*|*", NodeNameUtil.createNodeName(null, null)); 16 | assertEquals("1|*", NodeNameUtil.createNodeName("1", null)); 17 | } 18 | 19 | @Test 20 | public void testParseNodeName() throws Exception { 21 | assertEquals(new EventName("1", "2"), NodeNameUtil.parseNodeName("1|2")); 22 | assertEquals(new EventName(null, "2"), NodeNameUtil.parseNodeName("*|2")); 23 | assertEquals(new EventName(null, null), NodeNameUtil.parseNodeName("*|*")); 24 | assertEquals(new EventName("1", null), NodeNameUtil.parseNodeName("1|*")); 25 | assertEquals(new EventName("1", ""), NodeNameUtil.parseNodeName("1|")); 26 | assertEquals(new EventName("", ""), NodeNameUtil.parseNodeName("|")); 27 | } 28 | } -------------------------------------------------------------------------------- /src/test/java/tigase/disteventbus/impl/EventNameTest.java: -------------------------------------------------------------------------------- 1 | package tigase.disteventbus.impl; 2 | 3 | import static org.junit.Assert.assertEquals; 4 | import static org.junit.Assert.assertNotEquals; 5 | 6 | import org.junit.Test; 7 | 8 | /** 9 | * Created by bmalkow on 17.11.2015. 10 | */ 11 | public class EventNameTest { 12 | 13 | @Test 14 | public void testEquals() throws Exception { 15 | assertEquals(new EventName(null, null), new EventName(null, null)); 16 | assertEquals(new EventName(null, "2"), new EventName(null, "2")); 17 | assertEquals(new EventName("1", "2"), new EventName("1", "2")); 18 | 19 | assertNotEquals(new EventName(null, null), new EventName("2", "2")); 20 | assertNotEquals(new EventName(null, null), new EventName(null, "2")); 21 | assertNotEquals(new EventName(null, null), new EventName("2", null)); 22 | assertNotEquals(new EventName("1", null), new EventName("2", "2")); 23 | assertNotEquals(new EventName(null, "2"), new EventName("2", "2")); 24 | assertNotEquals(new EventName("2", "1"), new EventName("2", "2")); 25 | } 26 | } -------------------------------------------------------------------------------- /src/test/java/tigase/io/SSLContextContainerTest.java: -------------------------------------------------------------------------------- 1 | package tigase.io; 2 | 3 | import static org.junit.Assert.*; 4 | 5 | import java.util.HashMap; 6 | 7 | import org.junit.Test; 8 | 9 | public class SSLContextContainerTest { 10 | 11 | @Test 12 | public void testFind() { 13 | final HashMap domains = new HashMap(); 14 | domains.put("one.com", "one.com"); 15 | domains.put("a.two.com", "a.two.com"); 16 | domains.put("*.two.com", "*.two.com"); 17 | 18 | assertEquals("one.com", SSLContextContainer.find(domains, "one.com")); 19 | assertNull(SSLContextContainer.find(domains, "tone.com")); 20 | assertNull(SSLContextContainer.find(domains, "zero.com")); 21 | assertEquals("a.two.com", SSLContextContainer.find(domains, "a.two.com")); 22 | assertEquals("*.two.com", SSLContextContainer.find(domains, "b.two.com")); 23 | assertEquals("*.two.com", SSLContextContainer.find(domains, "b.two.com")); 24 | assertNull(SSLContextContainer.find(domains, "btwo.com")); 25 | assertEquals("*.two.com", SSLContextContainer.find(domains, ".two.com")); 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /src/test/java/tigase/kernel/Bean1.java: -------------------------------------------------------------------------------- 1 | package tigase.kernel; 2 | 3 | import java.util.Set; 4 | 5 | import tigase.kernel.beans.Bean; 6 | import tigase.kernel.beans.Inject; 7 | 8 | @Bean(name = "bean1") 9 | public class Bean1 { 10 | 11 | @Inject 12 | private Bean2 bean2; 13 | 14 | @Inject 15 | private Bean3 bean3; 16 | 17 | @Inject(type = Special.class) 18 | private Set collectionOfSpecial; 19 | 20 | @Inject 21 | private Special[] tableOfSpecial; 22 | 23 | public Bean2 getBean2() { 24 | return bean2; 25 | } 26 | 27 | public Bean3 getBean3() { 28 | return bean3; 29 | } 30 | 31 | public Set getCollectionOfSpecial() { 32 | return collectionOfSpecial; 33 | } 34 | 35 | public Special[] getTableOfSpecial() { 36 | return tableOfSpecial; 37 | } 38 | 39 | public void setBean2(Bean2 bean2) { 40 | this.bean2 = bean2; 41 | } 42 | 43 | public void setBean3(Bean3 bean3) { 44 | this.bean3 = bean3; 45 | } 46 | 47 | public void setCollectionOfSpecial(Set xxx) { 48 | this.collectionOfSpecial = xxx; 49 | } 50 | 51 | public void setTableOfSpecial(Special[] ss) { 52 | this.tableOfSpecial = ss; 53 | } 54 | 55 | } 56 | -------------------------------------------------------------------------------- /src/test/java/tigase/kernel/Bean2.java: -------------------------------------------------------------------------------- 1 | package tigase.kernel; 2 | 3 | import tigase.kernel.beans.Inject; 4 | 5 | public class Bean2 { 6 | 7 | @Inject 8 | private Bean3 bean3; 9 | 10 | @Inject(bean = "bean4_1", nullAllowed = true) 11 | private Bean4 bean4; 12 | 13 | public Bean3 getBean3() { 14 | return bean3; 15 | } 16 | 17 | public Bean4 getBean4() { 18 | return bean4; 19 | } 20 | 21 | public void setBean3(Bean3 bean3) { 22 | this.bean3 = bean3; 23 | } 24 | 25 | public void setBean4(Bean4 bean4) { 26 | this.bean4 = bean4; 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /src/test/java/tigase/kernel/Bean3.java: -------------------------------------------------------------------------------- 1 | package tigase.kernel; 2 | 3 | import tigase.kernel.beans.Inject; 4 | 5 | public class Bean3 implements Special { 6 | 7 | @Inject(bean = "bean4") 8 | private Bean4 bean4; 9 | 10 | @Inject(bean = "bean4_1", nullAllowed = true) 11 | private Bean4 bean41; 12 | 13 | public Bean4 getBean4() { 14 | return bean4; 15 | } 16 | 17 | public Bean4 getBean41() { 18 | return bean41; 19 | } 20 | // 21 | // public void setBean4(Bean4 bean4) { 22 | // this.bean4 = bean4; 23 | // } 24 | // 25 | // public void setBean41(Bean4 bean41) { 26 | // this.bean41 = bean41; 27 | // } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /src/test/java/tigase/kernel/Bean4.java: -------------------------------------------------------------------------------- 1 | package tigase.kernel; 2 | 3 | public class Bean4 implements Special { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/tigase/kernel/Bean5.java: -------------------------------------------------------------------------------- 1 | package tigase.kernel; 2 | 3 | import tigase.kernel.beans.UnregisterAware; 4 | import tigase.kernel.beans.config.ConfigField; 5 | 6 | public class Bean5 implements UnregisterAware { 7 | 8 | @ConfigField(desc = "One field with value") 9 | private Long value = 15l; 10 | 11 | @Override 12 | public void beforeUnregister() { 13 | System.out.println("Destroying Bean5 class"); 14 | } 15 | 16 | public Long getValue() { 17 | return value; 18 | } 19 | 20 | public void setValue(Long value) { 21 | this.value = value; 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/test/java/tigase/kernel/Bean5Factory.java: -------------------------------------------------------------------------------- 1 | package tigase.kernel; 2 | 3 | import tigase.kernel.beans.BeanFactory; 4 | import tigase.kernel.beans.Inject; 5 | 6 | public class Bean5Factory implements BeanFactory { 7 | 8 | @Inject 9 | private Bean1 bean; 10 | 11 | @Override 12 | public Bean5 createInstance() throws KernelException { 13 | return new Bean5(); 14 | } 15 | 16 | public Bean1 getBean() { 17 | return bean; 18 | } 19 | 20 | public void setBean(Bean1 bean) { 21 | this.bean = bean; 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/test/java/tigase/kernel/Bean6.java: -------------------------------------------------------------------------------- 1 | package tigase.kernel; 2 | 3 | import tigase.kernel.beans.config.ConfigField; 4 | 5 | public class Bean6 implements Special { 6 | 7 | @ConfigField(desc = "Field with string value") 8 | private String testValue; 9 | 10 | public String getTestValue() { 11 | return testValue; 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/test/java/tigase/kernel/Bean7.java: -------------------------------------------------------------------------------- 1 | package tigase.kernel; 2 | 3 | import tigase.kernel.beans.Inject; 4 | 5 | public class Bean7 implements Special { 6 | 7 | @Inject(bean = "beanX") 8 | private Object obj; 9 | 10 | public Object getObj() { 11 | return obj; 12 | } 13 | 14 | public void setObj(Object obj) { 15 | this.obj = obj; 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/test/java/tigase/kernel/Special.java: -------------------------------------------------------------------------------- 1 | package tigase.kernel; 2 | 3 | public interface Special { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/tigase/kernel/module1/Bean11.java: -------------------------------------------------------------------------------- 1 | package tigase.kernel.module1; 2 | 3 | public class Bean11 { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/tigase/kernel/module1/Module1Registrar.java: -------------------------------------------------------------------------------- 1 | package tigase.kernel.module1; 2 | 3 | import tigase.kernel.Registrar; 4 | import tigase.kernel.core.Kernel; 5 | 6 | public class Module1Registrar implements Registrar { 7 | 8 | @Override 9 | public void register(Kernel kernel) { 10 | kernel.registerBean("service").asClass(Module1Service.class).exec(); 11 | kernel.registerBean("util").asClass(Bean11.class).exec(); 12 | } 13 | 14 | @Override 15 | public void start(Kernel krnl) { 16 | System.out.println("Initializing Module1"); 17 | // krnl.getParent().registerBean("Module1Service").asInstance(krnl.getInstance("service")).exec(); 18 | krnl.ln("service", krnl.getParent(), "Module1Service"); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/test/java/tigase/kernel/module1/Module1Service.java: -------------------------------------------------------------------------------- 1 | package tigase.kernel.module1; 2 | 3 | import tigase.kernel.Bean1; 4 | import tigase.kernel.beans.Initializable; 5 | import tigase.kernel.beans.Inject; 6 | 7 | public class Module1Service implements Initializable { 8 | 9 | @Inject(nullAllowed = false) 10 | private Bean1 bean1; 11 | 12 | @Inject 13 | private Bean11 bean11; 14 | 15 | public Bean1 getBean1() { 16 | return bean1; 17 | } 18 | 19 | public Bean11 getBean11() { 20 | return bean11; 21 | } 22 | 23 | @Override 24 | public void initialize() { 25 | System.out.println("Service1 STARTED!!! WOW!"); 26 | } 27 | 28 | public void setBean1(Bean1 bean1) { 29 | System.out.println("????????::::" + bean1); 30 | this.bean1 = bean1; 31 | } 32 | 33 | public void setBean11(Bean11 bean11) { 34 | this.bean11 = bean11; 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /src/test/java/tigase/kernel/module2/Module2Registrar.java: -------------------------------------------------------------------------------- 1 | package tigase.kernel.module2; 2 | 3 | import tigase.kernel.Registrar; 4 | import tigase.kernel.core.Kernel; 5 | 6 | public class Module2Registrar implements Registrar { 7 | 8 | @Override 9 | public void register(Kernel kernel) { 10 | kernel.registerBean("service").asClass(Module2Service.class).exec(); 11 | } 12 | 13 | @Override 14 | public void start(Kernel krnl) { 15 | System.out.println("Initializing Module2"); 16 | // krnl.getParent().registerBean("Module2Service").asInstance(krnl.getInstance("service")).exec(); 17 | krnl.ln("service", krnl.getParent(), "Module2Service"); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/test/java/tigase/kernel/module2/Module2Service.java: -------------------------------------------------------------------------------- 1 | package tigase.kernel.module2; 2 | 3 | import tigase.kernel.Bean1; 4 | import tigase.kernel.beans.Inject; 5 | 6 | public class Module2Service { 7 | 8 | @Inject(nullAllowed = false) 9 | private Bean1 bean1; 10 | 11 | public Bean1 getBean1() { 12 | return bean1; 13 | } 14 | 15 | public void setBean1(Bean1 bean1) { 16 | this.bean1 = bean1; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/test/java/tigase/tests/SlowTest.java: -------------------------------------------------------------------------------- 1 | package tigase.tests; 2 | 3 | /** 4 | * Interface used in annotation as a category to mark long running JUnit tests, 5 | * so they can be run on server when snapshot is created and not during 6 | * normal compilation in development environment 7 | * 8 | * @author andrzej 9 | */ 10 | public interface SlowTest {} 11 | -------------------------------------------------------------------------------- /src/test/java/tigase/xmpp/impl/annotation/TestAnnotatedXMPPProcessor2.java: -------------------------------------------------------------------------------- 1 | /* 2 | * TestAnnotatedXMPPProcessor2.java 3 | * 4 | * Tigase Jabber/XMPP Server 5 | * Copyright (C) 2004-2015 "Tigase, Inc." 6 | * 7 | * This program is free software: you can redistribute it and/or modify 8 | * it under the terms of the GNU Affero General Public License as published by 9 | * the Free Software Foundation, either version 3 of the License, 10 | * or (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Affero General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Affero General Public License 18 | * along with this program. Look for COPYING file in the top folder. 19 | * If not, see http://www.gnu.org/licenses/. 20 | * 21 | */ 22 | package tigase.xmpp.impl.annotation; 23 | 24 | /** 25 | * 26 | * @author andrzej 27 | */ 28 | class TestAnnotatedXMPPProcessor2 extends TestAnnotatedXMPPProcessor { 29 | 30 | } 31 | -------------------------------------------------------------------------------- /tests/data/telnet-test.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | -------------------------------------------------------------------------------- /win-stuff/Setup.bat: -------------------------------------------------------------------------------- 1 | copy "tigase.ico" "..\" 2 | copy "wrapper\wrapper.jar" "..\jars" 3 | copy "wrapper\wrapper.dll" "..\jars" 4 | copy "wrapper\wrapper.exe" "..\" 5 | copy "wrapper\wrapper.conf" "..\" 6 | copy "wrapper\wrapper-community-license-1.2.txt" "..\" 7 | copy "scripts\*.*" "..\" -------------------------------------------------------------------------------- /win-stuff/Tigase.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/win-stuff/Tigase.ico -------------------------------------------------------------------------------- /win-stuff/scripts/Run.bat: -------------------------------------------------------------------------------- 1 | java -cp "jars/*" -Djdbc.drivers=com.mysql.jdbc.Driver tigase.server.XMPPServer --property-file etc/init.properties 2 | -------------------------------------------------------------------------------- /win-stuff/wrapper/wrapper.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/win-stuff/wrapper/wrapper.dll -------------------------------------------------------------------------------- /win-stuff/wrapper/wrapper.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/win-stuff/wrapper/wrapper.exe -------------------------------------------------------------------------------- /win-stuff/wrapper/wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kontalk/tigase-server/dc640cdc13124fb89554ca3471c1ebb062612404/win-stuff/wrapper/wrapper.jar --------------------------------------------------------------------------------