--- /srv/reproducible-results/rbuild-debian/r-b-build.PsgkJ86S/b1/jsjac_1.3.4+dfsg-3_arm64.changes +++ /srv/reproducible-results/rbuild-debian/r-b-build.PsgkJ86S/b2/jsjac_1.3.4+dfsg-3_arm64.changes ├── Files │ @@ -1,2 +1,2 @@ │ │ - bbcffc734ef6f22e355eedea7d2cbe26 84548 javascript optional libjs-jac_1.3.4+dfsg-3_all.deb │ + 168e3e690c9e7da229270e609c0bbf95 85264 javascript optional libjs-jac_1.3.4+dfsg-3_all.deb ├── libjs-jac_1.3.4+dfsg-3_all.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2021-01-04 23:02:43.000000 debian-binary │ │ --rw-r--r-- 0 0 0 2680 2021-01-04 23:02:43.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 81676 2021-01-04 23:02:43.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 2688 2021-01-04 23:02:43.000000 control.tar.xz │ │ +-rw-r--r-- 0 0 0 82384 2021-01-04 23:02:43.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── file list │ │ │ │ @@ -1,3 +1,3 @@ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2021-01-04 23:02:43.000000 ./ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 761 2021-01-04 23:02:43.000000 ./control │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 760 2021-01-04 23:02:43.000000 ./control │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6529 2021-01-04 23:02:43.000000 ./md5sums │ │ │ ├── ./control │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ Package: libjs-jac │ │ │ │ Source: jsjac │ │ │ │ Version: 1.3.4+dfsg-3 │ │ │ │ Architecture: all │ │ │ │ Maintainer: Debian XMPP Maintainers │ │ │ │ -Installed-Size: 1005 │ │ │ │ +Installed-Size: 985 │ │ │ │ Recommends: javascript-common │ │ │ │ Suggests: ejabberd │ │ │ │ Section: javascript │ │ │ │ Priority: optional │ │ │ │ Homepage: https://github.com/sstrigler/JSJaC │ │ │ │ Description: JavaScript Jabber Client Library │ │ │ │ JSJaC is a jabber client library written in JavaScript to ease implementation │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── file list │ │ │ │ @@ -76,11 +76,11 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6305 2021-01-04 23:02:43.000000 ./usr/share/doc/libjs-jac/doc/overview-tree.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 660 2021-01-04 23:02:43.000000 ./usr/share/doc/libjs-jac/doc/overview-xmlextras.js.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1583 2021-01-04 23:02:43.000000 ./usr/share/doc/libjs-jac/doc/stylesheet.css │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2011-03-14 00:20:43.000000 ./usr/share/doc/libjs-jac/examples/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9874 2011-03-14 00:20:43.000000 ./usr/share/doc/libjs-jac/examples/simpleclient.html │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2021-01-04 23:02:43.000000 ./usr/share/javascript/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2021-01-04 23:02:43.000000 ./usr/share/javascript/jsjac/ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 20247 2021-01-04 23:02:43.000000 ./usr/share/javascript/jsjac/jsjac.min.js │ │ │ │ --rw-r--r-- 0 root (0) root (0) 167523 2021-01-04 23:02:43.000000 ./usr/share/javascript/jsjac/jsjac.uncompressed.js │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 23841 2021-01-04 23:02:43.000000 ./usr/share/javascript/jsjac/jsjac.min.js │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 143094 2021-01-04 23:02:43.000000 ./usr/share/javascript/jsjac/jsjac.uncompressed.js │ │ │ │ lrwxrwxrwx 0 root (0) root (0) 0 2021-01-04 23:02:43.000000 ./usr/share/javascript/jsjac/jsjac.js -> jsjac.uncompressed.js │ │ │ │ lrwxrwxrwx 0 root (0) root (0) 0 2021-01-04 23:02:43.000000 ./usr/share/javascript/jsjac/jsjac.packed.js -> jsjac.min.js │ │ │ ├── ./usr/share/doc/libjs-jac/doc/Date.html │ │ │ │ @@ -362,10 +362,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -52,8 +52,8 @@ │ │ │ │ │ o A javascript Date object corresponding to the jabber DateTime given │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww  File   CCllaassss  _TT_rr_ee_ee  _II_nn_dd_ee_xx  _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │  PPRREEVV CCLLAASSSS  _NN_EE_XX_TT_ _CC_LL_AA_SS_SS _FF_RR_AA_MM_EE_SS    NNOO FFRRAAMMEESS     /TR> │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ SUMMARY: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D DETAIL: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/Document.html │ │ │ │ @@ -200,10 +200,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -14,8 +14,8 @@ │ │ │ │ │   │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww  File   CCllaassss  _TT_rr_ee_ee  _II_nn_dd_ee_xx  _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │  _PP_RR_EE_VV_ _CC_LL_AA_SS_SS  _NN_EE_XX_TT_ _CC_LL_AA_SS_SS _FF_RR_AA_MM_EE_SS    NNOO FFRRAAMMEESS     /TR> │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ SUMMARY: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D DETAIL: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/GLOBALS.html │ │ │ │ @@ -1609,10 +1609,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -228,8 +228,8 @@ │ │ │ │ │ Object uuttff88tt22dd(t) │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww  File   CCllaassss  _TT_rr_ee_ee  _II_nn_dd_ee_xx  _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │  _PP_RR_EE_VV_ _CC_LL_AA_SS_SS  _NN_EE_XX_TT_ _CC_LL_AA_SS_SS _FF_RR_AA_MM_EE_SS    NNOO FFRRAAMMEESS     /TR> │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ SUMMARY: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D DETAIL: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/JSJaCConnection.html │ │ │ │ @@ -79,15 +79,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Direct Known Subclasses: │ │ │ │
│ │ │ │ - JSJaCHttpBindingConnection, JSJaCHttpPollingConnection │ │ │ │ + JSJaCHttpPollingConnection, JSJaCHttpBindingConnection │ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ @@ -1054,10 +1054,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -5,15 +5,15 @@ │ │ │ │ │ SUMMARY: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D DETAIL: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D │ │ │ │ │ =============================================================================== │ │ │ │ │ ********** CCllaassss JJSSJJaaCCCCoonnnneeccttiioonn ********** │ │ │ │ │ Object │ │ │ │ │ | │ │ │ │ │ +--JJSSJJaaCCCCoonnnneeccttiioonn │ │ │ │ │ DDiirreecctt KKnnoowwnn SSuubbccllaasssseess:: │ │ │ │ │ - _J_S_J_a_C_H_t_t_p_B_i_n_d_i_n_g_C_o_n_n_e_c_t_i_o_n, _J_S_J_a_C_H_t_t_p_P_o_l_l_i_n_g_C_o_n_n_e_c_t_i_o_n │ │ │ │ │ + _J_S_J_a_C_H_t_t_p_P_o_l_l_i_n_g_C_o_n_n_e_c_t_i_o_n, _J_S_J_a_C_H_t_t_p_B_i_n_d_i_n_g_C_o_n_n_e_c_t_i_o_n │ │ │ │ │ =============================================================================== │ │ │ │ │ class JJSSJJaaCCCCoonnnneeccttiioonn │ │ │ │ │ │ │ │ │ │ Somewhat abstract base class for jabber connections. Contains all of the code │ │ │ │ │ in common for all jabber connections │ │ │ │ │ Defined in _J_S_J_a_C_C_o_n_n_e_c_t_i_o_n_._j_s │ │ │ │ │ │ │ │ │ │ @@ -257,8 +257,8 @@ │ │ │ │ │ void uunnrreeggiisstteerrHHaannddlleerr(event,handler) │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww  _FF_ii_ll_ee   CCllaassss  _TT_rr_ee_ee  _II_nn_dd_ee_xx  _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │  _PP_RR_EE_VV_ _CC_LL_AA_SS_SS  _NN_EE_XX_TT_ _CC_LL_AA_SS_SS _FF_RR_AA_MM_EE_SS    NNOO FFRRAAMMEESS     /TR> │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ SUMMARY: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D DETAIL: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/JSJaCConsoleLogger.html │ │ │ │ @@ -448,10 +448,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -75,8 +75,8 @@ │ │ │ │ │ * Empty function for API compatibility │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww  _FF_ii_ll_ee   CCllaassss  _TT_rr_ee_ee  _II_nn_dd_ee_xx  _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │  _PP_RR_EE_VV_ _CC_LL_AA_SS_SS  _NN_EE_XX_TT_ _CC_LL_AA_SS_SS _FF_RR_AA_MM_EE_SS    NNOO FFRRAAMMEESS     /TR> │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ SUMMARY: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D DETAIL: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/JSJaCCookie.html │ │ │ │ @@ -911,10 +911,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -181,8 +181,8 @@ │ │ │ │ │ o - CookieException when cookie with given name could not be found │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww  _FF_ii_ll_ee   CCllaassss  _TT_rr_ee_ee  _II_nn_dd_ee_xx  _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │  _PP_RR_EE_VV_ _CC_LL_AA_SS_SS  _NN_EE_XX_TT_ _CC_LL_AA_SS_SS _FF_RR_AA_MM_EE_SS    NNOO FFRRAAMMEESS     /TR> │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ SUMMARY: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D DETAIL: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/JSJaCCookieException.html │ │ │ │ @@ -308,10 +308,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -42,8 +42,8 @@ │ │ │ │ │ o msg - The message to pass to the exception │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww  _FF_ii_ll_ee   CCllaassss  _TT_rr_ee_ee  _II_nn_dd_ee_xx  _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │  _PP_RR_EE_VV_ _CC_LL_AA_SS_SS  _NN_EE_XX_TT_ _CC_LL_AA_SS_SS _FF_RR_AA_MM_EE_SS    NNOO FFRRAAMMEESS     /TR> │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ SUMMARY: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D DETAIL: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/JSJaCHttpBindingConnection.html │ │ │ │ @@ -416,10 +416,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -66,8 +66,8 @@ │ │ │ │ │ o timerval - the interval in seconds │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww  _FF_ii_ll_ee   CCllaassss  _TT_rr_ee_ee  _II_nn_dd_ee_xx  _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │  _PP_RR_EE_VV_ _CC_LL_AA_SS_SS  _NN_EE_XX_TT_ _CC_LL_AA_SS_SS _FF_RR_AA_MM_EE_SS    NNOO FFRRAAMMEESS     /TR> │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ SUMMARY: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D DETAIL: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/JSJaCHttpPollingConnection.html │ │ │ │ @@ -350,10 +350,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -59,8 +59,8 @@ │ │ │ │ │ o true if this is a polling connection, false otherwise. │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww  _FF_ii_ll_ee   CCllaassss  _TT_rr_ee_ee  _II_nn_dd_ee_xx  _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │  _PP_RR_EE_VV_ _CC_LL_AA_SS_SS  _NN_EE_XX_TT_ _CC_LL_AA_SS_SS _FF_RR_AA_MM_EE_SS    NNOO FFRRAAMMEESS     /TR> │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ SUMMARY: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D DETAIL: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/JSJaCIQ.html │ │ │ │ @@ -542,10 +542,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -98,8 +98,8 @@ │ │ │ │ │ o The query node │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww  _FF_ii_ll_ee   CCllaassss  _TT_rr_ee_ee  _II_nn_dd_ee_xx  _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │  _PP_RR_EE_VV_ _CC_LL_AA_SS_SS  _NN_EE_XX_TT_ _CC_LL_AA_SS_SS _FF_RR_AA_MM_EE_SS    NNOO FFRRAAMMEESS     /TR> │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ SUMMARY: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D DETAIL: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/JSJaCJID.html │ │ │ │ @@ -747,10 +747,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -133,8 +133,8 @@ │ │ │ │ │ o A string representing the jid │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww  _FF_ii_ll_ee   CCllaassss  _TT_rr_ee_ee  _II_nn_dd_ee_xx  _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │  _PP_RR_EE_VV_ _CC_LL_AA_SS_SS  _NN_EE_XX_TT_ _CC_LL_AA_SS_SS _FF_RR_AA_MM_EE_SS    NNOO FFRRAAMMEESS     /TR> │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ SUMMARY: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D DETAIL: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/JSJaCJIDInvalidException.html │ │ │ │ @@ -309,10 +309,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -46,8 +46,8 @@ │ │ │ │ │ o message - The message associated with this Exception │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww  _FF_ii_ll_ee   CCllaassss  _TT_rr_ee_ee  _II_nn_dd_ee_xx  _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │  _PP_RR_EE_VV_ _CC_LL_AA_SS_SS  _NN_EE_XX_TT_ _CC_LL_AA_SS_SS _FF_RR_AA_MM_EE_SS    NNOO FFRRAAMMEESS     /TR> │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ SUMMARY: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D DETAIL: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/JSJaCJSON.html │ │ │ │ @@ -330,10 +330,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -38,8 +38,8 @@ │ │ │ │ │ Object ttooSSttrriinngg(obj) │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww  _FF_ii_ll_ee   CCllaassss  _TT_rr_ee_ee  _II_nn_dd_ee_xx  _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │  _PP_RR_EE_VV_ _CC_LL_AA_SS_SS  _NN_EE_XX_TT_ _CC_LL_AA_SS_SS _FF_RR_AA_MM_EE_SS    NNOO FFRRAAMMEESS     /TR> │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ SUMMARY: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D DETAIL: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/JSJaCKeys.html │ │ │ │ @@ -444,10 +444,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -69,8 +69,8 @@ │ │ │ │ │ o Number of keys created │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww  _FF_ii_ll_ee   CCllaassss  _TT_rr_ee_ee  _II_nn_dd_ee_xx  _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │  _PP_RR_EE_VV_ _CC_LL_AA_SS_SS  _NN_EE_XX_TT_ _CC_LL_AA_SS_SS _FF_RR_AA_MM_EE_SS    NNOO FFRRAAMMEESS     /TR> │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ SUMMARY: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D DETAIL: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/JSJaCMessage.html │ │ │ │ @@ -579,10 +579,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -101,8 +101,8 @@ │ │ │ │ │ o this message │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww  _FF_ii_ll_ee   CCllaassss  _TT_rr_ee_ee  _II_nn_dd_ee_xx  _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │  _PP_RR_EE_VV_ _CC_LL_AA_SS_SS  _NN_EE_XX_TT_ _CC_LL_AA_SS_SS _FF_RR_AA_MM_EE_SS    NNOO FFRRAAMMEESS     /TR> │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ SUMMARY: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D DETAIL: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/JSJaCPacket.html │ │ │ │ @@ -79,15 +79,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Direct Known Subclasses: │ │ │ │
│ │ │ │ - JSJaCPresence, JSJaCMessage, JSJaCIQ │ │ │ │ + JSJaCMessage, JSJaCIQ, JSJaCPresence │ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ @@ -1332,10 +1332,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -5,15 +5,15 @@ │ │ │ │ │ SUMMARY: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D DETAIL: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D │ │ │ │ │ =============================================================================== │ │ │ │ │ ********** CCllaassss JJSSJJaaCCPPaacckkeett ********** │ │ │ │ │ Object │ │ │ │ │ | │ │ │ │ │ +--JJSSJJaaCCPPaacckkeett │ │ │ │ │ DDiirreecctt KKnnoowwnn SSuubbccllaasssseess:: │ │ │ │ │ - _J_S_J_a_C_P_r_e_s_e_n_c_e, _J_S_J_a_C_M_e_s_s_a_g_e, _J_S_J_a_C_I_Q │ │ │ │ │ + _J_S_J_a_C_M_e_s_s_a_g_e, _J_S_J_a_C_I_Q, _J_S_J_a_C_P_r_e_s_e_n_c_e │ │ │ │ │ =============================================================================== │ │ │ │ │ class JJSSJJaaCCPPaacckkeett │ │ │ │ │ │ │ │ │ │ Somewhat abstract base class for all kinds of specialised packets │ │ │ │ │ Defined in _J_S_J_a_C_P_a_c_k_e_t_._j_s │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ @@ -269,8 +269,8 @@ │ │ │ │ │ returned. │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww  _FF_ii_ll_ee   CCllaassss  _TT_rr_ee_ee  _II_nn_dd_ee_xx  _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │  _PP_RR_EE_VV_ _CC_LL_AA_SS_SS  _NN_EE_XX_TT_ _CC_LL_AA_SS_SS _FF_RR_AA_MM_EE_SS    NNOO FFRRAAMMEESS     /TR> │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ SUMMARY: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D DETAIL: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/JSJaCPresence.html │ │ │ │ @@ -639,10 +639,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -119,8 +119,8 @@ │ │ │ │ │ o this │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww  _FF_ii_ll_ee   CCllaassss  _TT_rr_ee_ee  _II_nn_dd_ee_xx  _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │  _PP_RR_EE_VV_ _CC_LL_AA_SS_SS  _NN_EE_XX_TT_ _CC_LL_AA_SS_SS _FF_RR_AA_MM_EE_SS    NNOO FFRRAAMMEESS     /TR> │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ SUMMARY: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D DETAIL: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/Node.html │ │ │ │ @@ -200,10 +200,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -14,8 +14,8 @@ │ │ │ │ │   │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww  File   CCllaassss  _TT_rr_ee_ee  _II_nn_dd_ee_xx  _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │  _PP_RR_EE_VV_ _CC_LL_AA_SS_SS  _NN_EE_XX_TT_ _CC_LL_AA_SS_SS _FF_RR_AA_MM_EE_SS    NNOO FFRRAAMMEESS     /TR> │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ SUMMARY: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D DETAIL: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/Number.html │ │ │ │ @@ -309,10 +309,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -34,8 +34,8 @@ │ │ │ │ │ Object mmiinn(A, B) │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww  File   CCllaassss  _TT_rr_ee_ee  _II_nn_dd_ee_xx  _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │  _PP_RR_EE_VV_ _CC_LL_AA_SS_SS  _NN_EE_XX_TT_ _CC_LL_AA_SS_SS _FF_RR_AA_MM_EE_SS    NNOO FFRRAAMMEESS     /TR> │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ SUMMARY: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D DETAIL: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/STANZA_ERROR.html │ │ │ │ @@ -314,10 +314,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -44,8 +44,8 @@ │ │ │ │ │ SSTTAANNZZAA__EERRRROORR(code, type, cond) │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww  _FF_ii_ll_ee   CCllaassss  _TT_rr_ee_ee  _II_nn_dd_ee_xx  _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │  _PP_RR_EE_VV_ _CC_LL_AA_SS_SS  _NN_EE_XX_TT_ _CC_LL_AA_SS_SS _FF_RR_AA_MM_EE_SS    NNOO FFRRAAMMEESS     /TR> │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ SUMMARY: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D DETAIL: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/String.html │ │ │ │ @@ -265,10 +265,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -26,8 +26,8 @@ │ │ │ │ │ o The string with chars encoded for HTML │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww  File   CCllaassss  _TT_rr_ee_ee  _II_nn_dd_ee_xx  _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │  _PP_RR_EE_VV_ _CC_LL_AA_SS_SS  _NN_EE_XX_TT_ _CC_LL_AA_SS_SS _FF_RR_AA_MM_EE_SS    NNOO FFRRAAMMEESS     /TR> │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ SUMMARY: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D DETAIL: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/XMLDocument.html │ │ │ │ @@ -200,10 +200,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -14,8 +14,8 @@ │ │ │ │ │   │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww  File   CCllaassss  _TT_rr_ee_ee  _II_nn_dd_ee_xx  _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │  _PP_RR_EE_VV_ _CC_LL_AA_SS_SS  NNEEXXTT CCLLAASSSS _FF_RR_AA_MM_EE_SS    NNOO FFRRAAMMEESS     /TR> │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ SUMMARY: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D DETAIL: _F_I_E_L_D | _C_O_N_S_T_R | _M_E_T_H_O_D │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/help-doc.html │ │ │ │ @@ -151,10 +151,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -33,8 +33,8 @@ │ │ │ │ │ TThhiiss hheellpp ffiillee aapppplliieess ttoo AAPPII ddooccuummeennttaattiioonn ggeenneerraatteedd uussiinngg tthhee ssttaannddaarrdd │ │ │ │ │ ddoocclleett.. │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww  File  Class  _TT_rr_ee_ee  _II_nn_dd_ee_xx   HHeellpp  JJSSJJaaCC │ │ │ │ │  PREV   NEXT _FF_RR_AA_MM_EE_SS    _NN_OO_ _FF_RR_AA_MM_EE_SS     │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/index-all.html │ │ │ │ @@ -1379,10 +1379,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -436,8 +436,8 @@ │ │ │ │ │   │ │ │ │ │ =============================================================================== │ │ │ │ │  _A _B _C _D _E _G _H _I _J _L _M _N _O _P _R _S _T _U _V _W _X │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww  File  Class  _TT_rr_ee_ee   IInnddeexx  _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │  PREV   NEXT _FF_RR_AA_MM_EE_SS    _NN_OO_ _FF_RR_AA_MM_EE_SS     │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/overview-summary-JSJaC.js.html │ │ │ │ @@ -200,10 +200,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -66,8 +66,8 @@ │ │ │ │ │ JSJaC.load(); │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww   FFiillee  Class  _TT_rr_ee_ee  ->IInnddeexx _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │   │ │ │ │ │  PREV   NEXT _FF_RR_AA_MM_EE_SS    _NN_OO_ _FF_RR_AA_MM_EE_SS    │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/overview-summary-JSJaCBuilder.js.html │ │ │ │ @@ -277,10 +277,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -143,8 +143,8 @@ │ │ │ │ │ }; │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww   FFiillee  Class  _TT_rr_ee_ee  ->IInnddeexx _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │   │ │ │ │ │  PREV   NEXT _FF_RR_AA_MM_EE_SS    _NN_OO_ _FF_RR_AA_MM_EE_SS    │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/overview-summary-JSJaCConfig.js.html │ │ │ │ @@ -172,10 +172,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -36,8 +36,8 @@ │ │ │ │ │ /*** END CONFIG ***/ │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww   FFiillee  Class  _TT_rr_ee_ee  ->IInnddeexx _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │   │ │ │ │ │  PREV   NEXT _FF_RR_AA_MM_EE_SS    _NN_OO_ _FF_RR_AA_MM_EE_SS    │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/overview-summary-JSJaCConnection.js.html │ │ │ │ @@ -1454,10 +1454,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -1338,8 +1338,8 @@ │ │ │ │ │ }; │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww   FFiillee  Class  _TT_rr_ee_ee  ->IInnddeexx _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │   │ │ │ │ │  PREV   NEXT _FF_RR_AA_MM_EE_SS    _NN_OO_ _FF_RR_AA_MM_EE_SS    │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/overview-summary-JSJaCConsoleLogger.js.html │ │ │ │ @@ -239,10 +239,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -90,8 +90,8 @@ │ │ │ │ │ } │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww   FFiillee  Class  _TT_rr_ee_ee  ->IInnddeexx _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │   │ │ │ │ │  PREV   NEXT _FF_RR_AA_MM_EE_SS    _NN_OO_ _FF_RR_AA_MM_EE_SS    │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/overview-summary-JSJaCConstants.js.html │ │ │ │ @@ -259,10 +259,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -110,8 +110,8 @@ │ │ │ │ │ STANZA_ERROR("400", "wait", "unexpected-request"); │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww   FFiillee  Class  _TT_rr_ee_ee  ->IInnddeexx _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │   │ │ │ │ │  PREV   NEXT _FF_RR_AA_MM_EE_SS    _NN_OO_ _FF_RR_AA_MM_EE_SS    │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/overview-summary-JSJaCCookie.js.html │ │ │ │ @@ -392,10 +392,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -238,8 +238,8 @@ │ │ │ │ │ } │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww   FFiillee  Class  _TT_rr_ee_ee  ->IInnddeexx _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │   │ │ │ │ │  PREV   NEXT _FF_RR_AA_MM_EE_SS    _NN_OO_ _FF_RR_AA_MM_EE_SS    │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/overview-summary-JSJaCError.js.html │ │ │ │ @@ -161,10 +161,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -25,8 +25,8 @@ │ │ │ │ │ } │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww   FFiillee  Class  _TT_rr_ee_ee  ->IInnddeexx _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │   │ │ │ │ │  PREV   NEXT _FF_RR_AA_MM_EE_SS    _NN_OO_ _FF_RR_AA_MM_EE_SS    │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/overview-summary-JSJaCHttpBindingConnection.js.html │ │ │ │ @@ -75,16 +75,16 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

Summary

│ │ │ │

│ │ │ │ │ │ │ │ All stuff related to HTTP Binding │ │ │ │ -

Author: Stefan Strigler steve@zeank.in-berlin.de │ │ │ │ -
Version: $Revision$

│ │ │ │ +

Version: $Revision$

Author: Stefan Strigler steve@zeank.in-berlin.de │ │ │ │ +
│ │ │ │ │ │ │ │

│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -695,10 +695,10 @@ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,17 +3,17 @@ │ │ │ │ │  PREV   NEXT _FF_RR_AA_MM_EE_SS    _NN_OO_ _FF_RR_AA_MM_EE_SS    │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ =============================================================================== │ │ │ │ │ ********** JJSSJJaaCCHHttttppBBiinnddiinnggCCoonnnneeccttiioonn..jjss ********** │ │ │ │ │ ****** SSuummmmaarryy ****** │ │ │ │ │ All stuff related to HTTP Binding │ │ │ │ │ │ │ │ │ │ -AAuutthhoorr:: Stefan Strigler steve@zeank.in-berlin.de │ │ │ │ │ VVeerrssiioonn:: $Revision$ │ │ │ │ │ │ │ │ │ │ +AAuutthhoorr:: Stefan Strigler steve@zeank.in-berlin.de │ │ │ │ │ =============================================================================== │ │ │ │ │ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ │ │ │ │ │ |_CC_ll_aa_ss_ss_ _SS_uu_mm_mm_aa_rr_yy_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | │ │ │ │ │ |_JJ_SS_JJ_aa_CC_HH_tt_tt_pp_BB_ii_nn_dd_ii_nn_gg_CC_oo_nn_nn_ee_cc_tt_ii_oo_nn|Implementation of _X_M_P_P_ _O_v_e_r_ _B_O_S_H formerly known as| │ │ │ │ │ |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_H_T_T_P_ _B_i_n_d_i_n_g_._ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | │ │ │ │ │ =============================================================================== │ │ │ │ │ /** │ │ │ │ │ @@ -567,8 +567,8 @@ │ │ │ │ │ }; │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww   FFiillee  Class  _TT_rr_ee_ee  ->IInnddeexx _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │   │ │ │ │ │  PREV   NEXT _FF_RR_AA_MM_EE_SS    _NN_OO_ _FF_RR_AA_MM_EE_SS    │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/overview-summary-JSJaCHttpPollingConnection.js.html │ │ │ │ @@ -75,16 +75,16 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

Summary

│ │ │ │

│ │ │ │ │ │ │ │ All stuff related to HTTP Polling │ │ │ │ -

Author: Stefan Strigler steve@zeank.in-berlin.de │ │ │ │ -
Version: $Revision$

│ │ │ │ +

Version: $Revision$

Author: Stefan Strigler steve@zeank.in-berlin.de │ │ │ │ +
│ │ │ │ │ │ │ │

│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -498,10 +498,10 @@ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,17 +3,17 @@ │ │ │ │ │  PREV   NEXT _FF_RR_AA_MM_EE_SS    _NN_OO_ _FF_RR_AA_MM_EE_SS    │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ =============================================================================== │ │ │ │ │ ********** JJSSJJaaCCHHttttppPPoolllliinnggCCoonnnneeccttiioonn..jjss ********** │ │ │ │ │ ****** SSuummmmaarryy ****** │ │ │ │ │ All stuff related to HTTP Polling │ │ │ │ │ │ │ │ │ │ -AAuutthhoorr:: Stefan Strigler steve@zeank.in-berlin.de │ │ │ │ │ VVeerrssiioonn:: $Revision$ │ │ │ │ │ │ │ │ │ │ +AAuutthhoorr:: Stefan Strigler steve@zeank.in-berlin.de │ │ │ │ │ =============================================================================== │ │ │ │ │ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ │ │ │ │ │ |_CC_ll_aa_ss_ss_ _SS_uu_mm_mm_aa_rr_yy_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | │ │ │ │ │ |_JJ_SS_JJ_aa_CC_HH_tt_tt_pp_PP_oo_ll_ll_ii_nn_gg_CC_oo_nn_nn_ee_cc_tt_ii_oo_nn_|_I_m_p_l_e_m_e_n_t_a_t_i_o_n_ _o_f_ _H_T_T_P_ _P_o_l_l_i_n_g| │ │ │ │ │ =============================================================================== │ │ │ │ │ /** │ │ │ │ │ * @fileoverview All stuff related to HTTP Polling │ │ │ │ │ @@ -359,8 +359,8 @@ │ │ │ │ │ }; │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww   FFiillee  Class  _TT_rr_ee_ee  ->IInnddeexx _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │   │ │ │ │ │  PREV   NEXT _FF_RR_AA_MM_EE_SS    _NN_OO_ _FF_RR_AA_MM_EE_SS    │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/overview-summary-JSJaCJID.js.html │ │ │ │ @@ -76,16 +76,16 @@ │ │ │ │ │ │ │ │ │ │ │ │

Summary

│ │ │ │

│ │ │ │ │ │ │ │ This file contains all things that make life easier when │ │ │ │ dealing with JIDs │ │ │ │ -

Author: Stefan Strigler │ │ │ │ -
Version: $Revision$

│ │ │ │ +

Version: $Revision$

Author: Stefan Strigler │ │ │ │ +
│ │ │ │ │ │ │ │

│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -370,10 +370,10 @@ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,17 +3,17 @@ │ │ │ │ │  PREV   NEXT _FF_RR_AA_MM_EE_SS    _NN_OO_ _FF_RR_AA_MM_EE_SS    │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ =============================================================================== │ │ │ │ │ ********** JJSSJJaaCCJJIIDD..jjss ********** │ │ │ │ │ ****** SSuummmmaarryy ****** │ │ │ │ │ This file contains all things that make life easier when dealing with JIDs │ │ │ │ │ │ │ │ │ │ -AAuutthhoorr:: Stefan Strigler │ │ │ │ │ VVeerrssiioonn:: $Revision$ │ │ │ │ │ │ │ │ │ │ +AAuutthhoorr:: Stefan Strigler │ │ │ │ │ =============================================================================== │ │ │ │ │ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ │ │ │ │ │ |_CC_ll_aa_ss_ss_ _SS_uu_mm_mm_aa_rr_yy_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | │ │ │ │ │ |_JJ_SS_JJ_aa_CC_JJ_II_DD_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_J_S_J_a_C_J_I_D_ _m_o_d_e_l_s_ _x_m_p_p_ _j_i_d_ _o_b_j_e_c_t_s_ _ _ _ _ _ _ _ _ _ _ _ _ _ | │ │ │ │ │ |_JJ_SS_JJ_aa_CC_JJ_II_DD_II_nn_vv_aa_ll_ii_dd_EE_xx_cc_ee_pp_tt_ii_oo_nn_|_E_x_c_e_p_t_i_o_n_ _t_o_ _i_n_d_i_c_a_t_e_ _i_n_v_a_l_i_d_ _v_a_l_u_e_s_ _f_o_r_ _a_ _j_i_d| │ │ │ │ │ =============================================================================== │ │ │ │ │ /** │ │ │ │ │ @@ -217,8 +217,8 @@ │ │ │ │ │ } │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww   FFiillee  Class  _TT_rr_ee_ee  ->IInnddeexx _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │   │ │ │ │ │  PREV   NEXT _FF_RR_AA_MM_EE_SS    _NN_OO_ _FF_RR_AA_MM_EE_SS    │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/overview-summary-JSJaCJSON.js.html │ │ │ │ @@ -295,10 +295,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -148,8 +148,8 @@ │ │ │ │ │ }; │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww   FFiillee  Class  _TT_rr_ee_ee  ->IInnddeexx _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │   │ │ │ │ │  PREV   NEXT _FF_RR_AA_MM_EE_SS    _NN_OO_ _FF_RR_AA_MM_EE_SS    │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/overview-summary-JSJaCKeys.js.html │ │ │ │ @@ -229,10 +229,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -80,8 +80,8 @@ │ │ │ │ │ } │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww   FFiillee  Class  _TT_rr_ee_ee  ->IInnddeexx _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │   │ │ │ │ │  PREV   NEXT _FF_RR_AA_MM_EE_SS    _NN_OO_ _FF_RR_AA_MM_EE_SS    │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/overview-summary-JSJaCPacket.js.html │ │ │ │ @@ -75,16 +75,16 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

Summary

│ │ │ │

│ │ │ │ │ │ │ │ Contains all Jabber/XMPP packet related classes. │ │ │ │ -

Version: $Revision$

Author: Stefan Strigler steve@zeank.in-berlin.de │ │ │ │ -
│ │ │ │ +

Author: Stefan Strigler steve@zeank.in-berlin.de │ │ │ │ +
Version: $Revision$

│ │ │ │ │ │ │ │

│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -908,10 +908,10 @@ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,17 +3,17 @@ │ │ │ │ │  PREV   NEXT _FF_RR_AA_MM_EE_SS    _NN_OO_ _FF_RR_AA_MM_EE_SS    │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ =============================================================================== │ │ │ │ │ ********** JJSSJJaaCCPPaacckkeett..jjss ********** │ │ │ │ │ ****** SSuummmmaarryy ****** │ │ │ │ │ Contains all Jabber/XMPP packet related classes. │ │ │ │ │ │ │ │ │ │ +AAuutthhoorr:: Stefan Strigler steve@zeank.in-berlin.de │ │ │ │ │ VVeerrssiioonn:: $Revision$ │ │ │ │ │ │ │ │ │ │ -AAuutthhoorr:: Stefan Strigler steve@zeank.in-berlin.de │ │ │ │ │ =============================================================================== │ │ │ │ │ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ │ │ │ │ │ |_CC_ll_aa_ss_ss_ _SS_uu_mm_mm_aa_rr_yy_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | │ │ │ │ │ |_JJ_SS_JJ_aa_CC_II_QQ_ _ _ _ _ _ _|_M_o_d_e_l_s_ _t_h_e_ _X_M_P_P_ _n_o_t_i_o_n_ _o_f_ _a_n_ _'_i_q_'_ _p_a_c_k_e_t_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | │ │ │ │ │ |_JJ_SS_JJ_aa_CC_MM_ee_ss_ss_aa_gg_ee_ _|_M_o_d_e_l_s_ _t_h_e_ _X_M_P_P_ _n_o_t_i_o_n_ _o_f_ _a_n_ _'_m_e_s_s_a_g_e_'_ _p_a_c_k_e_t_ _ _ _ _ _ _ _ _ _ _ _ | │ │ │ │ │ |_JJ_SS_JJ_aa_CC_PP_aa_cc_kk_ee_tt |Somewhat abstract base class for all kinds of specialised| │ │ │ │ │ |_ _ _ _ _ _ _ _ _ _ _ _ _ _|_p_a_c_k_e_t_s_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | │ │ │ │ │ @@ -767,8 +767,8 @@ │ │ │ │ │ }; │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww   FFiillee  Class  _TT_rr_ee_ee  ->IInnddeexx _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │   │ │ │ │ │  PREV   NEXT _FF_RR_AA_MM_EE_SS    _NN_OO_ _FF_RR_AA_MM_EE_SS    │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/overview-summary-crypt.js.html │ │ │ │ @@ -76,16 +76,16 @@ │ │ │ │ │ │ │ │ │ │ │ │

Summary

│ │ │ │

│ │ │ │ │ │ │ │ Collection of MD5 and SHA1 hashing and encoding │ │ │ │ methods. │ │ │ │ -

Author: Stefan Strigler steve@zeank.in-berlin.de │ │ │ │ -
Version: $Revision$

│ │ │ │ +

Version: $Revision$

Author: Stefan Strigler steve@zeank.in-berlin.de │ │ │ │ +
│ │ │ │ │ │ │ │

│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1523,10 +1523,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,17 +3,17 @@ │ │ │ │ │  PREV   NEXT _FF_RR_AA_MM_EE_SS    _NN_OO_ _FF_RR_AA_MM_EE_SS    │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ =============================================================================== │ │ │ │ │ ********** ccrryypptt..jjss ********** │ │ │ │ │ ****** SSuummmmaarryy ****** │ │ │ │ │ Collection of MD5 and SHA1 hashing and encoding methods. │ │ │ │ │ │ │ │ │ │ -AAuutthhoorr:: Stefan Strigler steve@zeank.in-berlin.de │ │ │ │ │ VVeerrssiioonn:: $Revision$ │ │ │ │ │ │ │ │ │ │ +AAuutthhoorr:: Stefan Strigler steve@zeank.in-berlin.de │ │ │ │ │ =============================================================================== │ │ │ │ │ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ │ │ │ │ │ |_MM_ee_tt_hh_oo_dd_ _SS_uu_mm_mm_aa_rr_yy_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | │ │ │ │ │ |static Object|_bb_66_44____hh_mm_aa_cc____mm_dd_55(key, data) | │ │ │ │ │ |_ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | │ │ │ │ │ |static Object|_bb_66_44____hh_mm_aa_cc____ss_hh_aa_11(key, data) | │ │ │ │ │ |_ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | │ │ │ │ │ @@ -759,8 +759,8 @@ │ │ │ │ │ } │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww   FFiillee  Class  _TT_rr_ee_ee  ->IInnddeexx _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │   │ │ │ │ │  PREV   NEXT _FF_RR_AA_MM_EE_SS    _NN_OO_ _FF_RR_AA_MM_EE_SS    │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/overview-summary-header.js.html │ │ │ │ @@ -155,10 +155,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -20,8 +20,8 @@ │ │ │ │ │ */ │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww   FFiillee  Class  _TT_rr_ee_ee  ->IInnddeexx _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │   │ │ │ │ │  PREV   NEXT _FF_RR_AA_MM_EE_SS    _NN_OO_ _FF_RR_AA_MM_EE_SS    │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/overview-summary-jsextras.js.html │ │ │ │ @@ -239,10 +239,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -107,8 +107,8 @@ │ │ │ │ │ }; │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww   FFiillee  Class  _TT_rr_ee_ee  ->IInnddeexx _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │   │ │ │ │ │  PREV   NEXT _FF_RR_AA_MM_EE_SS    _NN_OO_ _FF_RR_AA_MM_EE_SS    │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/overview-summary-xmlextras.js.html │ │ │ │ @@ -383,10 +383,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -250,8 +250,8 @@ │ │ │ │ │ } │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww   FFiillee  Class  _TT_rr_ee_ee  ->IInnddeexx _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │   │ │ │ │ │  PREV   NEXT _FF_RR_AA_MM_EE_SS    _NN_OO_ _FF_RR_AA_MM_EE_SS    │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/overview-summary.html │ │ │ │ @@ -258,10 +258,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -37,8 +37,8 @@ │ │ │ │ │ |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_c_o_m_p_l_i_a_n_c_e_)_._ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | │ │ │ │ │ =============================================================================== │ │ │ │ │  OOvveerrvviieeww  File  Class  _TT_rr_ee_ee  ->IInnddeexx _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │   │ │ │ │ │  PREV   NEXT _FF_RR_AA_MM_EE_SS    _NN_OO_ _FF_RR_AA_MM_EE_SS    │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/doc/libjs-jac/doc/overview-tree.html │ │ │ │ @@ -133,10 +133,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -
Documentation generated by JSDoc on Thu Oct 9 01:37:06 2025
│ │ │ │ +
Documentation generated by JSDoc on Fri Sep 6 21:18:11 2024
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -28,8 +28,8 @@ │ │ │ │ │ o _XX_MM_LL_DD_oo_cc_uu_mm_ee_nn_tt │ │ │ │ │ =============================================================================== │ │ │ │ │ _OO_vv_ee_rr_vv_ii_ee_ww File  Class   TTrreeee  ->IInnddeexx _HH_ee_ll_pp  JJSSJJaaCC │ │ │ │ │     │ │ │ │ │  PREV   NEXT _FF_RR_AA_MM_EE_SS    _NN_OO_ _FF_RR_AA_MM_EE_SS    │ │ │ │ │ _AA_ll_ll_ _CC_ll_aa_ss_ss_ee_ss │ │ │ │ │ =============================================================================== │ │ │ │ │ -Documentation generated by _J_S_D_o_c on Thu Oct 9 01:37:06 2025 │ │ │ │ │ +Documentation generated by _J_S_D_o_c on Fri Sep 6 21:18:11 2024 │ │ │ ├── ./usr/share/javascript/jsjac/jsjac.min.js │ │ │ │ ├── js-beautify {} │ │ │ │ │ @@ -947,8 +947,185 @@ │ │ │ │ │ this.setLevel = function(b) { │ │ │ │ │ this.level = b; │ │ │ │ │ return this │ │ │ │ │ }; │ │ │ │ │ this.getLevel = function() { │ │ │ │ │ return this.level │ │ │ │ │ } │ │ │ │ │ +} │ │ │ │ │ + │ │ │ │ │ +function JSJaCCookie(a, d, b, c, e) { │ │ │ │ │ + if (window == this) { │ │ │ │ │ + return new JSJaCCookie(a, d, b, c, e) │ │ │ │ │ + } │ │ │ │ │ + this.name = a; │ │ │ │ │ + this.value = d; │ │ │ │ │ + this.secs = b; │ │ │ │ │ + this.domain = c; │ │ │ │ │ + this.path = e; │ │ │ │ │ + this.write = function() { │ │ │ │ │ + if (this.secs) { │ │ │ │ │ + var g = new Date(); │ │ │ │ │ + g.setTime(g.getTime() + (this.secs * 1000)); │ │ │ │ │ + var f = "; expires=" + g.toGMTString() │ │ │ │ │ + } else { │ │ │ │ │ + var f = "" │ │ │ │ │ + } │ │ │ │ │ + var h = this.domain ? "; domain=" + this.domain : ""; │ │ │ │ │ + var i = this.path ? "; path=" + this.path : "; path=/"; │ │ │ │ │ + document.cookie = this.getName() + "=" + JSJaCCookie._escape(this.getValue()) + f + h + i │ │ │ │ │ + }; │ │ │ │ │ + this.erase = function() { │ │ │ │ │ + var f = new JSJaCCookie(this.getName(), "", -1); │ │ │ │ │ + f.write() │ │ │ │ │ + }; │ │ │ │ │ + this.getName = function() { │ │ │ │ │ + return this.name │ │ │ │ │ + }; │ │ │ │ │ + this.setName = function(f) { │ │ │ │ │ + this.name = f; │ │ │ │ │ + return this │ │ │ │ │ + }; │ │ │ │ │ + this.getValue = function() { │ │ │ │ │ + return this.value │ │ │ │ │ + }; │ │ │ │ │ + this.setValue = function(f) { │ │ │ │ │ + this.value = f; │ │ │ │ │ + return this │ │ │ │ │ + }; │ │ │ │ │ + this.setDomain = function(f) { │ │ │ │ │ + this.domain = f; │ │ │ │ │ + return this │ │ │ │ │ + }; │ │ │ │ │ + this.setPath = function(f) { │ │ │ │ │ + this.path = f; │ │ │ │ │ + return this │ │ │ │ │ + } │ │ │ │ │ +} │ │ │ │ │ +JSJaCCookie.read = function(b) { │ │ │ │ │ + var e = b + "="; │ │ │ │ │ + var a = document.cookie.split(";"); │ │ │ │ │ + for (var d = 0; d < a.length; d++) { │ │ │ │ │ + var f = a[d]; │ │ │ │ │ + while (f.charAt(0) == " ") { │ │ │ │ │ + f = f.substring(1, f.length) │ │ │ │ │ + } │ │ │ │ │ + if (f.indexOf(e) == 0) { │ │ │ │ │ + return new JSJaCCookie(b, JSJaCCookie._unescape(f.substring(e.length, f.length))) │ │ │ │ │ + } │ │ │ │ │ + } │ │ │ │ │ + throw new JSJaCCookieException("Cookie not found") │ │ │ │ │ +}; │ │ │ │ │ +JSJaCCookie.get = function(a) { │ │ │ │ │ + return JSJaCCookie.read(a).getValue() │ │ │ │ │ +}; │ │ │ │ │ +JSJaCCookie.remove = function(a) { │ │ │ │ │ + JSJaCCookie.read(a).erase() │ │ │ │ │ +}; │ │ │ │ │ +JSJaCCookie._escape = function(a) { │ │ │ │ │ + return a.replace(/;/g, "%3AB") │ │ │ │ │ +}; │ │ │ │ │ +JSJaCCookie._unescape = function(a) { │ │ │ │ │ + return a.replace(/%3AB/g, ";") │ │ │ │ │ +}; │ │ │ │ │ + │ │ │ │ │ +function JSJaCCookieException(a) { │ │ │ │ │ + this.message = a; │ │ │ │ │ + this.name = "CookieException" │ │ │ │ │ +} │ │ │ │ │ + │ │ │ │ │ +function JSJaCError(c, b, d) { │ │ │ │ │ + var a = XmlDocument.create("error", "jsjac"); │ │ │ │ │ + a.documentElement.setAttribute("code", c); │ │ │ │ │ + a.documentElement.setAttribute("type", b); │ │ │ │ │ + if (d) { │ │ │ │ │ + a.documentElement.appendChild(a.createElement(d)).setAttribute("xmlns", "urn:ietf:params:xml:ns:xmpp-stanzas") │ │ │ │ │ + } │ │ │ │ │ + return a.documentElement │ │ │ │ │ +} │ │ │ │ │ +var JSJACJID_FORBIDDEN = ['"', " ", "&", "'", "/", ":", "<", ">", "@"]; │ │ │ │ │ + │ │ │ │ │ +function JSJaCJID(a) { │ │ │ │ │ + this._node = ""; │ │ │ │ │ + this._domain = ""; │ │ │ │ │ + this._resource = ""; │ │ │ │ │ + if (typeof(a) == "string") { │ │ │ │ │ + if (a.indexOf("@") != -1) { │ │ │ │ │ + this.setNode(a.substring(0, a.indexOf("@"))); │ │ │ │ │ + a = a.substring(a.indexOf("@") + 1) │ │ │ │ │ + } │ │ │ │ │ + if (a.indexOf("/") != -1) { │ │ │ │ │ + this.setResource(a.substring(a.indexOf("/") + 1)); │ │ │ │ │ + a = a.substring(0, a.indexOf("/")) │ │ │ │ │ + } │ │ │ │ │ + this.setDomain(a) │ │ │ │ │ + } else { │ │ │ │ │ + this.setNode(a.node); │ │ │ │ │ + this.setDomain(a.domain); │ │ │ │ │ + this.setResource(a.resource) │ │ │ │ │ + } │ │ │ │ │ +} │ │ │ │ │ +JSJaCJID.prototype.getNode = function() { │ │ │ │ │ + return this._node │ │ │ │ │ +}; │ │ │ │ │ +JSJaCJID.prototype.getDomain = function() { │ │ │ │ │ + return this._domain │ │ │ │ │ +}; │ │ │ │ │ +JSJaCJID.prototype.getResource = function() { │ │ │ │ │ + return this._resource │ │ │ │ │ +}; │ │ │ │ │ +JSJaCJID.prototype.setNode = function(a) { │ │ │ │ │ + JSJaCJID._checkNodeName(a); │ │ │ │ │ + this._node = a || ""; │ │ │ │ │ + return this │ │ │ │ │ +}; │ │ │ │ │ +JSJaCJID.prototype.setDomain = function(a) { │ │ │ │ │ + if (!a || a == "") { │ │ │ │ │ + throw new JSJaCJIDInvalidException("domain name missing") │ │ │ │ │ + } │ │ │ │ │ + JSJaCJID._checkNodeName(a); │ │ │ │ │ + this._domain = a; │ │ │ │ │ + return this │ │ │ │ │ +}; │ │ │ │ │ +JSJaCJID.prototype.setResource = function(a) { │ │ │ │ │ + this._resource = a || ""; │ │ │ │ │ + return this │ │ │ │ │ +}; │ │ │ │ │ +JSJaCJID.prototype.toString = function() { │ │ │ │ │ + var a = ""; │ │ │ │ │ + if (this.getNode() && this.getNode() != "") { │ │ │ │ │ + a = this.getNode() + "@" │ │ │ │ │ + } │ │ │ │ │ + a += this.getDomain(); │ │ │ │ │ + if (this.getResource() && this.getResource() != "") { │ │ │ │ │ + a += "/" + this.getResource() │ │ │ │ │ + } │ │ │ │ │ + return a │ │ │ │ │ +}; │ │ │ │ │ +JSJaCJID.prototype.removeResource = function() { │ │ │ │ │ + return this.setResource() │ │ │ │ │ +}; │ │ │ │ │ +JSJaCJID.prototype.clone = function() { │ │ │ │ │ + return new JSJaCJID(this.toString()) │ │ │ │ │ +}; │ │ │ │ │ +JSJaCJID.prototype.isEntity = function(a) { │ │ │ │ │ + if (typeof a == "string") { │ │ │ │ │ + a = (new JSJaCJID(a)) │ │ │ │ │ + } │ │ │ │ │ + a.removeResource(); │ │ │ │ │ + return (this.clone().removeResource().toString() === a.toString()) │ │ │ │ │ +}; │ │ │ │ │ +JSJaCJID._checkNodeName = function(a) { │ │ │ │ │ + if (!a || a == "") { │ │ │ │ │ + return │ │ │ │ │ + } │ │ │ │ │ + for (var b = 0; b < JSJACJID_FORBIDDEN.length; b++) { │ │ │ │ │ + if (a.indexOf(JSJACJID_FORBIDDEN[b]) != -1) { │ │ │ │ │ + throw new JSJaCJIDInvalidException("forbidden char in nodename: " + JSJACJID_FORBIDDEN[b]) │ │ │ │ │ + } │ │ │ │ │ + } │ │ │ │ │ +}; │ │ │ │ │ + │ │ │ │ │ +function JSJaCJIDInvalidException(a) { │ │ │ │ │ + this.message = a; │ │ │ │ │ + this.name = "JSJaCJIDInvalidException" │ │ │ │ │ }; │ │ │ ├── ./usr/share/javascript/jsjac/jsjac.uncompressed.js │ │ │ │ ├── js-beautify {} │ │ │ │ │ @@ -5030,802 +5030,8 @@ │ │ │ │ │ */ │ │ │ │ │ Number.max = function(A, B) { │ │ │ │ │ return (A > B) ? A : B; │ │ │ │ │ }; │ │ │ │ │ │ │ │ │ │ Number.min = function(A, B) { │ │ │ │ │ return (A < B) ? A : B; │ │ │ │ │ -}; │ │ │ │ │ -/* Copyright (c) 1998 - 2007, Paul Johnston & Contributors │ │ │ │ │ - * All rights reserved. │ │ │ │ │ - * │ │ │ │ │ - * Redistribution and use in source and binary forms, with or without │ │ │ │ │ - * modification, are permitted provided that the following conditions │ │ │ │ │ - * are met: │ │ │ │ │ - * │ │ │ │ │ - * Redistributions of source code must retain the above copyright │ │ │ │ │ - * notice, this list of conditions and the following │ │ │ │ │ - * disclaimer. Redistributions in binary form must reproduce the above │ │ │ │ │ - * copyright notice, this list of conditions and the following │ │ │ │ │ - * disclaimer in the documentation and/or other materials provided │ │ │ │ │ - * with the distribution. │ │ │ │ │ - * │ │ │ │ │ - * Neither the name of the author nor the names of its contributors │ │ │ │ │ - * may be used to endorse or promote products derived from this │ │ │ │ │ - * software without specific prior written permission. │ │ │ │ │ - * │ │ │ │ │ - * │ │ │ │ │ - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS │ │ │ │ │ - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT │ │ │ │ │ - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS │ │ │ │ │ - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE │ │ │ │ │ - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, │ │ │ │ │ - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES │ │ │ │ │ - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR │ │ │ │ │ - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) │ │ │ │ │ - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, │ │ │ │ │ - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) │ │ │ │ │ - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED │ │ │ │ │ - * OF THE POSSIBILITY OF SUCH DAMAGE. │ │ │ │ │ - * │ │ │ │ │ - */ │ │ │ │ │ - │ │ │ │ │ -/** │ │ │ │ │ - * @fileoverview Collection of MD5 and SHA1 hashing and encoding │ │ │ │ │ - * methods. │ │ │ │ │ - * @author Stefan Strigler steve@zeank.in-berlin.de │ │ │ │ │ - * @version $Revision$ │ │ │ │ │ - */ │ │ │ │ │ - │ │ │ │ │ -/* │ │ │ │ │ - * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined │ │ │ │ │ - * in FIPS PUB 180-1 │ │ │ │ │ - * Version 2.1a Copyright Paul Johnston 2000 - 2002. │ │ │ │ │ - * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet │ │ │ │ │ - * Distributed under the BSD License │ │ │ │ │ - * See http://pajhome.org.uk/crypt/md5 for details. │ │ │ │ │ - */ │ │ │ │ │ - │ │ │ │ │ -/* │ │ │ │ │ - * Configurable variables. You may need to tweak these to be compatible with │ │ │ │ │ - * the server-side, but the defaults work in most cases. │ │ │ │ │ - */ │ │ │ │ │ -var hexcase = 0; /* hex output format. 0 - lowercase; 1 - uppercase */ │ │ │ │ │ -var b64pad = "="; /* base-64 pad character. "=" for strict RFC compliance */ │ │ │ │ │ -var chrsz = 8; /* bits per input character. 8 - ASCII; 16 - Unicode */ │ │ │ │ │ - │ │ │ │ │ -/* │ │ │ │ │ - * These are the functions you'll usually want to call │ │ │ │ │ - * They take string arguments and return either hex or base-64 encoded strings │ │ │ │ │ - */ │ │ │ │ │ -function hex_sha1(s) { │ │ │ │ │ - return binb2hex(core_sha1(str2binb(s), s.length * chrsz)); │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -function b64_sha1(s) { │ │ │ │ │ - return binb2b64(core_sha1(str2binb(s), s.length * chrsz)); │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -function str_sha1(s) { │ │ │ │ │ - return binb2str(core_sha1(str2binb(s), s.length * chrsz)); │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -function hex_hmac_sha1(key, data) { │ │ │ │ │ - return binb2hex(core_hmac_sha1(key, data)); │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -function b64_hmac_sha1(key, data) { │ │ │ │ │ - return binb2b64(core_hmac_sha1(key, data)); │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -function str_hmac_sha1(key, data) { │ │ │ │ │ - return binb2str(core_hmac_sha1(key, data)); │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -/* │ │ │ │ │ - * Perform a simple self-test to see if the VM is working │ │ │ │ │ - */ │ │ │ │ │ -function sha1_vm_test() { │ │ │ │ │ - return hex_sha1("abc") == "a9993e364706816aba3e25717850c26c9cd0d89d"; │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -/* │ │ │ │ │ - * Calculate the SHA-1 of an array of big-endian words, and a bit length │ │ │ │ │ - */ │ │ │ │ │ -function core_sha1(x, len) { │ │ │ │ │ - /* append padding */ │ │ │ │ │ - x[len >> 5] |= 0x80 << (24 - len % 32); │ │ │ │ │ - x[((len + 64 >> 9) << 4) + 15] = len; │ │ │ │ │ - │ │ │ │ │ - var w = Array(80); │ │ │ │ │ - var a = 1732584193; │ │ │ │ │ - var b = -271733879; │ │ │ │ │ - var c = -1732584194; │ │ │ │ │ - var d = 271733878; │ │ │ │ │ - var e = -1009589776; │ │ │ │ │ - │ │ │ │ │ - for (var i = 0; i < x.length; i += 16) { │ │ │ │ │ - var olda = a; │ │ │ │ │ - var oldb = b; │ │ │ │ │ - var oldc = c; │ │ │ │ │ - var oldd = d; │ │ │ │ │ - var olde = e; │ │ │ │ │ - │ │ │ │ │ - for (var j = 0; j < 80; j++) { │ │ │ │ │ - if (j < 16) w[j] = x[i + j]; │ │ │ │ │ - else w[j] = rol(w[j - 3] ^ w[j - 8] ^ w[j - 14] ^ w[j - 16], 1); │ │ │ │ │ - var t = safe_add(safe_add(rol(a, 5), sha1_ft(j, b, c, d)), │ │ │ │ │ - safe_add(safe_add(e, w[j]), sha1_kt(j))); │ │ │ │ │ - e = d; │ │ │ │ │ - d = c; │ │ │ │ │ - c = rol(b, 30); │ │ │ │ │ - b = a; │ │ │ │ │ - a = t; │ │ │ │ │ - } │ │ │ │ │ - │ │ │ │ │ - a = safe_add(a, olda); │ │ │ │ │ - b = safe_add(b, oldb); │ │ │ │ │ - c = safe_add(c, oldc); │ │ │ │ │ - d = safe_add(d, oldd); │ │ │ │ │ - e = safe_add(e, olde); │ │ │ │ │ - } │ │ │ │ │ - return Array(a, b, c, d, e); │ │ │ │ │ - │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -/* │ │ │ │ │ - * Perform the appropriate triplet combination function for the current │ │ │ │ │ - * iteration │ │ │ │ │ - */ │ │ │ │ │ -function sha1_ft(t, b, c, d) { │ │ │ │ │ - if (t < 20) return (b & c) | ((~b) & d); │ │ │ │ │ - if (t < 40) return b ^ c ^ d; │ │ │ │ │ - if (t < 60) return (b & c) | (b & d) | (c & d); │ │ │ │ │ - return b ^ c ^ d; │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -/* │ │ │ │ │ - * Determine the appropriate additive constant for the current iteration │ │ │ │ │ - */ │ │ │ │ │ -function sha1_kt(t) { │ │ │ │ │ - return (t < 20) ? 1518500249 : (t < 40) ? 1859775393 : │ │ │ │ │ - (t < 60) ? -1894007588 : -899497514; │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -/* │ │ │ │ │ - * Calculate the HMAC-SHA1 of a key and some data │ │ │ │ │ - */ │ │ │ │ │ -function core_hmac_sha1(key, data) { │ │ │ │ │ - var bkey = str2binb(key); │ │ │ │ │ - if (bkey.length > 16) bkey = core_sha1(bkey, key.length * chrsz); │ │ │ │ │ - │ │ │ │ │ - var ipad = Array(16), │ │ │ │ │ - opad = Array(16); │ │ │ │ │ - for (var i = 0; i < 16; i++) { │ │ │ │ │ - ipad[i] = bkey[i] ^ 0x36363636; │ │ │ │ │ - opad[i] = bkey[i] ^ 0x5C5C5C5C; │ │ │ │ │ - } │ │ │ │ │ - │ │ │ │ │ - var hash = core_sha1(ipad.concat(str2binb(data)), 512 + data.length * chrsz); │ │ │ │ │ - return core_sha1(opad.concat(hash), 512 + 160); │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -/* │ │ │ │ │ - * Bitwise rotate a 32-bit number to the left. │ │ │ │ │ - */ │ │ │ │ │ -function rol(num, cnt) { │ │ │ │ │ - return (num << cnt) | (num >>> (32 - cnt)); │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -/* │ │ │ │ │ - * Convert an 8-bit or 16-bit string to an array of big-endian words │ │ │ │ │ - * In 8-bit function, characters >255 have their hi-byte silently ignored. │ │ │ │ │ - */ │ │ │ │ │ -function str2binb(str) { │ │ │ │ │ - var bin = Array(); │ │ │ │ │ - var mask = (1 << chrsz) - 1; │ │ │ │ │ - for (var i = 0; i < str.length * chrsz; i += chrsz) │ │ │ │ │ - bin[i >> 5] |= (str.charCodeAt(i / chrsz) & mask) << (32 - chrsz - i % 32); │ │ │ │ │ - return bin; │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -/* │ │ │ │ │ - * Convert an array of big-endian words to a string │ │ │ │ │ - */ │ │ │ │ │ -function binb2str(bin) { │ │ │ │ │ - var str = ""; │ │ │ │ │ - var mask = (1 << chrsz) - 1; │ │ │ │ │ - for (var i = 0; i < bin.length * 32; i += chrsz) │ │ │ │ │ - str += String.fromCharCode((bin[i >> 5] >>> (32 - chrsz - i % 32)) & mask); │ │ │ │ │ - return str; │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -/* │ │ │ │ │ - * Convert an array of big-endian words to a hex string. │ │ │ │ │ - */ │ │ │ │ │ -function binb2hex(binarray) { │ │ │ │ │ - var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef"; │ │ │ │ │ - var str = ""; │ │ │ │ │ - for (var i = 0; i < binarray.length * 4; i++) { │ │ │ │ │ - str += hex_tab.charAt((binarray[i >> 2] >> ((3 - i % 4) * 8 + 4)) & 0xF) + │ │ │ │ │ - hex_tab.charAt((binarray[i >> 2] >> ((3 - i % 4) * 8)) & 0xF); │ │ │ │ │ - } │ │ │ │ │ - return str; │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -/* │ │ │ │ │ - * Convert an array of big-endian words to a base-64 string │ │ │ │ │ - */ │ │ │ │ │ -function binb2b64(binarray) { │ │ │ │ │ - var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; │ │ │ │ │ - var str = ""; │ │ │ │ │ - for (var i = 0; i < binarray.length * 4; i += 3) { │ │ │ │ │ - var triplet = (((binarray[i >> 2] >> 8 * (3 - i % 4)) & 0xFF) << 16) | │ │ │ │ │ - (((binarray[i + 1 >> 2] >> 8 * (3 - (i + 1) % 4)) & 0xFF) << 8) | │ │ │ │ │ - ((binarray[i + 2 >> 2] >> 8 * (3 - (i + 2) % 4)) & 0xFF); │ │ │ │ │ - for (var j = 0; j < 4; j++) { │ │ │ │ │ - if (i * 8 + j * 6 > binarray.length * 32) str += b64pad; │ │ │ │ │ - else str += tab.charAt((triplet >> 6 * (3 - j)) & 0x3F); │ │ │ │ │ - } │ │ │ │ │ - } │ │ │ │ │ - return str.replace(/AAA\=(\=*?)$/, '$1'); // cleans garbage chars at end of string │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -/* │ │ │ │ │ - * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message │ │ │ │ │ - * Digest Algorithm, as defined in RFC 1321. │ │ │ │ │ - * Version 2.1 Copyright (C) Paul Johnston 1999 - 2002. │ │ │ │ │ - * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet │ │ │ │ │ - * Distributed under the BSD License │ │ │ │ │ - * See http://pajhome.org.uk/crypt/md5 for more info. │ │ │ │ │ - */ │ │ │ │ │ - │ │ │ │ │ -/* │ │ │ │ │ - * Configurable variables. You may need to tweak these to be compatible with │ │ │ │ │ - * the server-side, but the defaults work in most cases. │ │ │ │ │ - */ │ │ │ │ │ -// var hexcase = 0; /* hex output format. 0 - lowercase; 1 - uppercase */ │ │ │ │ │ -// var b64pad = ""; /* base-64 pad character. "=" for strict RFC compliance */ │ │ │ │ │ -// var chrsz = 8; /* bits per input character. 8 - ASCII; 16 - Unicode */ │ │ │ │ │ - │ │ │ │ │ -/* │ │ │ │ │ - * These are the functions you'll usually want to call │ │ │ │ │ - * They take string arguments and return either hex or base-64 encoded strings │ │ │ │ │ - */ │ │ │ │ │ -function hex_md5(s) { │ │ │ │ │ - return binl2hex(core_md5(str2binl(s), s.length * chrsz)); │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -function b64_md5(s) { │ │ │ │ │ - return binl2b64(core_md5(str2binl(s), s.length * chrsz)); │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -function str_md5(s) { │ │ │ │ │ - return binl2str(core_md5(str2binl(s), s.length * chrsz)); │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -function hex_hmac_md5(key, data) { │ │ │ │ │ - return binl2hex(core_hmac_md5(key, data)); │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -function b64_hmac_md5(key, data) { │ │ │ │ │ - return binl2b64(core_hmac_md5(key, data)); │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -function str_hmac_md5(key, data) { │ │ │ │ │ - return binl2str(core_hmac_md5(key, data)); │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -/* │ │ │ │ │ - * Perform a simple self-test to see if the VM is working │ │ │ │ │ - */ │ │ │ │ │ -function md5_vm_test() { │ │ │ │ │ - return hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72"; │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -/* │ │ │ │ │ - * Calculate the MD5 of an array of little-endian words, and a bit length │ │ │ │ │ - */ │ │ │ │ │ -function core_md5(x, len) { │ │ │ │ │ - /* append padding */ │ │ │ │ │ - x[len >> 5] |= 0x80 << ((len) % 32); │ │ │ │ │ - x[(((len + 64) >>> 9) << 4) + 14] = len; │ │ │ │ │ - │ │ │ │ │ - var a = 1732584193; │ │ │ │ │ - var b = -271733879; │ │ │ │ │ - var c = -1732584194; │ │ │ │ │ - var d = 271733878; │ │ │ │ │ - │ │ │ │ │ - for (var i = 0; i < x.length; i += 16) { │ │ │ │ │ - var olda = a; │ │ │ │ │ - var oldb = b; │ │ │ │ │ - var oldc = c; │ │ │ │ │ - var oldd = d; │ │ │ │ │ - │ │ │ │ │ - a = md5_ff(a, b, c, d, x[i + 0], 7, -680876936); │ │ │ │ │ - d = md5_ff(d, a, b, c, x[i + 1], 12, -389564586); │ │ │ │ │ - c = md5_ff(c, d, a, b, x[i + 2], 17, 606105819); │ │ │ │ │ - b = md5_ff(b, c, d, a, x[i + 3], 22, -1044525330); │ │ │ │ │ - a = md5_ff(a, b, c, d, x[i + 4], 7, -176418897); │ │ │ │ │ - d = md5_ff(d, a, b, c, x[i + 5], 12, 1200080426); │ │ │ │ │ - c = md5_ff(c, d, a, b, x[i + 6], 17, -1473231341); │ │ │ │ │ - b = md5_ff(b, c, d, a, x[i + 7], 22, -45705983); │ │ │ │ │ - a = md5_ff(a, b, c, d, x[i + 8], 7, 1770035416); │ │ │ │ │ - d = md5_ff(d, a, b, c, x[i + 9], 12, -1958414417); │ │ │ │ │ - c = md5_ff(c, d, a, b, x[i + 10], 17, -42063); │ │ │ │ │ - b = md5_ff(b, c, d, a, x[i + 11], 22, -1990404162); │ │ │ │ │ - a = md5_ff(a, b, c, d, x[i + 12], 7, 1804603682); │ │ │ │ │ - d = md5_ff(d, a, b, c, x[i + 13], 12, -40341101); │ │ │ │ │ - c = md5_ff(c, d, a, b, x[i + 14], 17, -1502002290); │ │ │ │ │ - b = md5_ff(b, c, d, a, x[i + 15], 22, 1236535329); │ │ │ │ │ - │ │ │ │ │ - a = md5_gg(a, b, c, d, x[i + 1], 5, -165796510); │ │ │ │ │ - d = md5_gg(d, a, b, c, x[i + 6], 9, -1069501632); │ │ │ │ │ - c = md5_gg(c, d, a, b, x[i + 11], 14, 643717713); │ │ │ │ │ - b = md5_gg(b, c, d, a, x[i + 0], 20, -373897302); │ │ │ │ │ - a = md5_gg(a, b, c, d, x[i + 5], 5, -701558691); │ │ │ │ │ - d = md5_gg(d, a, b, c, x[i + 10], 9, 38016083); │ │ │ │ │ - c = md5_gg(c, d, a, b, x[i + 15], 14, -660478335); │ │ │ │ │ - b = md5_gg(b, c, d, a, x[i + 4], 20, -405537848); │ │ │ │ │ - a = md5_gg(a, b, c, d, x[i + 9], 5, 568446438); │ │ │ │ │ - d = md5_gg(d, a, b, c, x[i + 14], 9, -1019803690); │ │ │ │ │ - c = md5_gg(c, d, a, b, x[i + 3], 14, -187363961); │ │ │ │ │ - b = md5_gg(b, c, d, a, x[i + 8], 20, 1163531501); │ │ │ │ │ - a = md5_gg(a, b, c, d, x[i + 13], 5, -1444681467); │ │ │ │ │ - d = md5_gg(d, a, b, c, x[i + 2], 9, -51403784); │ │ │ │ │ - c = md5_gg(c, d, a, b, x[i + 7], 14, 1735328473); │ │ │ │ │ - b = md5_gg(b, c, d, a, x[i + 12], 20, -1926607734); │ │ │ │ │ - │ │ │ │ │ - a = md5_hh(a, b, c, d, x[i + 5], 4, -378558); │ │ │ │ │ - d = md5_hh(d, a, b, c, x[i + 8], 11, -2022574463); │ │ │ │ │ - c = md5_hh(c, d, a, b, x[i + 11], 16, 1839030562); │ │ │ │ │ - b = md5_hh(b, c, d, a, x[i + 14], 23, -35309556); │ │ │ │ │ - a = md5_hh(a, b, c, d, x[i + 1], 4, -1530992060); │ │ │ │ │ - d = md5_hh(d, a, b, c, x[i + 4], 11, 1272893353); │ │ │ │ │ - c = md5_hh(c, d, a, b, x[i + 7], 16, -155497632); │ │ │ │ │ - b = md5_hh(b, c, d, a, x[i + 10], 23, -1094730640); │ │ │ │ │ - a = md5_hh(a, b, c, d, x[i + 13], 4, 681279174); │ │ │ │ │ - d = md5_hh(d, a, b, c, x[i + 0], 11, -358537222); │ │ │ │ │ - c = md5_hh(c, d, a, b, x[i + 3], 16, -722521979); │ │ │ │ │ - b = md5_hh(b, c, d, a, x[i + 6], 23, 76029189); │ │ │ │ │ - a = md5_hh(a, b, c, d, x[i + 9], 4, -640364487); │ │ │ │ │ - d = md5_hh(d, a, b, c, x[i + 12], 11, -421815835); │ │ │ │ │ - c = md5_hh(c, d, a, b, x[i + 15], 16, 530742520); │ │ │ │ │ - b = md5_hh(b, c, d, a, x[i + 2], 23, -995338651); │ │ │ │ │ - │ │ │ │ │ - a = md5_ii(a, b, c, d, x[i + 0], 6, -198630844); │ │ │ │ │ - d = md5_ii(d, a, b, c, x[i + 7], 10, 1126891415); │ │ │ │ │ - c = md5_ii(c, d, a, b, x[i + 14], 15, -1416354905); │ │ │ │ │ - b = md5_ii(b, c, d, a, x[i + 5], 21, -57434055); │ │ │ │ │ - a = md5_ii(a, b, c, d, x[i + 12], 6, 1700485571); │ │ │ │ │ - d = md5_ii(d, a, b, c, x[i + 3], 10, -1894986606); │ │ │ │ │ - c = md5_ii(c, d, a, b, x[i + 10], 15, -1051523); │ │ │ │ │ - b = md5_ii(b, c, d, a, x[i + 1], 21, -2054922799); │ │ │ │ │ - a = md5_ii(a, b, c, d, x[i + 8], 6, 1873313359); │ │ │ │ │ - d = md5_ii(d, a, b, c, x[i + 15], 10, -30611744); │ │ │ │ │ - c = md5_ii(c, d, a, b, x[i + 6], 15, -1560198380); │ │ │ │ │ - b = md5_ii(b, c, d, a, x[i + 13], 21, 1309151649); │ │ │ │ │ - a = md5_ii(a, b, c, d, x[i + 4], 6, -145523070); │ │ │ │ │ - d = md5_ii(d, a, b, c, x[i + 11], 10, -1120210379); │ │ │ │ │ - c = md5_ii(c, d, a, b, x[i + 2], 15, 718787259); │ │ │ │ │ - b = md5_ii(b, c, d, a, x[i + 9], 21, -343485551); │ │ │ │ │ - │ │ │ │ │ - a = safe_add(a, olda); │ │ │ │ │ - b = safe_add(b, oldb); │ │ │ │ │ - c = safe_add(c, oldc); │ │ │ │ │ - d = safe_add(d, oldd); │ │ │ │ │ - } │ │ │ │ │ - return Array(a, b, c, d); │ │ │ │ │ - │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -/* │ │ │ │ │ - * These functions implement the four basic operations the algorithm uses. │ │ │ │ │ - */ │ │ │ │ │ -function md5_cmn(q, a, b, x, s, t) { │ │ │ │ │ - return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b); │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -function md5_ff(a, b, c, d, x, s, t) { │ │ │ │ │ - return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t); │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -function md5_gg(a, b, c, d, x, s, t) { │ │ │ │ │ - return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t); │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -function md5_hh(a, b, c, d, x, s, t) { │ │ │ │ │ - return md5_cmn(b ^ c ^ d, a, b, x, s, t); │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -function md5_ii(a, b, c, d, x, s, t) { │ │ │ │ │ - return md5_cmn(c ^ (b | (~d)), a, b, x, s, t); │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -/* │ │ │ │ │ - * Calculate the HMAC-MD5, of a key and some data │ │ │ │ │ - */ │ │ │ │ │ -function core_hmac_md5(key, data) { │ │ │ │ │ - var bkey = str2binl(key); │ │ │ │ │ - if (bkey.length > 16) bkey = core_md5(bkey, key.length * chrsz); │ │ │ │ │ - │ │ │ │ │ - var ipad = Array(16), │ │ │ │ │ - opad = Array(16); │ │ │ │ │ - for (var i = 0; i < 16; i++) { │ │ │ │ │ - ipad[i] = bkey[i] ^ 0x36363636; │ │ │ │ │ - opad[i] = bkey[i] ^ 0x5C5C5C5C; │ │ │ │ │ - } │ │ │ │ │ - │ │ │ │ │ - var hash = core_md5(ipad.concat(str2binl(data)), 512 + data.length * chrsz); │ │ │ │ │ - return core_md5(opad.concat(hash), 512 + 128); │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -/* │ │ │ │ │ - * Add integers, wrapping at 2^32. This uses 16-bit operations internally │ │ │ │ │ - * to work around bugs in some JS interpreters. │ │ │ │ │ - */ │ │ │ │ │ -function safe_add(x, y) { │ │ │ │ │ - var lsw = (x & 0xFFFF) + (y & 0xFFFF); │ │ │ │ │ - var msw = (x >> 16) + (y >> 16) + (lsw >> 16); │ │ │ │ │ - return (msw << 16) | (lsw & 0xFFFF); │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -/* │ │ │ │ │ - * Bitwise rotate a 32-bit number to the left. │ │ │ │ │ - */ │ │ │ │ │ -function bit_rol(num, cnt) { │ │ │ │ │ - return (num << cnt) | (num >>> (32 - cnt)); │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -/* │ │ │ │ │ - * Convert a string to an array of little-endian words │ │ │ │ │ - * If chrsz is ASCII, characters >255 have their hi-byte silently ignored. │ │ │ │ │ - */ │ │ │ │ │ -function str2binl(str) { │ │ │ │ │ - var bin = Array(); │ │ │ │ │ - var mask = (1 << chrsz) - 1; │ │ │ │ │ - for (var i = 0; i < str.length * chrsz; i += chrsz) │ │ │ │ │ - bin[i >> 5] |= (str.charCodeAt(i / chrsz) & mask) << (i % 32); │ │ │ │ │ - return bin; │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -/* │ │ │ │ │ - * Convert an array of little-endian words to a string │ │ │ │ │ - */ │ │ │ │ │ -function binl2str(bin) { │ │ │ │ │ - var str = ""; │ │ │ │ │ - var mask = (1 << chrsz) - 1; │ │ │ │ │ - for (var i = 0; i < bin.length * 32; i += chrsz) │ │ │ │ │ - str += String.fromCharCode((bin[i >> 5] >>> (i % 32)) & mask); │ │ │ │ │ - return str; │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -/* │ │ │ │ │ - * Convert an array of little-endian words to a hex string. │ │ │ │ │ - */ │ │ │ │ │ -function binl2hex(binarray) { │ │ │ │ │ - var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef"; │ │ │ │ │ - var str = ""; │ │ │ │ │ - for (var i = 0; i < binarray.length * 4; i++) { │ │ │ │ │ - str += hex_tab.charAt((binarray[i >> 2] >> ((i % 4) * 8 + 4)) & 0xF) + │ │ │ │ │ - hex_tab.charAt((binarray[i >> 2] >> ((i % 4) * 8)) & 0xF); │ │ │ │ │ - } │ │ │ │ │ - return str; │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -/* │ │ │ │ │ - * Convert an array of little-endian words to a base-64 string │ │ │ │ │ - */ │ │ │ │ │ -function binl2b64(binarray) { │ │ │ │ │ - var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; │ │ │ │ │ - var str = ""; │ │ │ │ │ - for (var i = 0; i < binarray.length * 4; i += 3) { │ │ │ │ │ - var triplet = (((binarray[i >> 2] >> 8 * (i % 4)) & 0xFF) << 16) | │ │ │ │ │ - (((binarray[i + 1 >> 2] >> 8 * ((i + 1) % 4)) & 0xFF) << 8) | │ │ │ │ │ - ((binarray[i + 2 >> 2] >> 8 * ((i + 2) % 4)) & 0xFF); │ │ │ │ │ - for (var j = 0; j < 4; j++) { │ │ │ │ │ - if (i * 8 + j * 6 > binarray.length * 32) str += b64pad; │ │ │ │ │ - else str += tab.charAt((triplet >> 6 * (3 - j)) & 0x3F); │ │ │ │ │ - } │ │ │ │ │ - } │ │ │ │ │ - return str; │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -/* ############################################################################# │ │ │ │ │ - UTF-8 Decoder and Encoder │ │ │ │ │ - base64 Encoder and Decoder │ │ │ │ │ - written by Tobias Kieslich, justdreams │ │ │ │ │ - Contact: tobias@justdreams.de http://www.justdreams.de/ │ │ │ │ │ - ############################################################################# */ │ │ │ │ │ - │ │ │ │ │ -// returns an array of byterepresenting dezimal numbers which represent the │ │ │ │ │ -// plaintext in an UTF-8 encoded version. Expects a string. │ │ │ │ │ -// This function includes an exception management for those nasty browsers like │ │ │ │ │ -// NN401, which returns negative decimal numbers for chars>128. I hate it!! │ │ │ │ │ -// This handling is unfortunately limited to the user's charset. Anyway, it works │ │ │ │ │ -// in most of the cases! Special signs with an unicode>256 return numbers, which │ │ │ │ │ -// can not be converted to the actual unicode and so not to the valid utf-8 │ │ │ │ │ -// representation. Anyway, this function does always return values which can not │ │ │ │ │ -// misinterpretd by RC4 or base64 en- or decoding, because every value is >0 and │ │ │ │ │ -// <255!! │ │ │ │ │ -// Arrays are faster and easier to handle in b64 encoding or encrypting.... │ │ │ │ │ -function utf8t2d(t) { │ │ │ │ │ - t = t.replace(/\r\n/g, "\n"); │ │ │ │ │ - var d = new Array; │ │ │ │ │ - var test = String.fromCharCode(237); │ │ │ │ │ - if (test.charCodeAt(0) < 0) │ │ │ │ │ - for (var n = 0; n < t.length; n++) { │ │ │ │ │ - var c = t.charCodeAt(n); │ │ │ │ │ - if (c > 0) │ │ │ │ │ - d[d.length] = c; │ │ │ │ │ - else { │ │ │ │ │ - d[d.length] = (((256 + c) >> 6) | 192); │ │ │ │ │ - d[d.length] = (((256 + c) & 63) | 128); │ │ │ │ │ - } │ │ │ │ │ - } │ │ │ │ │ - else │ │ │ │ │ - for (var n = 0; n < t.length; n++) { │ │ │ │ │ - var c = t.charCodeAt(n); │ │ │ │ │ - // all the signs of asci => 1byte │ │ │ │ │ - if (c < 128) │ │ │ │ │ - d[d.length] = c; │ │ │ │ │ - // all the signs between 127 and 2047 => 2byte │ │ │ │ │ - else if ((c > 127) && (c < 2048)) { │ │ │ │ │ - d[d.length] = ((c >> 6) | 192); │ │ │ │ │ - d[d.length] = ((c & 63) | 128); │ │ │ │ │ - } │ │ │ │ │ - // all the signs between 2048 and 66536 => 3byte │ │ │ │ │ - else { │ │ │ │ │ - d[d.length] = ((c >> 12) | 224); │ │ │ │ │ - d[d.length] = (((c >> 6) & 63) | 128); │ │ │ │ │ - d[d.length] = ((c & 63) | 128); │ │ │ │ │ - } │ │ │ │ │ - } │ │ │ │ │ - return d; │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -// returns plaintext from an array of bytesrepresenting dezimal numbers, which │ │ │ │ │ -// represent an UTF-8 encoded text; browser which does not understand unicode │ │ │ │ │ -// like NN401 will show "?"-signs instead │ │ │ │ │ -// expects an array of byterepresenting decimals; returns a string │ │ │ │ │ -function utf8d2t(d) { │ │ │ │ │ - var r = new Array; │ │ │ │ │ - var i = 0; │ │ │ │ │ - while (i < d.length) { │ │ │ │ │ - if (d[i] < 128) { │ │ │ │ │ - r[r.length] = String.fromCharCode(d[i]); │ │ │ │ │ - i++; │ │ │ │ │ - } else if ((d[i] > 191) && (d[i] < 224)) { │ │ │ │ │ - r[r.length] = String.fromCharCode(((d[i] & 31) << 6) | (d[i + 1] & 63)); │ │ │ │ │ - i += 2; │ │ │ │ │ - } else { │ │ │ │ │ - r[r.length] = String.fromCharCode(((d[i] & 15) << 12) | ((d[i + 1] & 63) << 6) | (d[i + 2] & 63)); │ │ │ │ │ - i += 3; │ │ │ │ │ - } │ │ │ │ │ - } │ │ │ │ │ - return r.join(""); │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -// included in it creates two arrays which makes base64 │ │ │ │ │ -// en- and decoding faster │ │ │ │ │ -// this speed is noticeable especially when coding larger texts (>5k or so) │ │ │ │ │ -function b64arrays() { │ │ │ │ │ - var b64s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; │ │ │ │ │ - b64 = new Array(); │ │ │ │ │ - f64 = new Array(); │ │ │ │ │ - for (var i = 0; i < b64s.length; i++) { │ │ │ │ │ - b64[i] = b64s.charAt(i); │ │ │ │ │ - f64[b64s.charAt(i)] = i; │ │ │ │ │ - } │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -// creates a base64 encoded text out of an array of byerepresenting dezimals │ │ │ │ │ -// it is really base64 :) this makes serversided handling easier │ │ │ │ │ -// expects an array; returns a string │ │ │ │ │ -function b64d2t(d) { │ │ │ │ │ - var r = new Array; │ │ │ │ │ - var i = 0; │ │ │ │ │ - var dl = d.length; │ │ │ │ │ - // this is for the padding │ │ │ │ │ - if ((dl % 3) == 1) { │ │ │ │ │ - d[d.length] = 0; │ │ │ │ │ - d[d.length] = 0; │ │ │ │ │ - } │ │ │ │ │ - if ((dl % 3) == 2) │ │ │ │ │ - d[d.length] = 0; │ │ │ │ │ - // from here conversion │ │ │ │ │ - while (i < d.length) { │ │ │ │ │ - r[r.length] = b64[d[i] >> 2]; │ │ │ │ │ - r[r.length] = b64[((d[i] & 3) << 4) | (d[i + 1] >> 4)]; │ │ │ │ │ - r[r.length] = b64[((d[i + 1] & 15) << 2) | (d[i + 2] >> 6)]; │ │ │ │ │ - r[r.length] = b64[d[i + 2] & 63]; │ │ │ │ │ - i += 3; │ │ │ │ │ - } │ │ │ │ │ - // this is again for the padding │ │ │ │ │ - if ((dl % 3) == 1) │ │ │ │ │ - r[r.length - 1] = r[r.length - 2] = "="; │ │ │ │ │ - if ((dl % 3) == 2) │ │ │ │ │ - r[r.length - 1] = "="; │ │ │ │ │ - // we join the array to return a textstring │ │ │ │ │ - var t = r.join(""); │ │ │ │ │ - return t; │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -// returns array of byterepresenting numbers created of an base64 encoded text │ │ │ │ │ -// it is still the slowest function in this modul; I hope I can make it faster │ │ │ │ │ -// expects string; returns an array │ │ │ │ │ -function b64t2d(t) { │ │ │ │ │ - var d = new Array; │ │ │ │ │ - var i = 0; │ │ │ │ │ - // here we fix this CRLF sequenz created by MS-OS; arrrgh!!! │ │ │ │ │ - t = t.replace(/\n|\r/g, ""); │ │ │ │ │ - t = t.replace(/=/g, ""); │ │ │ │ │ - while (i < t.length) { │ │ │ │ │ - d[d.length] = (f64[t.charAt(i)] << 2) | (f64[t.charAt(i + 1)] >> 4); │ │ │ │ │ - d[d.length] = (((f64[t.charAt(i + 1)] & 15) << 4) | (f64[t.charAt(i + 2)] >> 2)); │ │ │ │ │ - d[d.length] = (((f64[t.charAt(i + 2)] & 3) << 6) | (f64[t.charAt(i + 3)])); │ │ │ │ │ - i += 4; │ │ │ │ │ - } │ │ │ │ │ - if (t.length % 4 == 2) │ │ │ │ │ - d = d.slice(0, d.length - 2); │ │ │ │ │ - if (t.length % 4 == 3) │ │ │ │ │ - d = d.slice(0, d.length - 1); │ │ │ │ │ - return d; │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -if (typeof(atob) == 'undefined' || typeof(btoa) == 'undefined') │ │ │ │ │ - b64arrays(); │ │ │ │ │ - │ │ │ │ │ -if (typeof(atob) == 'undefined') { │ │ │ │ │ - atob = function(s) { │ │ │ │ │ - return utf8d2t(b64t2d(s)); │ │ │ │ │ - } │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -if (typeof(btoa) == 'undefined') { │ │ │ │ │ - btoa = function(s) { │ │ │ │ │ - return b64d2t(utf8t2d(s)); │ │ │ │ │ - } │ │ │ │ │ -} │ │ │ │ │ - │ │ │ │ │ -function cnonce(size) { │ │ │ │ │ - var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; │ │ │ │ │ - var cnonce = ''; │ │ │ │ │ - for (var i = 0; i < size; i++) { │ │ │ │ │ - cnonce += tab.charAt(Math.round(Math.random(new Date().getTime()) * (tab.length - 1))); │ │ │ │ │ - } │ │ │ │ │ - return cnonce; │ │ │ │ │ -} │ │ │ │ │ -/* Copyright (c) 2005-2007 Sam Stephenson │ │ │ │ │ - * │ │ │ │ │ - * Permission is hereby granted, free of charge, to any person │ │ │ │ │ - * obtaining a copy of this software and associated documentation │ │ │ │ │ - * files (the "Software"), to deal in the Software without │ │ │ │ │ - * restriction, including without limitation the rights to use, copy, │ │ │ │ │ - * modify, merge, publish, distribute, sublicense, and/or sell copies │ │ │ │ │ - * of the Software, and to permit persons to whom the Software is │ │ │ │ │ - * furnished to do so, subject to the following conditions: │ │ │ │ │ - * │ │ │ │ │ - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, │ │ │ │ │ - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF │ │ │ │ │ - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND │ │ │ │ │ - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS │ │ │ │ │ - * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN │ │ │ │ │ - * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN │ │ │ │ │ - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE │ │ │ │ │ - * SOFTWARE. │ │ │ │ │ - */ │ │ │ │ │ - │ │ │ │ │ -/* │ │ │ │ │ - json.js │ │ │ │ │ - taken from prototype.js, made static │ │ │ │ │ -*/ │ │ │ │ │ -function JSJaCJSON() {} │ │ │ │ │ -JSJaCJSON.toString = function(obj) { │ │ │ │ │ - var m = { │ │ │ │ │ - '\b': '\\b', │ │ │ │ │ - '\t': '\\t', │ │ │ │ │ - '\n': '\\n', │ │ │ │ │ - '\f': '\\f', │ │ │ │ │ - '\r': '\\r', │ │ │ │ │ - '"': '\\"', │ │ │ │ │ - '\\': '\\\\' │ │ │ │ │ - }, │ │ │ │ │ - s = { │ │ │ │ │ - array: function(x) { │ │ │ │ │ - var a = ['['], │ │ │ │ │ - b, f, i, l = x.length, │ │ │ │ │ - v; │ │ │ │ │ - for (i = 0; i < l; i += 1) { │ │ │ │ │ - v = x[i]; │ │ │ │ │ - f = s[typeof v]; │ │ │ │ │ - if (f) { │ │ │ │ │ - try { │ │ │ │ │ - v = f(v); │ │ │ │ │ - if (typeof v == 'string') { │ │ │ │ │ - if (b) { │ │ │ │ │ - a[a.length] = ','; │ │ │ │ │ - } │ │ │ │ │ - a[a.length] = v; │ │ │ │ │ - b = true; │ │ │ │ │ - } │ │ │ │ │ - } catch (e) {} │ │ │ │ │ - } │ │ │ │ │ - } │ │ │ │ │ - a[a.length] = ']'; │ │ │ │ │ - return a.join(''); │ │ │ │ │ - }, │ │ │ │ │ - 'boolean': function(x) { │ │ │ │ │ - return String(x); │ │ │ │ │ - }, │ │ │ │ │ - 'null': function(x) { │ │ │ │ │ - return "null"; │ │ │ │ │ - }, │ │ │ │ │ - number: function(x) { │ │ │ │ │ - return isFinite(x) ? String(x) : 'null'; │ │ │ │ │ - }, │ │ │ │ │ - object: function(x) { │ │ │ │ │ - if (x) { │ │ │ │ │ - if (x instanceof Array) { │ │ │ │ │ - return s.array(x); │ │ │ │ │ - } │ │ │ │ │ - var a = ['{'], │ │ │ │ │ - b, f, i, v; │ │ │ │ │ - for (i in x) { │ │ │ │ │ - if (x.hasOwnProperty(i)) { │ │ │ │ │ - v = x[i]; │ │ │ │ │ - f = s[typeof v]; │ │ │ │ │ - if (f) { │ │ │ │ │ - try { │ │ │ │ │ - v = f(v); │ │ │ │ │ - if (typeof v == 'string') { │ │ │ │ │ - if (b) { │ │ │ │ │ - a[a.length] = ','; │ │ │ │ │ - } │ │ │ │ │ - a.push(s.string(i), ':', v); │ │ │ │ │ - b = true; │ │ │ │ │ - } │ │ │ │ │ - } catch (e) {} │ │ │ │ │ - } │ │ │ │ │ - } │ │ │ │ │ - } │ │ │ │ │ - │ │ │ │ │ - a[a.length] = '}'; │ │ │ │ │ - return a.join(''); │ │ │ │ │ - } │ │ │ │ │ - return 'null'; │ │ │ │ │ - }, │ │ │ │ │ - string: function(x) { │ │ │ │ │ - if (/["\\\x00-\x1f]/.test(x)) { │ │ │ │ │ - x = x.replace(/([\x00-\x1f\\"])/g, function(a, b) { │ │ │ │ │ - var c = m[b]; │ │ │ │ │ - if (c) { │ │ │ │ │ - return c; │ │ │ │ │ - } │ │ │ │ │ - c = b.charCodeAt(); │ │ │ │ │ - return '\\u00' + │ │ │ │ │ - Math.floor(c / 16).toString(16) + │ │ │ │ │ - (c % 16).toString(16); │ │ │ │ │ - }); │ │ │ │ │ - } │ │ │ │ │ - return '"' + x + '"'; │ │ │ │ │ - } │ │ │ │ │ - }; │ │ │ │ │ - │ │ │ │ │ - switch (typeof(obj)) { │ │ │ │ │ - case 'object': │ │ │ │ │ - return s.object(obj); │ │ │ │ │ - case 'array': │ │ │ │ │ - return s.array(obj); │ │ │ │ │ - │ │ │ │ │ - } │ │ │ │ │ -}; │ │ │ │ │ - │ │ │ │ │ -JSJaCJSON.parse = function(str) { │ │ │ │ │ - try { │ │ │ │ │ - return !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test( │ │ │ │ │ - str.replace(/"(\\.|[^"\\])*"/g, ''))) && │ │ │ │ │ - eval('(' + str + ')'); │ │ │ │ │ - } catch (e) { │ │ │ │ │ - return false; │ │ │ │ │ - } │ │ │ │ │ };