Przeglądaj źródła

chore(deps) strophe.js@1.6.0

Update notes:

- The base64-sha1 code got stripped out, so we bundle it now
- There are 2 optional dependencies which we want to ignore to avoid
  extra bundle size: xmldom and ws (the former is used by RN but we
  provide it in the app and the latter is only used by Node
  environments)
master
Saúl Ibarra Corretgé 2 lat temu
rodzic
commit
780a7d0f1e
6 zmienionych plików z 323 dodań i 46 usunięć
  1. 2
    0
      .npmrc
  2. 4
    2
      modules/xmpp/Caps.js
  3. 174
    0
      modules/xmpp/sha1.js
  4. 140
    42
      package-lock.json
  5. 1
    1
      package.json
  6. 2
    1
      webpack-shared-config.js

+ 2
- 0
.npmrc Wyświetl plik

@@ -0,0 +1,2 @@
1
+omit=optional
2
+

+ 4
- 2
modules/xmpp/Caps.js Wyświetl plik

@@ -1,9 +1,11 @@
1 1
 import $ from 'jquery';
2
-import { Strophe, b64_sha1 } from 'strophe.js'; // eslint-disable-line camelcase
2
+import { Strophe } from 'strophe.js'; // eslint-disable-line camelcase
3 3
 
4 4
 import { XMPPEvents } from '../../service/xmpp/XMPPEvents';
5 5
 import Listenable from '../util/Listenable';
6 6
 
7
+import sha1 from './sha1';
8
+
7 9
 /**
8 10
  * The property
9 11
  */
@@ -46,7 +48,7 @@ function generateSha(identities, features) {
46 48
     const sortedFeatures = features.sort().reduce(
47 49
         (tmp, feature) => `${tmp + feature}<`, '');
48 50
 
49
-    return b64_sha1(sortedIdentities + sortedFeatures);
51
+    return sha1.b64_sha1(sortedIdentities + sortedFeatures);
50 52
 }
51 53
 
52 54
 /**

+ 174
- 0
modules/xmpp/sha1.js Wyświetl plik

@@ -0,0 +1,174 @@
1
+/* eslint-disable */
2
+
3
+/*
4
+ * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined
5
+ * in FIPS PUB 180-1
6
+ * Version 2.1a Copyright Paul Johnston 2000 - 2002.
7
+ * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
8
+ * Distributed under the BSD License
9
+ * See http://pajhome.org.uk/crypt/md5 for details.
10
+ */
11
+/* global define */
12
+
13
+/* Some functions and variables have been stripped for use with Strophe */
14
+
15
+/*
16
+ * Calculate the SHA-1 of an array of big-endian words, and a bit length
17
+ */
18
+function core_sha1(x, len) {
19
+    /* append padding */
20
+    x[len >> 5] |= 0x80 << (24 - len % 32);
21
+    x[((len + 64 >> 9) << 4) + 15] = len;
22
+
23
+    var w = new Array(80);
24
+    var a =  1732584193;
25
+    var b = -271733879;
26
+    var c = -1732584194;
27
+    var d =  271733878;
28
+    var e = -1009589776;
29
+
30
+    var i, j, t, olda, oldb, oldc, oldd, olde;
31
+    for (i = 0; i < x.length; i += 16) {
32
+        olda = a;
33
+        oldb = b;
34
+        oldc = c;
35
+        oldd = d;
36
+        olde = e;
37
+
38
+        for (j = 0; j < 80; j++) {
39
+            if (j < 16) {
40
+                w[j] = x[i + j];
41
+            } else {
42
+                w[j] = rol(w[j-3] ^ w[j-8] ^ w[j-14] ^ w[j-16], 1);
43
+            }
44
+
45
+            t = safe_add(safe_add(rol(a, 5), sha1_ft(j, b, c, d)),
46
+                         safe_add(safe_add(e, w[j]), sha1_kt(j)));
47
+            e = d;
48
+            d = c;
49
+            c = rol(b, 30);
50
+            b = a;
51
+            a = t;
52
+        }
53
+
54
+        a = safe_add(a, olda);
55
+        b = safe_add(b, oldb);
56
+        c = safe_add(c, oldc);
57
+        d = safe_add(d, oldd);
58
+        e = safe_add(e, olde);
59
+    }
60
+    return [a, b, c, d, e];
61
+}
62
+
63
+/*
64
+ * Perform the appropriate triplet combination function for the current
65
+ * iteration
66
+ */
67
+function sha1_ft (t, b, c, d) {
68
+    if (t < 20) { return (b & c) | ((~b) & d); }
69
+    if (t < 40) { return b ^ c ^ d; }
70
+    if (t < 60) { return (b & c) | (b & d) | (c & d); }
71
+    return b ^ c ^ d;
72
+}
73
+
74
+/*
75
+ * Determine the appropriate additive constant for the current iteration
76
+ */
77
+function sha1_kt(t) {
78
+    return (t < 20) ?  1518500249 : (t < 40) ?  1859775393 : (t < 60) ? -1894007588 : -899497514;
79
+}
80
+
81
+/*
82
+ * Calculate the HMAC-SHA1 of a key and some data
83
+ */
84
+function core_hmac_sha1(key, data) {
85
+    var bkey = str2binb(key);
86
+    if (bkey.length > 16) {
87
+        bkey = core_sha1(bkey, key.length * 8);
88
+    }
89
+
90
+    var ipad = new Array(16), opad = new Array(16);
91
+    for (var i = 0; i < 16; i++) {
92
+        ipad[i] = bkey[i] ^ 0x36363636;
93
+        opad[i] = bkey[i] ^ 0x5C5C5C5C;
94
+    }
95
+
96
+    var hash = core_sha1(ipad.concat(str2binb(data)), 512 + data.length * 8);
97
+    return core_sha1(opad.concat(hash), 512 + 160);
98
+}
99
+
100
+/*
101
+ * Add integers, wrapping at 2^32. This uses 16-bit operations internally
102
+ * to work around bugs in some JS interpreters.
103
+ */
104
+function safe_add(x, y) {
105
+    var lsw = (x & 0xFFFF) + (y & 0xFFFF);
106
+    var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
107
+    return (msw << 16) | (lsw & 0xFFFF);
108
+}
109
+
110
+/*
111
+ * Bitwise rotate a 32-bit number to the left.
112
+ */
113
+function rol(num, cnt) {
114
+    return (num << cnt) | (num >>> (32 - cnt));
115
+}
116
+
117
+/*
118
+ * Convert an 8-bit or 16-bit string to an array of big-endian words
119
+ * In 8-bit function, characters >255 have their hi-byte silently ignored.
120
+ */
121
+function str2binb(str) {
122
+    var bin = [];
123
+    var mask = 255;
124
+    for (var i = 0; i < str.length * 8; i += 8) {
125
+        bin[i>>5] |= (str.charCodeAt(i / 8) & mask) << (24 - i%32);
126
+    }
127
+    return bin;
128
+}
129
+
130
+/*
131
+ * Convert an array of big-endian words to a base-64 string
132
+ */
133
+function binb2b64 (binarray) {
134
+    var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
135
+    var str = "";
136
+    var triplet, j;
137
+    for (var i = 0; i < binarray.length * 4; i += 3) {
138
+        triplet = (((binarray[i   >> 2] >> 8 * (3 -  i   %4)) & 0xFF) << 16) |
139
+                  (((binarray[i+1 >> 2] >> 8 * (3 - (i+1)%4)) & 0xFF) << 8 ) |
140
+                  ((binarray[i+2 >> 2] >> 8 * (3 - (i+2)%4)) & 0xFF);
141
+
142
+        for (j = 0; j < 4; j++) {
143
+            if (i * 8 + j * 6 > binarray.length * 32) { str += "="; }
144
+            else { str += tab.charAt((triplet >> 6*(3-j)) & 0x3F); }
145
+        }
146
+    }
147
+    return str;
148
+}
149
+
150
+/*
151
+ * Convert an array of big-endian words to a string
152
+ */
153
+function binb2str(bin) {
154
+    var str = "";
155
+    var mask = 255;
156
+    for (var i = 0; i < bin.length * 32; i += 8) {
157
+        str += String.fromCharCode((bin[i>>5] >>> (24 - i%32)) & mask);
158
+    }
159
+    return str;
160
+}
161
+
162
+/*
163
+ * These are the functions you'll usually want to call
164
+ * They take string arguments and return either hex or base-64 encoded strings
165
+ */
166
+const SHA1 = {
167
+    b64_hmac_sha1:  function (key, data){ return binb2b64(core_hmac_sha1(key, data)); },
168
+    b64_sha1:       function (s) { return binb2b64(core_sha1(str2binb(s),s.length * 8)); },
169
+    binb2str:       binb2str,
170
+    core_hmac_sha1: core_hmac_sha1,
171
+    str_hmac_sha1:  function (key, data){ return binb2str(core_hmac_sha1(key, data)); },
172
+    str_sha1:       function (s) { return binb2str(core_sha1(str2binb(s),s.length * 8)); },
173
+};
174
+export { SHA1 as default };

+ 140
- 42
package-lock.json Wyświetl plik

@@ -22,7 +22,7 @@
22 22
         "lodash.isequal": "4.5.0",
23 23
         "promise.allsettled": "1.0.4",
24 24
         "sdp-transform": "2.3.0",
25
-        "strophe.js": "1.3.4",
25
+        "strophe.js": "1.6.0",
26 26
         "strophejs-plugin-disco": "0.0.2",
27 27
         "strophejs-plugin-stream-management": "git+https://github.com/jitsi/strophejs-plugin-stream-management#001cf02bef2357234e1ac5d163611b4d60bf2b6a",
28 28
         "uuid": "8.1.0",
@@ -2260,6 +2260,15 @@
2260 2260
         "@xtuc/long": "4.2.2"
2261 2261
       }
2262 2262
     },
2263
+    "node_modules/@xmldom/xmldom": {
2264
+      "version": "0.8.3",
2265
+      "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.3.tgz",
2266
+      "integrity": "sha512-Lv2vySXypg4nfa51LY1nU8yDAGo/5YwF+EY/rUZgIbfvwVARcd67ttCM8SMsTeJy51YhHYavEq+FS6R0hW9PFQ==",
2267
+      "optional": true,
2268
+      "engines": {
2269
+        "node": ">=10.0.0"
2270
+      }
2271
+    },
2263 2272
     "node_modules/@xtuc/ieee754": {
2264 2273
       "version": "1.2.0",
2265 2274
       "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
@@ -2272,6 +2281,11 @@
2272 2281
       "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
2273 2282
       "dev": true
2274 2283
     },
2284
+    "node_modules/abab": {
2285
+      "version": "2.0.6",
2286
+      "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz",
2287
+      "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA=="
2288
+    },
2275 2289
     "node_modules/accepts": {
2276 2290
       "version": "1.3.8",
2277 2291
       "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
@@ -2383,7 +2397,6 @@
2383 2397
       "version": "3.1.2",
2384 2398
       "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
2385 2399
       "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
2386
-      "dev": true,
2387 2400
       "dependencies": {
2388 2401
         "normalize-path": "^3.0.0",
2389 2402
         "picomatch": "^2.0.4"
@@ -2518,7 +2531,6 @@
2518 2531
       "version": "2.2.0",
2519 2532
       "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
2520 2533
       "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
2521
-      "dev": true,
2522 2534
       "engines": {
2523 2535
         "node": ">=8"
2524 2536
       }
@@ -2578,7 +2590,6 @@
2578 2590
       "version": "3.0.2",
2579 2591
       "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
2580 2592
       "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
2581
-      "dev": true,
2582 2593
       "dependencies": {
2583 2594
         "fill-range": "^7.0.1"
2584 2595
       },
@@ -2673,7 +2684,6 @@
2673 2684
       "version": "3.5.3",
2674 2685
       "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
2675 2686
       "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
2676
-      "dev": true,
2677 2687
       "funding": [
2678 2688
         {
2679 2689
           "type": "individual",
@@ -2700,7 +2710,6 @@
2700 2710
       "version": "5.1.2",
2701 2711
       "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
2702 2712
       "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
2703
-      "dev": true,
2704 2713
       "dependencies": {
2705 2714
         "is-glob": "^4.0.1"
2706 2715
       },
@@ -2922,6 +2931,11 @@
2922 2931
         "node": ">=4.0"
2923 2932
       }
2924 2933
     },
2934
+    "node_modules/debounce": {
2935
+      "version": "1.2.1",
2936
+      "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz",
2937
+      "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug=="
2938
+    },
2925 2939
     "node_modules/debug": {
2926 2940
       "version": "4.3.3",
2927 2941
       "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
@@ -3721,7 +3735,6 @@
3721 3735
       "version": "7.0.1",
3722 3736
       "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
3723 3737
       "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
3724
-      "dev": true,
3725 3738
       "dependencies": {
3726 3739
         "to-regex-range": "^5.0.1"
3727 3740
       },
@@ -3854,7 +3867,6 @@
3854 3867
       "version": "2.3.2",
3855 3868
       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
3856 3869
       "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
3857
-      "dev": true,
3858 3870
       "hasInstallScript": true,
3859 3871
       "optional": true,
3860 3872
       "os": [
@@ -4226,7 +4238,6 @@
4226 4238
       "version": "2.1.0",
4227 4239
       "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
4228 4240
       "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
4229
-      "dev": true,
4230 4241
       "dependencies": {
4231 4242
         "binary-extensions": "^2.0.0"
4232 4243
       },
@@ -4290,7 +4301,6 @@
4290 4301
       "version": "2.1.1",
4291 4302
       "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
4292 4303
       "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
4293
-      "dev": true,
4294 4304
       "engines": {
4295 4305
         "node": ">=0.10.0"
4296 4306
       }
@@ -4308,7 +4318,6 @@
4308 4318
       "version": "4.0.3",
4309 4319
       "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
4310 4320
       "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
4311
-      "dev": true,
4312 4321
       "dependencies": {
4313 4322
         "is-extglob": "^2.1.1"
4314 4323
       },
@@ -4339,7 +4348,6 @@
4339 4348
       "version": "7.0.0",
4340 4349
       "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
4341 4350
       "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
4342
-      "dev": true,
4343 4351
       "engines": {
4344 4352
         "node": ">=0.12.0"
4345 4353
       }
@@ -4704,6 +4712,21 @@
4704 4712
         "karma": "^6.0.0"
4705 4713
       }
4706 4714
     },
4715
+    "node_modules/karma-rollup-preprocessor": {
4716
+      "version": "7.0.8",
4717
+      "resolved": "https://registry.npmjs.org/karma-rollup-preprocessor/-/karma-rollup-preprocessor-7.0.8.tgz",
4718
+      "integrity": "sha512-WiuBCS9qsatJuR17dghiTARBZ7LF+ml+eb7qJXhw7IbsdY0lTWELDRQC/93J9i6636CsAXVBL3VJF4WtaFLZzA==",
4719
+      "dependencies": {
4720
+        "chokidar": "^3.3.1",
4721
+        "debounce": "^1.2.0"
4722
+      },
4723
+      "engines": {
4724
+        "node": ">= 8.0.0"
4725
+      },
4726
+      "peerDependencies": {
4727
+        "rollup": ">= 1.0.0"
4728
+      }
4729
+    },
4707 4730
     "node_modules/karma-sourcemap-loader": {
4708 4731
       "version": "0.3.8",
4709 4732
       "resolved": "https://registry.npmjs.org/karma-sourcemap-loader/-/karma-sourcemap-loader-0.3.8.tgz",
@@ -5012,7 +5035,6 @@
5012 5035
       "version": "3.0.0",
5013 5036
       "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
5014 5037
       "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
5015
-      "dev": true,
5016 5038
       "engines": {
5017 5039
         "node": ">=0.10.0"
5018 5040
       }
@@ -5247,7 +5269,6 @@
5247 5269
       "version": "2.3.1",
5248 5270
       "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
5249 5271
       "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
5250
-      "dev": true,
5251 5272
       "engines": {
5252 5273
         "node": ">=8.6"
5253 5274
       },
@@ -5450,7 +5471,6 @@
5450 5471
       "version": "3.6.0",
5451 5472
       "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
5452 5473
       "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
5453
-      "dev": true,
5454 5474
       "dependencies": {
5455 5475
         "picomatch": "^2.2.1"
5456 5476
       },
@@ -5642,6 +5662,22 @@
5642 5662
         "url": "https://github.com/sponsors/isaacs"
5643 5663
       }
5644 5664
     },
5665
+    "node_modules/rollup": {
5666
+      "version": "3.17.2",
5667
+      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.17.2.tgz",
5668
+      "integrity": "sha512-qMNZdlQPCkWodrAZ3qnJtvCAl4vpQ8q77uEujVCCbC/6CLB7Lcmvjq7HyiOSnf4fxTT9XgsE36oLHJBH49xjqA==",
5669
+      "peer": true,
5670
+      "bin": {
5671
+        "rollup": "dist/bin/rollup"
5672
+      },
5673
+      "engines": {
5674
+        "node": ">=14.18.0",
5675
+        "npm": ">=8.0.0"
5676
+      },
5677
+      "optionalDependencies": {
5678
+        "fsevents": "~2.3.2"
5679
+      }
5680
+    },
5645 5681
     "node_modules/safe-buffer": {
5646 5682
       "version": "5.1.2",
5647 5683
       "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
@@ -5988,9 +6024,38 @@
5988 6024
       }
5989 6025
     },
5990 6026
     "node_modules/strophe.js": {
5991
-      "version": "1.3.4",
5992
-      "resolved": "https://registry.npmjs.org/strophe.js/-/strophe.js-1.3.4.tgz",
5993
-      "integrity": "sha512-jSLDG8jolhAwGOSgiJ7DTMSYK3wVoEJHKtpVRyEacQZ6CWA6z2WRPJpcFMjsIweq5aP9/XIvKUQqHBu/ZhvESA=="
6027
+      "version": "1.6.0",
6028
+      "resolved": "https://registry.npmjs.org/strophe.js/-/strophe.js-1.6.0.tgz",
6029
+      "integrity": "sha512-LE2B6nEJNUbF2Cl/p1tLIsXVJ9l86B/Z12HYYiO3n92VwYkhJ/5vJ+1ZMdwP9eN9GP8a3nbqfS5zE9umcK0FdA==",
6030
+      "dependencies": {
6031
+        "abab": "^2.0.3",
6032
+        "karma-rollup-preprocessor": "^7.0.8"
6033
+      },
6034
+      "optionalDependencies": {
6035
+        "@xmldom/xmldom": "0.8.3",
6036
+        "ws": "^8.5.0"
6037
+      }
6038
+    },
6039
+    "node_modules/strophe.js/node_modules/ws": {
6040
+      "version": "8.12.1",
6041
+      "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.1.tgz",
6042
+      "integrity": "sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==",
6043
+      "optional": true,
6044
+      "engines": {
6045
+        "node": ">=10.0.0"
6046
+      },
6047
+      "peerDependencies": {
6048
+        "bufferutil": "^4.0.1",
6049
+        "utf-8-validate": ">=5.0.2"
6050
+      },
6051
+      "peerDependenciesMeta": {
6052
+        "bufferutil": {
6053
+          "optional": true
6054
+        },
6055
+        "utf-8-validate": {
6056
+          "optional": true
6057
+        }
6058
+      }
5994 6059
     },
5995 6060
     "node_modules/strophejs-plugin-disco": {
5996 6061
       "version": "0.0.2",
@@ -6106,7 +6171,6 @@
6106 6171
       "version": "5.0.1",
6107 6172
       "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
6108 6173
       "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
6109
-      "dev": true,
6110 6174
       "dependencies": {
6111 6175
         "is-number": "^7.0.0"
6112 6176
       },
@@ -8531,6 +8595,12 @@
8531 8595
         "@xtuc/long": "4.2.2"
8532 8596
       }
8533 8597
     },
8598
+    "@xmldom/xmldom": {
8599
+      "version": "0.8.3",
8600
+      "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.3.tgz",
8601
+      "integrity": "sha512-Lv2vySXypg4nfa51LY1nU8yDAGo/5YwF+EY/rUZgIbfvwVARcd67ttCM8SMsTeJy51YhHYavEq+FS6R0hW9PFQ==",
8602
+      "optional": true
8603
+    },
8534 8604
     "@xtuc/ieee754": {
8535 8605
       "version": "1.2.0",
8536 8606
       "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
@@ -8543,6 +8613,11 @@
8543 8613
       "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
8544 8614
       "dev": true
8545 8615
     },
8616
+    "abab": {
8617
+      "version": "2.0.6",
8618
+      "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz",
8619
+      "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA=="
8620
+    },
8546 8621
     "accepts": {
8547 8622
       "version": "1.3.8",
8548 8623
       "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
@@ -8623,7 +8698,6 @@
8623 8698
       "version": "3.1.2",
8624 8699
       "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
8625 8700
       "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
8626
-      "dev": true,
8627 8701
       "requires": {
8628 8702
         "normalize-path": "^3.0.0",
8629 8703
         "picomatch": "^2.0.4"
@@ -8723,8 +8797,7 @@
8723 8797
     "binary-extensions": {
8724 8798
       "version": "2.2.0",
8725 8799
       "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
8726
-      "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
8727
-      "dev": true
8800
+      "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
8728 8801
     },
8729 8802
     "body-parser": {
8730 8803
       "version": "1.19.2",
@@ -8780,7 +8853,6 @@
8780 8853
       "version": "3.0.2",
8781 8854
       "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
8782 8855
       "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
8783
-      "dev": true,
8784 8856
       "requires": {
8785 8857
         "fill-range": "^7.0.1"
8786 8858
       }
@@ -8846,7 +8918,6 @@
8846 8918
       "version": "3.5.3",
8847 8919
       "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
8848 8920
       "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
8849
-      "dev": true,
8850 8921
       "requires": {
8851 8922
         "anymatch": "~3.1.2",
8852 8923
         "braces": "~3.0.2",
@@ -8862,7 +8933,6 @@
8862 8933
           "version": "5.1.2",
8863 8934
           "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
8864 8935
           "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
8865
-          "dev": true,
8866 8936
           "requires": {
8867 8937
             "is-glob": "^4.0.1"
8868 8938
           }
@@ -9048,6 +9118,11 @@
9048 9118
       "integrity": "sha512-7P3FyqDcfeznLZp2b+OMitV9Sz2lUnsT87WaTat9nVwqsBkTzPG3lPLNwW3en6F4pHUiWzr6vb8CLhjdK9bcxQ==",
9049 9119
       "dev": true
9050 9120
     },
9121
+    "debounce": {
9122
+      "version": "1.2.1",
9123
+      "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz",
9124
+      "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug=="
9125
+    },
9051 9126
     "debug": {
9052 9127
       "version": "4.3.3",
9053 9128
       "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
@@ -9678,7 +9753,6 @@
9678 9753
       "version": "7.0.1",
9679 9754
       "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
9680 9755
       "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
9681
-      "dev": true,
9682 9756
       "requires": {
9683 9757
         "to-regex-range": "^5.0.1"
9684 9758
       }
@@ -9778,7 +9852,6 @@
9778 9852
       "version": "2.3.2",
9779 9853
       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
9780 9854
       "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
9781
-      "dev": true,
9782 9855
       "optional": true
9783 9856
     },
9784 9857
     "function-bind": {
@@ -10035,7 +10108,6 @@
10035 10108
       "version": "2.1.0",
10036 10109
       "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
10037 10110
       "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
10038
-      "dev": true,
10039 10111
       "requires": {
10040 10112
         "binary-extensions": "^2.0.0"
10041 10113
       }
@@ -10074,8 +10146,7 @@
10074 10146
     "is-extglob": {
10075 10147
       "version": "2.1.1",
10076 10148
       "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
10077
-      "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
10078
-      "dev": true
10149
+      "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
10079 10150
     },
10080 10151
     "is-fullwidth-code-point": {
10081 10152
       "version": "3.0.0",
@@ -10087,7 +10158,6 @@
10087 10158
       "version": "4.0.3",
10088 10159
       "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
10089 10160
       "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
10090
-      "dev": true,
10091 10161
       "requires": {
10092 10162
         "is-extglob": "^2.1.1"
10093 10163
       }
@@ -10105,8 +10175,7 @@
10105 10175
     "is-number": {
10106 10176
       "version": "7.0.0",
10107 10177
       "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
10108
-      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
10109
-      "dev": true
10178
+      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
10110 10179
     },
10111 10180
     "is-number-object": {
10112 10181
       "version": "1.0.6",
@@ -10379,6 +10448,15 @@
10379 10448
         "jasmine-core": "^4.1.0"
10380 10449
       }
10381 10450
     },
10451
+    "karma-rollup-preprocessor": {
10452
+      "version": "7.0.8",
10453
+      "resolved": "https://registry.npmjs.org/karma-rollup-preprocessor/-/karma-rollup-preprocessor-7.0.8.tgz",
10454
+      "integrity": "sha512-WiuBCS9qsatJuR17dghiTARBZ7LF+ml+eb7qJXhw7IbsdY0lTWELDRQC/93J9i6636CsAXVBL3VJF4WtaFLZzA==",
10455
+      "requires": {
10456
+        "chokidar": "^3.3.1",
10457
+        "debounce": "^1.2.0"
10458
+      }
10459
+    },
10382 10460
     "karma-sourcemap-loader": {
10383 10461
       "version": "0.3.8",
10384 10462
       "resolved": "https://registry.npmjs.org/karma-sourcemap-loader/-/karma-sourcemap-loader-0.3.8.tgz",
@@ -10613,8 +10691,7 @@
10613 10691
     "normalize-path": {
10614 10692
       "version": "3.0.0",
10615 10693
       "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
10616
-      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
10617
-      "dev": true
10694
+      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
10618 10695
     },
10619 10696
     "npm-run-path": {
10620 10697
       "version": "4.0.1",
@@ -10782,8 +10859,7 @@
10782 10859
     "picomatch": {
10783 10860
       "version": "2.3.1",
10784 10861
       "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
10785
-      "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
10786
-      "dev": true
10862
+      "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
10787 10863
     },
10788 10864
     "pkg-dir": {
10789 10865
       "version": "4.2.0",
@@ -10925,7 +11001,6 @@
10925 11001
       "version": "3.6.0",
10926 11002
       "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
10927 11003
       "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
10928
-      "dev": true,
10929 11004
       "requires": {
10930 11005
         "picomatch": "^2.2.1"
10931 11006
       }
@@ -11073,6 +11148,15 @@
11073 11148
         "glob": "^7.1.3"
11074 11149
       }
11075 11150
     },
11151
+    "rollup": {
11152
+      "version": "3.17.2",
11153
+      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.17.2.tgz",
11154
+      "integrity": "sha512-qMNZdlQPCkWodrAZ3qnJtvCAl4vpQ8q77uEujVCCbC/6CLB7Lcmvjq7HyiOSnf4fxTT9XgsE36oLHJBH49xjqA==",
11155
+      "peer": true,
11156
+      "requires": {
11157
+        "fsevents": "~2.3.2"
11158
+      }
11159
+    },
11076 11160
     "safe-buffer": {
11077 11161
       "version": "5.1.2",
11078 11162
       "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
@@ -11340,9 +11424,24 @@
11340 11424
       "dev": true
11341 11425
     },
11342 11426
     "strophe.js": {
11343
-      "version": "1.3.4",
11344
-      "resolved": "https://registry.npmjs.org/strophe.js/-/strophe.js-1.3.4.tgz",
11345
-      "integrity": "sha512-jSLDG8jolhAwGOSgiJ7DTMSYK3wVoEJHKtpVRyEacQZ6CWA6z2WRPJpcFMjsIweq5aP9/XIvKUQqHBu/ZhvESA=="
11427
+      "version": "1.6.0",
11428
+      "resolved": "https://registry.npmjs.org/strophe.js/-/strophe.js-1.6.0.tgz",
11429
+      "integrity": "sha512-LE2B6nEJNUbF2Cl/p1tLIsXVJ9l86B/Z12HYYiO3n92VwYkhJ/5vJ+1ZMdwP9eN9GP8a3nbqfS5zE9umcK0FdA==",
11430
+      "requires": {
11431
+        "@xmldom/xmldom": "0.8.3",
11432
+        "abab": "^2.0.3",
11433
+        "karma-rollup-preprocessor": "^7.0.8",
11434
+        "ws": "^8.5.0"
11435
+      },
11436
+      "dependencies": {
11437
+        "ws": {
11438
+          "version": "8.12.1",
11439
+          "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.1.tgz",
11440
+          "integrity": "sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==",
11441
+          "optional": true,
11442
+          "requires": {}
11443
+        }
11444
+      }
11346 11445
     },
11347 11446
     "strophejs-plugin-disco": {
11348 11447
       "version": "0.0.2",
@@ -11428,7 +11527,6 @@
11428 11527
       "version": "5.0.1",
11429 11528
       "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
11430 11529
       "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
11431
-      "dev": true,
11432 11530
       "requires": {
11433 11531
         "is-number": "^7.0.0"
11434 11532
       }

+ 1
- 1
package.json Wyświetl plik

@@ -29,7 +29,7 @@
29 29
     "lodash.isequal": "4.5.0",
30 30
     "promise.allsettled": "1.0.4",
31 31
     "sdp-transform": "2.3.0",
32
-    "strophe.js": "1.3.4",
32
+    "strophe.js": "1.6.0",
33 33
     "strophejs-plugin-disco": "0.0.2",
34 34
     "strophejs-plugin-stream-management": "git+https://github.com/jitsi/strophejs-plugin-stream-management#001cf02bef2357234e1ac5d163611b4d60bf2b6a",
35 35
     "uuid": "8.1.0",

+ 2
- 1
webpack-shared-config.js Wyświetl plik

@@ -2,7 +2,7 @@
2 2
 
3 3
 const path = require('path');
4 4
 const process = require('process');
5
-const { ProvidePlugin } = require('webpack');
5
+const { IgnorePlugin, ProvidePlugin } = require('webpack');
6 6
 const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer');
7 7
 
8 8
 
@@ -79,6 +79,7 @@ module.exports = (minimize, analyzeBundle) => {
79 79
             maxEntrypointSize: 825 * 1024
80 80
         },
81 81
         plugins: [
82
+            new IgnorePlugin({ resourceRegExp: /^(@xmldom\/xmldom|ws)$/ }),
82 83
             analyzeBundle
83 84
                 && new BundleAnalyzerPlugin({
84 85
                     analyzerMode: 'disabled',

Ładowanie…
Anuluj
Zapisz