From 1027626614b9a0135abb442137e9f5f165ca789c Mon Sep 17 00:00:00 2001
From: captainyarr
Date: Sat, 29 Aug 2020 13:50:09 -0700
Subject: [PATCH 01/56] Update package.json version for develop
---
package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/package.json b/package.json
index 107adb55..e3ac4c41 100644
--- a/package.json
+++ b/package.json
@@ -10,7 +10,7 @@
},
"license": "GPL-3.0",
"main": "src/app/index.html",
- "version": "0.4.2-0",
+ "version": "0.4.3-0",
"node-remote": "*://*",
"chromium-args": "--password-store=basic --remote-debugging-port=9222 --inspect-brk",
"releaseName": "Extra Time, Extra Popcorn",
From 99bc8ec5b145ac9d108aab9014e0c238b548b3c2 Mon Sep 17 00:00:00 2001
From: captainyarr
Date: Thu, 27 Aug 2020 01:51:37 -0700
Subject: [PATCH 02/56] Initial Anime provider setup
---
src/app/index.html | 1 +
src/app/language/en.json | 4 +-
src/app/lib/config.js | 2 +-
src/app/lib/providers/anime.js | 319 +++++++++++++++++++++++++++++++++
src/app/settings.js | 9 +
5 files changed, 333 insertions(+), 2 deletions(-)
create mode 100644 src/app/lib/providers/anime.js
diff --git a/src/app/index.html b/src/app/index.html
index 24067eb2..234975c2 100644
--- a/src/app/index.html
+++ b/src/app/index.html
@@ -138,6 +138,7 @@
+
diff --git a/src/app/language/en.json b/src/app/language/en.json
index 706e21cc..a7afdb14 100644
--- a/src/app/language/en.json
+++ b/src/app/language/en.json
@@ -563,5 +563,7 @@
"animation": "animation",
"4K": "4K",
"XXX": "XXX",
- "mystery": "mystery"
+ "mystery": "mystery",
+ "show": "show",
+ "We still don't have single episode overviews for anime… Sorry": "We still don't have single episode overviews for anime… Sorry"
}
\ No newline at end of file
diff --git a/src/app/lib/config.js b/src/app/lib/config.js
index e3e02adb..70b6322b 100644
--- a/src/app/lib/config.js
+++ b/src/app/lib/config.js
@@ -149,7 +149,7 @@
providers: {
movie: ['Yts'],
tvshow: ['TVApi'],
- anime: ['Haruhichan'],
+ anime: ['Anime'],
subtitle: 'OpenSubtitlesMovies',
metadata: 'Trakttv',
tvst: 'TVShowTime',
diff --git a/src/app/lib/providers/anime.js b/src/app/lib/providers/anime.js
new file mode 100644
index 00000000..30ae03d0
--- /dev/null
+++ b/src/app/lib/providers/anime.js
@@ -0,0 +1,319 @@
+(function(App) {
+ 'use strict';
+ var querystring = require('querystring');
+ var request = require('request');
+ var Q = require('q');
+ var inherits = require('util').inherits;
+
+
+ var statusMap = {
+ 0: 'Not Airing Yet',
+ 1: 'Currently Airing',
+ 2: 'Ended'
+ };
+
+ var URL = 'https://anime.api-fetch.sh/';
+
+ var Anime = function() {
+ Anime.super_.call(this);
+ };
+
+ inherits(Anime, App.Providers.Generic);
+
+ var queryTorrents = function(filters) {
+ var deferred = Q.defer();
+
+ var params = {};
+ params.sort = 'updated';
+ params.limit = '50';
+ //params.type = 'All';
+ params.order = -1;
+ params.genre = 'all';
+
+ let page = (filters.page ? filters.page : 1);
+ //params.page = (filters.page ? filters.page - 1 : 0);
+
+ if (filters.keywords) {
+ params.keywords = filters.keywords.replace(/\s/g, '% ');
+ }
+
+ var genres = filters.genre;
+ if (genres && (genres !== 'All')) {
+ //params.genres = genres;
+ }
+
+ if (filters.sorter && filters.sorter !== 'popularity') {
+ //params.sort = filters.sorter;
+ }
+ if (filters.sort === 'name') {
+ params.order * -1;
+ }
+
+ switch (filters.order) {
+ case 1:
+ params.order = 1;
+ break;
+ case -1:
+ /* falls through */
+ default:
+ params.order = -1;
+ break;
+ }
+
+ /*
+ if (filters.type && filters.type !== 'All') {
+ if (filters.type === 'Movies') {
+ params.type = 'movie';
+ } else {
+ params.type = filters.type.toLowerCase();
+ }
+ }
+ */
+
+ // XXX(xaiki): haruchichan currently doesn't support filters
+ var url = URL + 'animes/' + page + '?' + querystring.stringify(params).replace(/%25%20/g, '%20');
+ win.info('Request to Anime API', url);
+ request({
+ url: url,
+ json: true
+ }, function(error, response, data) {
+ if (error || response.statusCode >= 400) {
+ deferred.reject(error);
+ } else if (!data || (data.error && data.error !== 'No movies found')) {
+ var err = data ? data.error : 'No data returned';
+ win.error('API error:', err);
+ deferred.reject(err);
+ } else {
+ deferred.resolve(data);
+ }
+ });
+
+ return deferred.promise;
+ };
+
+ var parseTime = function(duration) {
+ var time = duration.match(/(?:([0-9]+) h)?.*?(?:([0-9]+) min)/);
+ if (!time) {
+ return win.error('couldn\'t parse time:', time);
+ }
+ return (time[1] ? time[1] : 0) * 60 + Number(time[2]);
+ };
+
+ var formatForPopcorn = function(items) {
+ var results = _.map(items, function(item) {
+ var img = item.images.banner;
+ var type = (item.type === 'Movie') ? 'movie' : 'show';
+ //var aired = (item.aired.indexOf(', ') !== -1) ? item.aired.split(', ')[1] : item.aired;
+
+ var ret = {
+ images: {
+ poster: 'https://media.kitsu.io/anime/poster_images/' + item._id + '/large.jpg',
+ fanart: 'https://media.kitsu.io/anime/cover_images/' + item._id + '/original.jpg',
+ banner: 'https://media.kitsu.io/anime/cover_images/' + item._id + '/small.jpg'
+ },
+ mal_id: item.mal_id,
+ haru_id: item._id,
+ tvdb_id: 'mal-' + item._id,
+ imdb_id: 'mal-' + item._id,
+ slug: item.slug.toLowerCase().replace(/\s/g, '-'),
+ title: item.title,
+ year: item.year.replace(/ to.*/, ''),
+ type: item.type,
+ item_data: item.type
+ };
+ return ret;
+ });
+
+ return {
+ results: Common.sanitize(results),
+ hasMore: true
+ };
+ };
+
+ // Single element query
+ var queryTorrent = function(torrent_id, prev_data) {
+ return Q.Promise(function(resolve, reject) {
+ var id = torrent_id.split('-')[1];
+ var url = URL + 'anime/' + id;
+
+ win.info('Request to Anime API', url);
+ request({
+ url: url,
+ json: true
+ }, function(error, response, data) {
+ var err;
+ if (error || response.statusCode >= 400) {
+ reject(error);
+ } else if (!data || (data.error && data.error !== 'No data returned')) {
+
+ err = data ? data.error : 'No data returned';
+ win.error('API error:', err);
+ reject(err);
+
+ } else if (data.episodes.length === 0) {
+
+ err = 'No torrents returned';
+ win.error('API error:', err);
+ reject(err);
+
+ } else {
+
+ // we cache our new element
+ resolve(formatDetailForPopcorn(data, prev_data));
+ }
+ });
+ });
+ };
+
+ var movieTorrents = function(id, dl) {
+ var torrents = {};
+ _.each(dl, function(item) {
+ var qualityMatch = item.quality.match(/[0-9]+p/);
+ var quality = qualityMatch ? qualityMatch[0] : null;
+ var qualityNumber = quality.replace('p', '');
+ if (qualityNumber > 480 && qualityNumber < 1000) {
+ quality = '720p';
+ } else if (qualityNumber >= 1000 && qualityNumber < 1800) {
+ quality = '1080p';
+ }
+ torrents[quality] = {
+ seeds: 0,
+ peers: 0,
+ magnet: item.magnet,
+ health: 'good'
+ };
+ });
+
+ return torrents;
+ };
+
+ var showTorrents = function(id, dl) {
+ var torrents = {};
+ var episodeNb = null;
+ _.each(dl, function(item) {
+ /*
+ var qualityMatch = item.quality.match(/[0-9]+p/);
+ var quality = qualityMatch ? qualityMatch[0] : null;
+ var qualityNumber = quality.replace('p', '');
+ if (qualityNumber > 200 && qualityNumber < 600) {
+ quality = '480p';
+ } else if (qualityNumber >= 600 && qualityNumber < 1000) {
+ quality = '720p';
+ } else if (qualityNumber >= 1000 && qualityNumber < 1800) {
+ quality = '1080p';
+ }
+ */
+ var episode, tryName;
+ let episodeMatch = "Season " + item.season + " - Episode " + item.episode;
+ win.debug(episodeMatch);
+ var match = episodeMatch.match(/[\s_]([0-9]+(-[0-9]+)?|CM|OVA)[\s_]/);
+ if (!match) {
+ tryName = item.title.split(/:?(\(|\[)/);
+ if (tryName.length === 1) {
+ return;
+ }
+ if (torrents[episodeNb] && torrents[episodeNb].title === tryName[0]) {
+ episode = episodeNb;
+ } else {
+ episodeNb++;
+ episode = episodeNb;
+ }
+ } else {
+ episode = match[1];
+ }
+ if (!torrents[episode]) {
+ torrents[episode] = {
+ title: match ? item.title : tryName[0],
+ ordered: match ? true : false
+ };
+ }
+ torrents[item.episode] = item.torrents;
+ /*
+ torrents[episode][quality] = {
+ seeds: 0,
+ peers: 0,
+ url: item.magnet,
+ health: 'good'
+ };
+ */
+ });
+ return _.map(torrents, function(torrents, s) {
+ return {
+ title: torrents.ordered ? 'Episode ' + s : torrents.title,
+ torrents: torrents,
+ season: 1,
+ episode: Number(s.split('-')[0]),
+ overview: i18n.__('We still don\'t have single episode overviews for anime… Sorry'),
+ tvdb_id: id + '-1-' + s
+ };
+ });
+ };
+
+ var formatDetailForPopcorn = function(item, prev) {
+ var img = item.images.banner;
+ var type = prev.type;
+ var genres = item.genres;
+
+ var ret = _.extend(prev, {
+ country: i18n.__('Japan'),
+ genre: genres,
+ genres: genres,
+ num_seasons: item.num_seasons,
+ runtime: parseTime(item.runtime),
+ status: statusMap[item.status],
+ synopsis: item.synopsis,
+ network: item.producers, //FIXME
+ rating: item.rating,
+ /*rating: { // FIXME
+ hated: 0,
+ loved: 0,
+ votes: 0,
+ percentage: Math.round(item.score) * 10
+ },
+ images: {
+ poster: img,
+ fanart: img,
+ banner: img
+ },
+ */
+ images: {
+ poster: 'https://media.kitsu.io/anime/poster_images/' + item._id + '/large.jpg',
+ fanart: 'https://media.kitsu.io/anime/cover_images/' + item._id + '/original.jpg',
+ banner: 'https://media.kitsu.io/anime/cover_images/' + item._id + '/small.jpg'
+ },
+ year: item.year.replace(/ to.*/, ''),
+ type: item.type
+ });
+
+ if (type === 'movie') {
+ ret = _.extend(ret, {
+ cover: img,
+ rating: item.rating.percentage,
+ subtitle: undefined,
+ torrents: movieTorrents(item.__id, item.episodes),
+ });
+ } else {
+ ret = _.extend(ret, {
+ episodes: showTorrents(item.id, item.episodes)
+ });
+ }
+
+ return Common.sanitize(ret);
+ };
+
+ Anime.prototype.extractIds = function(items) {
+ return _.pluck(items.results, 'haru_id');
+ };
+
+ Anime.prototype.fetch = function(filters) {
+ return queryTorrents(filters)
+ .then(formatForPopcorn);
+ };
+
+ Anime.prototype.detail = function(torrent_id, prev_data) {
+ return queryTorrent(torrent_id, prev_data);
+ };
+
+ App.Providers.Anime = Anime;
+
+})(window.App);
diff --git a/src/app/settings.js b/src/app/settings.js
index 0ed48135..612bb2bc 100644
--- a/src/app/settings.js
+++ b/src/app/settings.js
@@ -140,6 +140,15 @@ Settings.defaultMovieAPI = [{
strictSSL: true
}];
+Settings.defaultAnimeAPI = [{
+ url: 'http://yts.am/',
+ strictSSL: true
+}, {
+ url: 'http://yts.ag/',
+ strictSSL: true
+}];
+
+
Settings.ytsAPI = Settings.defaultMovieAPI.slice(0);
Settings.updateEndpoint = {
From 63ef03aa5cfeab444908619c35bd25d51e4ab281 Mon Sep 17 00:00:00 2001
From: captainyarr
Date: Fri, 28 Aug 2020 02:49:15 -0700
Subject: [PATCH 03/56] Fixed Epside title
---
src/app/lib/providers/anime.js | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/src/app/lib/providers/anime.js b/src/app/lib/providers/anime.js
index 30ae03d0..b99c236f 100644
--- a/src/app/lib/providers/anime.js
+++ b/src/app/lib/providers/anime.js
@@ -206,7 +206,8 @@
var episode, tryName;
let episodeMatch = "Season " + item.season + " - Episode " + item.episode;
win.debug(episodeMatch);
- var match = episodeMatch.match(/[\s_]([0-9]+(-[0-9]+)?|CM|OVA)[\s_]/);
+ //var match = episodeMatch.match(/[\s_]([0-9]+(-[0-9]+)?|CM|OVA)[\s_]/);
+ let match = [item.season,item.episode];
if (!match) {
tryName = item.title.split(/:?(\(|\[)/);
if (tryName.length === 1) {
@@ -227,7 +228,7 @@
ordered: match ? true : false
};
}
- torrents[item.episode] = item.torrents;
+ torrents[item.episode] = _.extend(torrents[item.episode],item.torrents);
/*
torrents[episode][quality] = {
seeds: 0,
@@ -290,11 +291,11 @@
cover: img,
rating: item.rating.percentage,
subtitle: undefined,
- torrents: movieTorrents(item.__id, item.episodes),
+ torrents: movieTorrents(item._id, item.episodes),
});
} else {
ret = _.extend(ret, {
- episodes: showTorrents(item.id, item.episodes)
+ episodes: showTorrents(item._id, item.episodes)
});
}
From 3a661671d1a451d7218a9e36dc8ffc88219c94a5 Mon Sep 17 00:00:00 2001
From: captainyarr
Date: Sat, 29 Aug 2020 14:08:32 -0700
Subject: [PATCH 04/56] Updated genre and sort support
---
src/app/lib/providers/anime.js | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/app/lib/providers/anime.js b/src/app/lib/providers/anime.js
index b99c236f..65fb75b4 100644
--- a/src/app/lib/providers/anime.js
+++ b/src/app/lib/providers/anime.js
@@ -39,11 +39,11 @@
var genres = filters.genre;
if (genres && (genres !== 'All')) {
- //params.genres = genres;
+ params.genre = genres;
}
if (filters.sorter && filters.sorter !== 'popularity') {
- //params.sort = filters.sorter;
+ params.sort = filters.sorter;
}
if (filters.sort === 'name') {
params.order * -1;
From 50059e9b1b6b5c3d5a66e0110090026885f7c564 Mon Sep 17 00:00:00 2001
From: captainyarr
Date: Mon, 31 Aug 2020 13:09:00 -0700
Subject: [PATCH 05/56] Anime: Added support for PopcornTime Anime endpoint
---
src/app/language/en.json | 3 ++-
src/app/lib/providers/anime.js | 22 +++++-----------------
2 files changed, 7 insertions(+), 18 deletions(-)
diff --git a/src/app/language/en.json b/src/app/language/en.json
index a7afdb14..0ee5ad09 100644
--- a/src/app/language/en.json
+++ b/src/app/language/en.json
@@ -565,5 +565,6 @@
"XXX": "XXX",
"mystery": "mystery",
"show": "show",
- "We still don't have single episode overviews for anime… Sorry": "We still don't have single episode overviews for anime… Sorry"
+ "We still don't have single episode overviews for anime… Sorry": "We still don't have single episode overviews for anime… Sorry",
+ "anime": "anime"
}
\ No newline at end of file
diff --git a/src/app/lib/providers/anime.js b/src/app/lib/providers/anime.js
index 65fb75b4..6a3718e3 100644
--- a/src/app/lib/providers/anime.js
+++ b/src/app/lib/providers/anime.js
@@ -5,13 +5,15 @@
var Q = require('q');
var inherits = require('util').inherits;
-
var statusMap = {
0: 'Not Airing Yet',
1: 'Currently Airing',
2: 'Ended'
};
+ /*PopcornTime API Reference
+ link: https://popcornofficial.docs.apiary.io/
+ */
var URL = 'https://anime.api-fetch.sh/';
var Anime = function() {
@@ -31,7 +33,6 @@
params.genre = 'all';
let page = (filters.page ? filters.page : 1);
- //params.page = (filters.page ? filters.page - 1 : 0);
if (filters.keywords) {
params.keywords = filters.keywords.replace(/\s/g, '% ');
@@ -60,17 +61,6 @@
break;
}
- /*
- if (filters.type && filters.type !== 'All') {
- if (filters.type === 'Movies') {
- params.type = 'movie';
- } else {
- params.type = filters.type.toLowerCase();
- }
- }
- */
-
- // XXX(xaiki): haruchichan currently doesn't support filters
var url = URL + 'animes/' + page + '?' + querystring.stringify(params).replace(/%25%20/g, '%20');
win.info('Request to Anime API', url);
request({
@@ -103,8 +93,6 @@
var results = _.map(items, function(item) {
var img = item.images.banner;
var type = (item.type === 'Movie') ? 'movie' : 'show';
- //var aired = (item.aired.indexOf(', ') !== -1) ? item.aired.split(', ')[1] : item.aired;
-
var ret = {
images: {
poster: 'https://media.kitsu.io/anime/poster_images/' + item._id + '/large.jpg',
@@ -207,7 +195,7 @@
let episodeMatch = "Season " + item.season + " - Episode " + item.episode;
win.debug(episodeMatch);
//var match = episodeMatch.match(/[\s_]([0-9]+(-[0-9]+)?|CM|OVA)[\s_]/);
- let match = [item.season,item.episode];
+ let match = [item.season, item.episode];
if (!match) {
tryName = item.title.split(/:?(\(|\[)/);
if (tryName.length === 1) {
@@ -228,7 +216,7 @@
ordered: match ? true : false
};
}
- torrents[item.episode] = _.extend(torrents[item.episode],item.torrents);
+ torrents[item.episode] = _.extend(torrents[item.episode], item.torrents);
/*
torrents[episode][quality] = {
seeds: 0,
From 6efd7dc7e5085454bfd7cd40af453b51523169d8 Mon Sep 17 00:00:00 2001
From: captainyarr
Date: Mon, 31 Aug 2020 16:51:33 -0700
Subject: [PATCH 06/56] Updated json-rpc2
---
package-lock.json | 72 ++++++++++++++++++++++++++---------------------
package.json | 2 +-
2 files changed, 41 insertions(+), 33 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 86a5f247..02d31e6e 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,6 @@
{
"name": "Popcorn-Time-CE",
- "version": "0.4.2-0",
+ "version": "0.4.3-0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
@@ -4118,11 +4118,6 @@
"es5-ext": "~0.10.14"
}
},
- "eventemitter3": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz",
- "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg="
- },
"exec-sh": {
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.2.tgz",
@@ -4469,9 +4464,9 @@
}
},
"faye-websocket": {
- "version": "0.11.1",
- "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz",
- "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=",
+ "version": "0.11.3",
+ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz",
+ "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==",
"requires": {
"websocket-driver": ">=0.5.1"
}
@@ -6202,9 +6197,9 @@
}
},
"http-parser-js": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz",
- "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w=="
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.2.tgz",
+ "integrity": "sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ=="
},
"http-signature": {
"version": "1.2.0",
@@ -8230,23 +8225,35 @@
"dev": true
},
"json-rpc2": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/json-rpc2/-/json-rpc2-1.0.2.tgz",
- "integrity": "sha1-63e9J7HfYGwjcCxONdSvxUdCro0=",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/json-rpc2/-/json-rpc2-2.0.0.tgz",
+ "integrity": "sha512-0jfrGSH0ZDxrpaaHUkigg/oA6MQqsZDpKSpUzeokhP2jyy6h+cH4G+MPoAa4SVdw9sTzc+YK2hzhUgdShMzKow==",
"requires": {
- "debug": "2.x.x",
- "es5class": "2.x.x",
- "eventemitter3": "1.x.x",
- "faye-websocket": "0.x.x",
- "jsonparse": "1.x.x",
- "lodash": "3.x.x",
- "object-assign": "4.x"
+ "debug": "^4.1.1",
+ "es5class": "^2.3.1",
+ "faye-websocket": "^0.11.3",
+ "jsonparse": "^1.3.1",
+ "lodash": "^4.17.15",
+ "object-assign": "^4.1.1"
},
"dependencies": {
+ "debug": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
"lodash": {
- "version": "3.10.1",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz",
- "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y="
+ "version": "4.17.20",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
+ "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA=="
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
}
}
},
@@ -13776,18 +13783,19 @@
"dev": true
},
"websocket-driver": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz",
- "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=",
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
+ "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
"requires": {
- "http-parser-js": ">=0.4.0",
+ "http-parser-js": ">=0.5.1",
+ "safe-buffer": ">=5.1.0",
"websocket-extensions": ">=0.1.1"
}
},
"websocket-extensions": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz",
- "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg=="
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
+ "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg=="
},
"webtorrent": {
"version": "0.108.6",
diff --git a/package.json b/package.json
index e3ac4c41..552ff4f4 100644
--- a/package.json
+++ b/package.json
@@ -44,7 +44,7 @@
"i18n": "0.8.6",
"iconv-lite": "^0.5.2",
"jschardet": "2.1.0",
- "json-rpc2": "^1.0.2",
+ "json-rpc2": "^2.0.0",
"kat-api-ce": "^0.0.4",
"markdown": "~0.5.0",
"memoizee": "^0.4.4",
From e8646cf207ac7982a0901c983ae072fdea588659 Mon Sep 17 00:00:00 2001
From: Snyk bot
Date: Fri, 4 Sep 2020 06:18:12 +0300
Subject: [PATCH 07/56] fix: upgrade adm-zip from 0.4.13 to 0.4.16 (#153)
Snyk has created this PR to upgrade adm-zip from 0.4.13 to 0.4.16.
See this package in npm:
https://www.npmjs.com/package/adm-zip
See this project in Snyk:
https://app.snyk.io/org/captainyarr/project/93cfe595-604d-45b5-a6c9-04ccc80b8ae2?utm_source=github&utm_medium=upgrade-pr
---
package-lock.json | 6 +++---
package.json | 2 +-
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 02d31e6e..5c9b07c6 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -872,9 +872,9 @@
"integrity": "sha512-bA+dyydTNuQtrEDJ0g9eR7XabNhvrM5yZY0hvTbNK3yvoeC73ZqMES6E1cEqH9WPxs4uMtMsOjfwS4FmluhsAA=="
},
"adm-zip": {
- "version": "0.4.13",
- "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.13.tgz",
- "integrity": "sha512-fERNJX8sOXfel6qCBCMPvZLzENBEhZTzKqg6vrOW5pvoEaQuJhRU4ndTAh6lHOxn1I6jnz2NHra56ZODM751uw=="
+ "version": "0.4.16",
+ "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz",
+ "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg=="
},
"aggregate-error": {
"version": "3.0.0",
diff --git a/package.json b/package.json
index 552ff4f4..068ca693 100644
--- a/package.json
+++ b/package.json
@@ -33,7 +33,7 @@
},
"dependencies": {
"URIjs": "^1.16.1",
- "adm-zip": "0.4.13",
+ "adm-zip": "0.4.16",
"airplay-js": "^0.3.0",
"ajv": "6.12.3",
"async": "^3.2.0",
From de492f62575140474bf5e8a930a76489d0ccd538 Mon Sep 17 00:00:00 2001
From: Snyk bot
Date: Fri, 4 Sep 2020 06:19:09 +0300
Subject: [PATCH 08/56] fix: upgrade jschardet from 2.1.0 to 2.2.1 (#151)
Snyk has created this PR to upgrade jschardet from 2.1.0 to 2.2.1.
See this package in npm:
https://www.npmjs.com/package/jschardet
See this project in Snyk:
https://app.snyk.io/org/captainyarr/project/93cfe595-604d-45b5-a6c9-04ccc80b8ae2?utm_source=github&utm_medium=upgrade-pr
---
package-lock.json | 6 +++---
package.json | 2 +-
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 5c9b07c6..0a38da3b 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8146,9 +8146,9 @@
"optional": true
},
"jschardet": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/jschardet/-/jschardet-2.1.0.tgz",
- "integrity": "sha512-Fuk25QlebgHnvCQvAm258+y2D8yVs1VFIFwiqXbvxG4n9vo5YZsBPZuMxnc7Gb9ElAeN8QfRDvgkkIhW4DPoPA=="
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/jschardet/-/jschardet-2.2.1.tgz",
+ "integrity": "sha512-Ks2JNuUJoc7PGaZ7bVFtSEvOcr0rBq6Q1J5/7+zKWLT+g+4zziL63O0jg7y2jxhzIa1LVsHUbPXrbaWmz9iwDw=="
},
"jsdom": {
"version": "11.12.0",
diff --git a/package.json b/package.json
index 068ca693..f40ba586 100644
--- a/package.json
+++ b/package.json
@@ -43,7 +43,7 @@
"client-oauth2": "^4.3.3",
"i18n": "0.8.6",
"iconv-lite": "^0.5.2",
- "jschardet": "2.1.0",
+ "jschardet": "2.2.1",
"json-rpc2": "^2.0.0",
"kat-api-ce": "^0.0.4",
"markdown": "~0.5.0",
From 5158331b468c2d2b1d8a0c83090db773f59e736c Mon Sep 17 00:00:00 2001
From: Snyk bot
Date: Wed, 9 Sep 2020 08:09:18 +0300
Subject: [PATCH 09/56] fix: upgrade axios from 0.19.2 to 0.20.0 (#154)
Snyk has created this PR to upgrade axios from 0.19.2 to 0.20.0.
See this package in npm:
https://www.npmjs.com/package/axios
See this project in Snyk:
https://app.snyk.io/org/captainyarr/project/93cfe595-604d-45b5-a6c9-04ccc80b8ae2?utm_source=github&utm_medium=upgrade-pr
---
package-lock.json | 27 +++++++--------------------
package.json | 2 +-
2 files changed, 8 insertions(+), 21 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 0a38da3b..bf084bb4 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1589,11 +1589,11 @@
"integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ=="
},
"axios": {
- "version": "0.19.2",
- "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz",
- "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==",
+ "version": "0.20.0",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.20.0.tgz",
+ "integrity": "sha512-ANA4rr2BDcmmAQLOKft2fufrtuvlqR+cXNNinUmvfeSNCOF98PZL+7M/v1zIdGo7OLjEA9J2gXJL+j4zGsl0bA==",
"requires": {
- "follow-redirects": "1.5.10"
+ "follow-redirects": "^1.10.0"
}
},
"babel-jest": {
@@ -4649,22 +4649,9 @@
}
},
"follow-redirects": {
- "version": "1.5.10",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz",
- "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==",
- "requires": {
- "debug": "=3.1.0"
- },
- "dependencies": {
- "debug": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
- "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
- "requires": {
- "ms": "2.0.0"
- }
- }
- }
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz",
+ "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA=="
},
"for-in": {
"version": "1.0.2",
diff --git a/package.json b/package.json
index f40ba586..18179eca 100644
--- a/package.json
+++ b/package.json
@@ -37,7 +37,7 @@
"airplay-js": "^0.3.0",
"ajv": "6.12.3",
"async": "^3.2.0",
- "axios": "^0.19.2",
+ "axios": "^0.20.0",
"bottleneck": "^2.19.5",
"chromecast-js": "git+https://github.com/captainyarr/chromecast-js.git",
"client-oauth2": "^4.3.3",
From 84533c3dd3df98817e40600e012b8ebc15e758ff Mon Sep 17 00:00:00 2001
From: captainyarr
Date: Tue, 8 Sep 2020 23:30:05 -0700
Subject: [PATCH 10/56] Updated favorites, readme, and about
---
README.md | 2 ++
src/app/language/en.json | 3 ++-
src/app/lib/providers/favorites.js | 2 ++
src/app/lib/views/browser/favorite_browser.js | 6 +++++-
src/app/templates/about.tpl | 4 ++--
5 files changed, 13 insertions(+), 4 deletions(-)
diff --git a/README.md b/README.md
index 225c15b3..18e2771b 100644
--- a/README.md
+++ b/README.md
@@ -18,6 +18,8 @@ Want to report a bug, request a feature, contribute or translate Popcorn Time? W
Please don't post pull requests that reformats the code. Please don't remove whitespaces. Don't do any dirty job.
+Donate via BTC: 1PSfipNWyDjBFjecgLAaTC1wvocHAVrwhu
+
## Getting Started
If you're comfortable getting up and running from a `git clone`, this method is for you.
diff --git a/src/app/language/en.json b/src/app/language/en.json
index 0ee5ad09..6bfe7382 100644
--- a/src/app/language/en.json
+++ b/src/app/language/en.json
@@ -566,5 +566,6 @@
"mystery": "mystery",
"show": "show",
"We still don't have single episode overviews for anime… Sorry": "We still don't have single episode overviews for anime… Sorry",
- "anime": "anime"
+ "anime": "anime",
+ "Donate via BTC:": "Donate via BTC:"
}
\ No newline at end of file
diff --git a/src/app/lib/providers/favorites.js b/src/app/lib/providers/favorites.js
index 2d882cd7..a0ef02d6 100644
--- a/src/app/lib/providers/favorites.js
+++ b/src/app/lib/providers/favorites.js
@@ -1,11 +1,13 @@
(function(App) {
'use strict';
var Q = require('q');
+ let currentFilter = {};
var Favorites = function() { };
Favorites.prototype.constructor = Favorites;
var queryTorrents = function(filters) {
+ currentFilter = filters;
return App.db.getBookmarks(filters)
.then(function(data) {
return data;
diff --git a/src/app/lib/views/browser/favorite_browser.js b/src/app/lib/views/browser/favorite_browser.js
index adacc151..9442b167 100644
--- a/src/app/lib/views/browser/favorite_browser.js
+++ b/src/app/lib/views/browser/favorite_browser.js
@@ -2,7 +2,11 @@
'use strict';
var FavoriteBrowser = App.View.PCTBrowser.extend({
- collectionModel: App.Model.FavoriteCollection
+ collectionModel: App.Model.FavoriteCollection,
+ filters: {
+ genres: App.Config.genres,
+ sorters: App.Config.sorters
+ }
});
App.View.FavoriteBrowser = FavoriteBrowser;
diff --git a/src/app/templates/about.tpl b/src/app/templates/about.tpl
index 601f931c..2a26fe74 100644
--- a/src/app/templates/about.tpl
+++ b/src/app/templates/about.tpl
@@ -26,7 +26,8 @@
<%= i18n.__("Popcorn Time! is the result of many developers and designers putting a bunch of APIs together to make the experience of watching torrent movies as simple as possible.") %>
<%= i18n.__("We are an open source project. We are from all over the world. We love our movies. And boy, do we love popcorn.") %>
<%= i18n.__("Subtitles are provided by")%> opensubtitles.org.
- <%= i18n.__("This version of Popcorn Time CE is a fork based on Popcorntime Community.") %>
+ <%= i18n.__("This version of Popcorn Time CE is a fork based on Popcorntime Community.") %>
+ <%= i18n.__("Donate via BTC:") %> 1PSfipNWyDjBFjecgLAaTC1wvocHAVrwhu
<%= i18n.__("Miscellaneous") %>
diff --git a/target/npmlist.json b/target/npmlist.json
new file mode 100644
index 00000000..b1374200
--- /dev/null
+++ b/target/npmlist.json
@@ -0,0 +1 @@
+{"name":"Popcorn-Time-CE","version":"0.4.3-0","dependencies":{"URIjs":{"version":"1.16.1"},"adm-zip":{"version":"0.4.16"},"airplay-js":{"version":"0.3.0","dependencies":{"mdns-js":{"version":"0.5.0","dependencies":{"debug":{"version":"2.6.9"},"mdns-js-packet":{"version":"0.2.0","dependencies":{"debug":{"version":"2.6.9"},"qap":{"version":"3.3.1"}}},"semver":{"version":"5.1.1"}}},"plist-with-patches":{"version":"0.5.1","dependencies":{"xmlbuilder":{"version":"0.4.3"},"xmldom":{"version":"0.1.27"}}}}},"ajv":{"version":"6.12.6","dependencies":{"fast-deep-equal":{"version":"3.1.3"},"fast-json-stable-stringify":{"version":"2.0.0"},"json-schema-traverse":{"version":"0.4.1"},"uri-js":{"version":"4.2.2","dependencies":{"punycode":{"version":"2.1.1"}}}}},"async":{"version":"3.2.0"},"axios":{"version":"0.21.1","dependencies":{"follow-redirects":{"version":"1.13.1"}}},"bottleneck":{"version":"2.19.5"},"chromecast-js":{"version":"0.1.8","dependencies":{"castv2-client":{"version":"1.2.0","dependencies":{"castv2":{"version":"0.1.9","dependencies":{"debug":{"version":"2.6.9"},"protobufjs":{"version":"3.8.2","dependencies":{"ascli":{"version":"0.3.0","dependencies":{"colour":{"version":"0.7.1"},"optjs":{"version":"3.2.2"}}},"bytebuffer":{"version":"3.5.5","dependencies":{"bufferview":{"version":"1.0.1"},"long":{"version":"2.4.0"}}}}}}},"debug":{"version":"2.6.9"}}},"debug":{"version":"2.6.9","dependencies":{"ms":{"version":"2.0.0"}}},"node-ssdp":{"version":"2.9.1","dependencies":{"debug":{"version":"2.6.9"},"ip":{"version":"1.1.5"}}}}},"client-oauth2":{"version":"4.3.3","dependencies":{"safe-buffer":{"version":"5.2.1"},"popsicle":{"version":"12.0.5","dependencies":{"popsicle-content-encoding":{"version":"1.0.0"},"popsicle-cookie-jar":{"version":"1.0.0","dependencies":{"@types/tough-cookie":{"version":"2.3.7"},"tough-cookie":{"version":"3.0.1","dependencies":{"ip-regex":{"version":"2.1.0"},"punycode":{"version":"2.1.1"},"psl":{"version":"1.1.31"}}}}},"popsicle-redirects":{"version":"1.1.0"},"popsicle-transport-http":{"version":"1.0.8","dependencies":{"make-error-cause":{"version":"2.3.0","dependencies":{"make-error":{"version":"1.3.6"}}},"pump":{"version":"3.0.0","dependencies":{"end-of-stream":{"version":"1.4.1"},"once":{"version":"1.4.0"}}}}},"popsicle-transport-xhr":{"version":"1.0.2"},"popsicle-user-agent":{"version":"1.0.0"},"tough-cookie":{"version":"3.0.1","dependencies":{"ip-regex":{"version":"2.1.0"},"punycode":{"version":"2.1.1"},"psl":{"version":"1.1.31"}}},"servie":{"version":"4.3.2","dependencies":{"@servie/events":{"version":"1.0.0"},"byte-length":{"version":"1.0.2"}}},"throwback":{"version":"4.1.0"}}}}},"i18n":{"version":"0.13.2","dependencies":{"debug":{"version":"4.2.0","dependencies":{"ms":{"version":"2.1.2"}}},"make-plural":{"version":"6.2.2"},"math-interval-parser":{"version":"2.0.1"},"messageformat":{"version":"2.3.0","dependencies":{"messageformat-formatters":{"version":"2.0.1"},"messageformat-parser":{"version":"4.1.3"},"make-plural":{"version":"4.3.0","dependencies":{"minimist":{"version":"1.2.0"}}}}},"mustache":{"version":"4.0.1"},"sprintf-js":{"version":"1.1.2"}}},"iconv-lite":{"version":"0.5.2","dependencies":{"safer-buffer":{"version":"2.1.2"}}},"jschardet":{"version":"2.2.1"},"json-rpc2":{"version":"2.0.0","dependencies":{"es5class":{"version":"2.3.1","dependencies":{"better-curry":{"version":"1.6.0"}}},"faye-websocket":{"version":"0.11.3","dependencies":{"websocket-driver":{"version":"0.7.4","dependencies":{"http-parser-js":{"version":"0.5.2"},"safe-buffer":{"version":"5.1.2"},"websocket-extensions":{"version":"0.1.4"}}}}},"debug":{"version":"4.1.1","dependencies":{"ms":{"version":"2.1.2"}}},"lodash":{"version":"4.17.20"},"jsonparse":{"version":"1.3.1"},"object-assign":{"version":"4.1.1"}}},"kat-api-ce":{"version":"0.0.4","dependencies":{"q":{"version":"2.0.3"},"request":{"version":"2.88.2"},"urijs":{"version":"1.19.6"}}},"markdown":{"version":"0.5.0","dependencies":{"nopt":{"version":"2.1.2","dependencies":{"abbrev":{"version":"1.1.1"}}}}},"memoizee":{"version":"0.4.15","dependencies":{"event-emitter":{"version":"0.3.5","dependencies":{"d":{"version":"1.0.0","dependencies":{"es5-ext":{"version":"0.10.46"}}},"es5-ext":{"version":"0.10.46","dependencies":{"es6-iterator":{"version":"2.0.3"},"es6-symbol":{"version":"3.1.1","dependencies":{"d":{"version":"1.0.0"},"es5-ext":{"version":"0.10.46"}}},"next-tick":{"version":"1.0.0"}}}}},"lru-queue":{"version":"0.1.0","dependencies":{"es5-ext":{"version":"0.10.46"}}},"d":{"version":"1.0.1","dependencies":{"es5-ext":{"version":"0.10.53"},"type":{"version":"1.2.0"}}},"es5-ext":{"version":"0.10.53","dependencies":{"es6-iterator":{"version":"2.0.3","dependencies":{"d":{"version":"1.0.0"},"es5-ext":{"version":"0.10.46"},"es6-symbol":{"version":"3.1.1"}}},"next-tick":{"version":"1.0.0"},"es6-symbol":{"version":"3.1.3","dependencies":{"ext":{"version":"1.4.0","dependencies":{"type":{"version":"2.1.0"}}},"d":{"version":"1.0.1"}}}}},"es6-weak-map":{"version":"2.0.3","dependencies":{"es6-iterator":{"version":"2.0.3"},"d":{"version":"1.0.1"},"es5-ext":{"version":"0.10.53"},"es6-symbol":{"version":"3.1.3"}}},"is-promise":{"version":"2.2.2"},"next-tick":{"version":"1.1.0"},"timers-ext":{"version":"0.1.7","dependencies":{"es5-ext":{"version":"0.10.46"},"next-tick":{"version":"1.0.0"}}}}},"mkdirp":{"version":"0.5.5","dependencies":{"minimist":{"version":"1.2.5"}}},"moment":{"version":"2.29.1"},"mv":{"version":"2.1.1","dependencies":{"mkdirp":{"version":"0.5.5"},"rimraf":{"version":"2.4.5","dependencies":{"glob":{"version":"6.0.4","dependencies":{"inflight":{"version":"1.0.6"},"inherits":{"version":"2.0.3"},"minimatch":{"version":"3.0.4"},"once":{"version":"1.4.0"},"path-is-absolute":{"version":"1.0.1"}}}}},"ncp":{"version":"2.0.0"}}},"nedb":{"version":"1.8.0","dependencies":{"binary-search-tree":{"version":"0.2.5","dependencies":{"underscore":{"version":"1.4.4"}}},"localforage":{"version":"1.7.3","dependencies":{"lie":{"version":"3.1.1","dependencies":{"immediate":{"version":"3.0.6"}}}}},"mkdirp":{"version":"0.5.5"},"async":{"version":"0.2.10"},"underscore":{"version":"1.4.4"}}},"node-captions":{"version":"0.4.6","dependencies":{"moment":{"version":"2.29.1"},"iconv-lite":{"version":"0.4.24","dependencies":{"safer-buffer":{"version":"2.1.2"}}}}},"node-tvdb":{"version":"4.1.0","dependencies":{"lodash":{"version":"4.17.10"},"node-fetch":{"version":"2.3.0"}}},"node-webkit-fdialogs":{"version":"0.2.7","dependencies":{"underscore":{"version":"1.9.2"}}},"nodecast-js":{"version":"1.0.3","dependencies":{"castv2-client":{"version":"0.0.8","dependencies":{"castv2":{"version":"0.1.9"},"debug":{"version":"1.0.5","dependencies":{"ms":{"version":"2.0.0"}}}}},"upnp-mediarenderer-client":{"version":"0.0.2","dependencies":{"upnp-device-client":{"version":"0.0.7","dependencies":{"elementtree":{"version":"0.1.7"}}}}}}},"opensubtitles-api":{"version":"5.1.2","dependencies":{"urijs":{"version":"1.19.6"},"xmlrpc":{"version":"1.3.2","dependencies":{"sax":{"version":"1.2.4"},"xmlbuilder":{"version":"8.2.2"}}}}},"opensubtitles-ce":{"version":"1.0.0","dependencies":{"lodash":{"version":"2.4.2"},"q":{"version":"1.0.1"},"xmlrpc":{"version":"1.3.2","dependencies":{"sax":{"version":"1.2.4"},"xmlbuilder":{"version":"8.2.2"}}}}},"os-name":{"version":"3.1.0","dependencies":{"macos-release":{"version":"2.3.0"},"windows-release":{"version":"3.2.0","dependencies":{"execa":{"version":"1.0.0","dependencies":{"is-stream":{"version":"1.1.0"},"npm-run-path":{"version":"2.0.2","dependencies":{"path-key":{"version":"2.0.1"}}},"p-finally":{"version":"1.0.0"},"signal-exit":{"version":"3.0.2"},"strip-eof":{"version":"1.0.0"},"cross-spawn":{"version":"6.0.5","dependencies":{"nice-try":{"version":"1.0.5"},"path-key":{"version":"2.0.1"},"shebang-command":{"version":"1.2.0","dependencies":{"shebang-regex":{"version":"1.0.0"}}},"which":{"version":"1.3.1","dependencies":{"isexe":{"version":"2.0.0"}}},"semver":{"version":"5.7.1"}}},"get-stream":{"version":"4.1.0","dependencies":{"pump":{"version":"3.0.0","dependencies":{"end-of-stream":{"version":"1.4.1"},"once":{"version":"1.4.0"}}}}}}}}}}},"parse-torrent":{"version":"7.1.3","dependencies":{"bencode":{"version":"2.0.1","dependencies":{"safe-buffer":{"version":"5.1.2"}}},"blob-to-buffer":{"version":"1.2.8"},"get-stdin":{"version":"7.0.0"},"magnet-uri":{"version":"5.2.4","dependencies":{"thirty-two":{"version":"1.0.2"},"uniq":{"version":"1.0.1"}}},"simple-sha1":{"version":"3.0.1","dependencies":{"queue-microtask":{"version":"1.1.3"},"rusha":{"version":"0.8.13"}}},"simple-get":{"version":"3.1.0","dependencies":{"once":{"version":"1.4.0","dependencies":{"wrappy":{"version":"1.0.2"}}},"simple-concat":{"version":"1.0.0"},"decompress-response":{"version":"4.2.1","dependencies":{"mimic-response":{"version":"2.1.0"}}}}}}},"peerflix":{"version":"0.39.0","dependencies":{"airplayer":{"version":"2.0.0","dependencies":{"airplay-protocol":{"version":"2.0.2","dependencies":{"bplist-creator":{"version":"0.0.6","dependencies":{"stream-buffers":{"version":"2.2.0"}}},"bplist-parser":{"version":"0.1.1","dependencies":{"big-integer":{"version":"1.6.40"}}},"concat-stream":{"version":"1.6.2"},"plist":{"version":"1.2.0","dependencies":{"base64-js":{"version":"0.0.8"},"xmlbuilder":{"version":"4.0.0","dependencies":{"lodash":{"version":"3.10.1"}}},"util-deprecate":{"version":"1.0.2"},"xmldom":{"version":"0.1.27"}}},"reverse-http":{"version":"1.3.0","dependencies":{"consume-http-header":{"version":"1.0.0","dependencies":{"consume-until":{"version":"1.0.0","dependencies":{"buffer-indexof":{"version":"1.1.1"}}},"http-headers":{"version":"3.0.2","dependencies":{"next-line":{"version":"1.1.0"}}}}},"once":{"version":"1.4.0"}}}}},"mime":{"version":"1.6.0"},"appendable-cli-menu":{"version":"2.0.0","dependencies":{"chalk":{"version":"1.1.3","dependencies":{"ansi-styles":{"version":"2.2.1"},"escape-string-regexp":{"version":"1.0.5"},"has-ansi":{"version":"2.0.0","dependencies":{"ansi-regex":{"version":"2.1.1"}}},"strip-ansi":{"version":"3.0.1","dependencies":{"ansi-regex":{"version":"2.1.1"}}},"supports-color":{"version":"2.0.0"}}},"keypress":{"version":"0.2.1"},"single-line-log":{"version":"1.1.2","dependencies":{"string-width":{"version":"1.0.2","dependencies":{"code-point-at":{"version":"1.1.0"},"is-fullwidth-code-point":{"version":"1.0.0","dependencies":{"number-is-nan":{"version":"1.0.1"}}},"strip-ansi":{"version":"3.0.1"}}}}}}},"bonjour":{"version":"3.5.0","dependencies":{"array-flatten":{"version":"2.1.2"},"deep-equal":{"version":"1.1.0","dependencies":{"is-arguments":{"version":"1.0.4"},"is-date-object":{"version":"1.0.1"},"is-regex":{"version":"1.0.4","dependencies":{"has":{"version":"1.0.3","dependencies":{"function-bind":{"version":"1.1.1"}}}}},"object-is":{"version":"1.0.1"},"object-keys":{"version":"1.1.1"},"regexp.prototype.flags":{"version":"1.2.0","dependencies":{"define-properties":{"version":"1.1.3","dependencies":{"object-keys":{"version":"1.0.12"}}}}}}},"dns-equal":{"version":"1.0.0"},"dns-txt":{"version":"2.0.2","dependencies":{"buffer-indexof":{"version":"1.1.1"}}},"multicast-dns":{"version":"6.2.3","dependencies":{"dns-packet":{"version":"1.3.1","dependencies":{"ip":{"version":"1.1.5"},"safe-buffer":{"version":"5.1.2"}}},"thunky":{"version":"1.0.3"}}},"multicast-dns-service-types":{"version":"1.1.0"}}},"internal-ip":{"version":"1.2.0","dependencies":{"meow":{"version":"3.7.0","dependencies":{"camelcase-keys":{"version":"2.1.0","dependencies":{"camelcase":{"version":"2.1.1"},"map-obj":{"version":"1.0.1"}}},"decamelize":{"version":"1.2.0"},"loud-rejection":{"version":"1.6.0","dependencies":{"currently-unhandled":{"version":"0.4.1","dependencies":{"array-find-index":{"version":"1.0.2"}}},"signal-exit":{"version":"3.0.2"}}},"map-obj":{"version":"1.0.1"},"minimist":{"version":"1.2.0"},"normalize-package-data":{"version":"2.4.0","dependencies":{"hosted-git-info":{"version":"2.7.1"},"is-builtin-module":{"version":"1.0.0","dependencies":{"builtin-modules":{"version":"1.1.1"}}},"semver":{"version":"5.7.1"},"validate-npm-package-license":{"version":"3.0.4","dependencies":{"spdx-correct":{"version":"3.1.0","dependencies":{"spdx-expression-parse":{"version":"3.0.0"},"spdx-license-ids":{"version":"3.0.3"}}},"spdx-expression-parse":{"version":"3.0.0","dependencies":{"spdx-exceptions":{"version":"2.2.0"},"spdx-license-ids":{"version":"3.0.3"}}}}}}},"object-assign":{"version":"4.1.1"},"read-pkg-up":{"version":"1.0.1","dependencies":{"find-up":{"version":"1.1.2","dependencies":{"path-exists":{"version":"2.1.0","dependencies":{"pinkie-promise":{"version":"2.0.1"}}},"pinkie-promise":{"version":"2.0.1","dependencies":{"pinkie":{"version":"2.0.4"}}}}},"read-pkg":{"version":"1.1.0","dependencies":{"load-json-file":{"version":"1.1.0","dependencies":{"graceful-fs":{"version":"4.1.15"},"parse-json":{"version":"2.2.0","dependencies":{"error-ex":{"version":"1.3.2","dependencies":{"is-arrayish":{"version":"0.2.1"}}}}},"pify":{"version":"2.3.0"},"pinkie-promise":{"version":"2.0.1"},"strip-bom":{"version":"2.0.0","dependencies":{"is-utf8":{"version":"0.2.1"}}}}},"normalize-package-data":{"version":"2.4.0"},"path-type":{"version":"1.1.0","dependencies":{"graceful-fs":{"version":"4.1.15"},"pify":{"version":"2.3.0"},"pinkie-promise":{"version":"2.0.1"}}}}}}},"redent":{"version":"1.0.0","dependencies":{"indent-string":{"version":"2.1.0","dependencies":{"repeating":{"version":"2.0.1","dependencies":{"is-finite":{"version":"1.0.2","dependencies":{"number-is-nan":{"version":"1.0.1"}}}}}}},"strip-indent":{"version":"1.0.1","dependencies":{"get-stdin":{"version":"4.0.1"}}}}},"trim-newlines":{"version":"1.0.0"}}}}},"minimist":{"version":"1.2.0"},"range-parser":{"version":"1.2.0"},"server-destroy":{"version":"1.0.1"}}},"buffer-from":{"version":"1.1.1"},"clivas":{"version":"0.2.0"},"inquirer":{"version":"5.2.0","dependencies":{"ansi-escapes":{"version":"3.1.0"},"cli-cursor":{"version":"2.1.0","dependencies":{"restore-cursor":{"version":"2.0.0","dependencies":{"onetime":{"version":"2.0.1","dependencies":{"mimic-fn":{"version":"1.2.0"}}},"signal-exit":{"version":"3.0.2"}}}}},"cli-width":{"version":"2.2.0"},"external-editor":{"version":"2.2.0","dependencies":{"chardet":{"version":"0.4.2"},"iconv-lite":{"version":"0.4.24","dependencies":{"safer-buffer":{"version":"2.1.2"}}},"tmp":{"version":"0.0.33","dependencies":{"os-tmpdir":{"version":"1.0.2"}}}}},"figures":{"version":"2.0.0","dependencies":{"escape-string-regexp":{"version":"1.0.5"}}},"chalk":{"version":"2.4.2","dependencies":{"escape-string-regexp":{"version":"1.0.5"},"ansi-styles":{"version":"3.2.1","dependencies":{"color-convert":{"version":"1.9.2","dependencies":{"color-name":{"version":"1.1.1"}}}}},"supports-color":{"version":"5.5.0","dependencies":{"has-flag":{"version":"3.0.0"}}}}},"string-width":{"version":"2.1.1","dependencies":{"is-fullwidth-code-point":{"version":"2.0.0"},"strip-ansi":{"version":"4.0.0"}}},"strip-ansi":{"version":"4.0.0","dependencies":{"ansi-regex":{"version":"3.0.0"}}},"lodash":{"version":"4.17.10"},"mute-stream":{"version":"0.0.7"},"run-async":{"version":"2.3.0","dependencies":{"is-promise":{"version":"2.1.0"}}},"rxjs":{"version":"5.5.12","dependencies":{"symbol-observable":{"version":"1.0.1"}}},"through":{"version":"2.3.8"}}},"keypress":{"version":"0.2.1"},"mime":{"version":"2.4.4"},"network-address":{"version":"1.1.2"},"numeral":{"version":"2.0.6"},"open":{"version":"0.0.5"},"optimist":{"version":"0.6.1","dependencies":{"minimist":{"version":"0.0.10"},"wordwrap":{"version":"0.0.3"}}},"parse-torrent":{"version":"5.9.1","dependencies":{"bencode":{"version":"2.0.1"},"blob-to-buffer":{"version":"1.2.8"},"magnet-uri":{"version":"5.2.4"},"get-stdin":{"version":"6.0.0"},"simple-get":{"version":"2.8.1","dependencies":{"decompress-response":{"version":"3.3.0","dependencies":{"mimic-response":{"version":"1.0.1"}}},"once":{"version":"1.4.0"},"simple-concat":{"version":"1.0.0"}}},"simple-sha1":{"version":"2.1.1","dependencies":{"rusha":{"version":"0.8.13"}}},"uniq":{"version":"1.0.1"}}},"pump":{"version":"2.0.1","dependencies":{"end-of-stream":{"version":"1.4.1","dependencies":{"once":{"version":"1.4.0"}}},"once":{"version":"1.4.0"}}},"range-parser":{"version":"1.2.0"},"rc":{"version":"1.2.8","dependencies":{"deep-extend":{"version":"0.6.0"},"ini":{"version":"1.3.5"},"minimist":{"version":"1.2.0"},"strip-json-comments":{"version":"2.0.1"}}},"torrent-stream":{"version":"1.1.0","dependencies":{"bitfield":{"version":"0.1.0"},"bncode":{"version":"0.5.3"},"buffer-from":{"version":"1.1.1"},"hat":{"version":"0.0.3"},"immediate-chunk-store":{"version":"1.0.8"},"ip-set":{"version":"1.0.2","dependencies":{"ip":{"version":"1.1.5"}}},"peer-wire-swarm":{"version":"0.12.2","dependencies":{"buffer-from":{"version":"1.1.1"},"fifo":{"version":"0.1.4"},"once":{"version":"1.4.0"},"peer-wire-protocol":{"version":"0.7.1","dependencies":{"bitfield":{"version":"0.1.0"},"buffer-alloc":{"version":"1.2.0","dependencies":{"buffer-alloc-unsafe":{"version":"1.1.0"},"buffer-fill":{"version":"1.0.0"}}},"buffer-from":{"version":"1.1.1"},"bncode":{"version":"0.2.3"},"readable-stream":{"version":"1.1.14","dependencies":{"core-util-is":{"version":"1.0.2"},"inherits":{"version":"2.0.3"},"isarray":{"version":"0.0.1"},"string_decoder":{"version":"0.10.31"}}},"speedometer":{"version":"0.1.4"}}},"speedometer":{"version":"0.1.4"},"utp":{"version":"0.0.7","dependencies":{"cyclist":{"version":"0.1.1"}}}}},"torrent-discovery":{"version":"5.4.0","dependencies":{"bittorrent-dht":{"version":"6.4.2","dependencies":{"bencode":{"version":"0.7.0"},"buffer-equals":{"version":"1.0.4"},"debug":{"version":"2.6.9"},"inherits":{"version":"2.0.3"},"k-bucket":{"version":"0.6.0","dependencies":{"buffer-equal":{"version":"0.0.1"},"inherits":{"version":"2.0.3"}}},"k-rpc":{"version":"3.7.0","dependencies":{"buffer-equals":{"version":"1.0.4"},"k-rpc-socket":{"version":"1.11.1"},"k-bucket":{"version":"2.0.1","dependencies":{"buffer-equal":{"version":"0.0.1"},"randombytes":{"version":"2.1.0"}}}}},"lru":{"version":"2.0.1","dependencies":{"inherits":{"version":"2.0.3"}}}}},"bittorrent-tracker":{"version":"7.7.0","dependencies":{"bencode":{"version":"0.8.0"},"simple-get":{"version":"2.8.1","dependencies":{"decompress-response":{"version":"3.3.0"},"once":{"version":"1.4.0"},"simple-concat":{"version":"1.0.0"}}},"bn.js":{"version":"4.11.8"},"compact2string":{"version":"1.4.0"},"debug":{"version":"2.6.9"},"hat":{"version":"0.0.3"},"inherits":{"version":"2.0.3"},"ip":{"version":"1.1.5"},"minimist":{"version":"1.2.0"},"once":{"version":"1.4.0"},"random-iterate":{"version":"1.0.1"},"run-parallel":{"version":"1.1.9"},"run-series":{"version":"1.1.8"},"simple-peer":{"version":"6.4.4","dependencies":{"debug":{"version":"2.6.9"},"get-browser-rtc":{"version":"1.0.2"},"inherits":{"version":"2.0.3"},"randombytes":{"version":"2.1.0"},"readable-stream":{"version":"2.3.6"}}},"simple-websocket":{"version":"4.3.1","dependencies":{"debug":{"version":"2.6.9"},"inherits":{"version":"2.0.3"},"randombytes":{"version":"2.1.0"},"readable-stream":{"version":"2.3.6"},"ws":{"version":"2.3.1","dependencies":{"safe-buffer":{"version":"5.0.1"},"ultron":{"version":"1.1.1"}}},"xtend":{"version":"4.0.1"}}},"string2compact":{"version":"1.3.0"},"uniq":{"version":"1.0.1"},"ws":{"version":"1.1.5","dependencies":{"options":{"version":"0.0.6"},"ultron":{"version":"1.0.2"}}},"xtend":{"version":"4.0.1"}}},"debug":{"version":"2.6.9"},"inherits":{"version":"2.0.3"},"re-emitter":{"version":"1.1.4"},"run-parallel":{"version":"1.1.9"},"xtend":{"version":"4.0.1"}}},"torrent-piece":{"version":"1.1.2"},"end-of-stream":{"version":"0.1.5","dependencies":{"once":{"version":"1.3.3","dependencies":{"wrappy":{"version":"1.0.2"}}}}},"fs-chunk-store":{"version":"1.7.0","dependencies":{"random-access-file":{"version":"2.1.3"},"randombytes":{"version":"2.1.0"},"run-parallel":{"version":"1.1.9"},"thunky":{"version":"1.0.3"},"mkdirp":{"version":"0.5.1","dependencies":{"minimist":{"version":"0.0.8"}}},"rimraf":{"version":"2.7.1"}}},"mkdirp":{"version":"0.3.5"},"parse-torrent":{"version":"4.1.0","dependencies":{"parse-torrent-file":{"version":"2.1.4"},"magnet-uri":{"version":"4.2.3","dependencies":{"flatten":{"version":"0.0.1"},"thirty-two":{"version":"0.0.2"},"xtend":{"version":"4.0.1"}}}}},"rimraf":{"version":"2.7.1","dependencies":{"glob":{"version":"7.1.3"}}}}},"winreg":{"version":"1.2.4"},"xtend":{"version":"4.0.1"}}},"q":{"version":"2.0.3","dependencies":{"asap":{"version":"2.0.6"},"pop-iterate":{"version":"1.0.1"},"weak-map":{"version":"1.0.5"}}},"rarbg-api":{"version":"1.1.4"},"read-torrent":{"version":"1.3.1","dependencies":{"magnet-uri":{"version":"2.0.1","dependencies":{"thirty-two":{"version":"0.0.2"}}},"parse-torrent":{"version":"4.1.0","dependencies":{"parse-torrent-file":{"version":"2.1.4","dependencies":{"bencode":{"version":"0.7.0"},"simple-sha1":{"version":"2.1.1"}}},"magnet-uri":{"version":"4.2.3","dependencies":{"flatten":{"version":"0.0.1"},"thirty-two":{"version":"0.0.2"},"xtend":{"version":"4.0.1"}}}}},"request":{"version":"2.88.2"},"xtend":{"version":"4.0.1"}}},"readdirp":{"version":"3.5.0","dependencies":{"picomatch":{"version":"2.2.2"}}},"request":{"version":"2.88.2","dependencies":{"aws-sign2":{"version":"0.7.0"},"aws4":{"version":"1.8.0"},"caseless":{"version":"0.12.0"},"combined-stream":{"version":"1.0.6","dependencies":{"delayed-stream":{"version":"1.0.0"}}},"extend":{"version":"3.0.2"},"forever-agent":{"version":"0.6.1"},"form-data":{"version":"2.3.2","dependencies":{"asynckit":{"version":"0.4.0"},"combined-stream":{"version":"1.0.6"},"mime-types":{"version":"2.1.19"}}},"har-validator":{"version":"5.1.3","dependencies":{"har-schema":{"version":"2.0.0"},"ajv":{"version":"6.6.2","dependencies":{"fast-deep-equal":{"version":"2.0.1"},"fast-json-stable-stringify":{"version":"2.0.0"},"json-schema-traverse":{"version":"0.4.1"},"uri-js":{"version":"4.2.2"}}}}},"http-signature":{"version":"1.2.0","dependencies":{"assert-plus":{"version":"1.0.0"},"jsprim":{"version":"1.4.1","dependencies":{"assert-plus":{"version":"1.0.0"},"extsprintf":{"version":"1.3.0"},"json-schema":{"version":"0.2.3"},"verror":{"version":"1.10.0","dependencies":{"assert-plus":{"version":"1.0.0"},"core-util-is":{"version":"1.0.2"},"extsprintf":{"version":"1.3.0"}}}}},"sshpk":{"version":"1.14.2","dependencies":{"asn1":{"version":"0.2.3"},"assert-plus":{"version":"1.0.0"},"bcrypt-pbkdf":{"version":"1.0.2","dependencies":{"tweetnacl":{"version":"0.14.5"}}},"dashdash":{"version":"1.14.1","dependencies":{"assert-plus":{"version":"1.0.0"}}},"ecc-jsbn":{"version":"0.1.2","dependencies":{"jsbn":{"version":"0.1.1"},"safer-buffer":{"version":"2.1.2"}}},"getpass":{"version":"0.1.7","dependencies":{"assert-plus":{"version":"1.0.0"}}},"jsbn":{"version":"0.1.1"},"safer-buffer":{"version":"2.1.2"},"tweetnacl":{"version":"0.14.5"}}}}},"is-typedarray":{"version":"1.0.0"},"isstream":{"version":"0.1.2"},"json-stringify-safe":{"version":"5.0.1"},"mime-types":{"version":"2.1.19","dependencies":{"mime-db":{"version":"1.35.0"}}},"oauth-sign":{"version":"0.9.0"},"performance-now":{"version":"2.1.0"},"qs":{"version":"6.5.2"},"tough-cookie":{"version":"2.5.0","dependencies":{"psl":{"version":"1.1.31"},"punycode":{"version":"2.1.1"}}},"safe-buffer":{"version":"5.1.2"},"tunnel-agent":{"version":"0.6.0","dependencies":{"safe-buffer":{"version":"5.1.2"}}},"uuid":{"version":"3.3.2"}}},"rimraf":{"version":"3.0.2","dependencies":{"glob":{"version":"7.1.3","dependencies":{"fs.realpath":{"version":"1.0.0"},"inflight":{"version":"1.0.6","dependencies":{"once":{"version":"1.4.0"},"wrappy":{"version":"1.0.2"}}},"inherits":{"version":"2.0.3"},"minimatch":{"version":"3.0.4","dependencies":{"brace-expansion":{"version":"1.1.11","dependencies":{"balanced-match":{"version":"1.0.0"},"concat-map":{"version":"0.0.1"}}}}},"once":{"version":"1.4.0"},"path-is-absolute":{"version":"1.0.1"}}}}},"sanitizer":{"version":"0.1.3"},"semver":{"version":"7.3.4","dependencies":{"lru-cache":{"version":"6.0.0","dependencies":{"yallist":{"version":"4.0.0"}}}}},"send":{"version":"0.17.1","dependencies":{"debug":{"version":"2.6.9"},"depd":{"version":"1.1.2"},"destroy":{"version":"1.0.4"},"encodeurl":{"version":"1.0.2"},"escape-html":{"version":"1.0.3"},"etag":{"version":"1.8.1"},"fresh":{"version":"0.5.2"},"http-errors":{"version":"1.7.3","dependencies":{"depd":{"version":"1.1.2"},"inherits":{"version":"2.0.4"},"setprototypeof":{"version":"1.1.1"},"statuses":{"version":"1.5.0"},"toidentifier":{"version":"1.0.0"}}},"on-finished":{"version":"2.3.0","dependencies":{"ee-first":{"version":"1.1.1"}}},"mime":{"version":"1.6.0"},"ms":{"version":"2.1.1"},"range-parser":{"version":"1.2.1"},"statuses":{"version":"1.5.0"}}},"strike-api":{"version":"0.2.0","dependencies":{"promise":{"version":"6.1.0","dependencies":{"asap":{"version":"1.0.0"}}},"superagent":{"version":"1.8.5","dependencies":{"component-emitter":{"version":"1.2.1"},"cookiejar":{"version":"2.0.6"},"debug":{"version":"2.6.9"},"formidable":{"version":"1.0.16"},"methods":{"version":"1.1.2"},"reduce-component":{"version":"1.0.1"},"extend":{"version":"3.0.0"},"form-data":{"version":"1.0.0-rc3","dependencies":{"combined-stream":{"version":"1.0.6"},"mime-types":{"version":"2.1.19"},"async":{"version":"1.5.2"}}},"mime":{"version":"1.3.4"},"qs":{"version":"2.3.3"},"readable-stream":{"version":"1.0.27-1","dependencies":{"core-util-is":{"version":"1.0.2"},"inherits":{"version":"2.0.3"},"isarray":{"version":"0.0.1"},"string_decoder":{"version":"0.10.31"}}}}},"superagent-promise":{"version":"0.2.0"}}},"tar":{"version":"5.0.5","dependencies":{"fs-minipass":{"version":"2.0.0","dependencies":{"minipass":{"version":"3.0.1"}}},"minipass":{"version":"3.0.1","dependencies":{"yallist":{"version":"4.0.0"}}},"minizlib":{"version":"2.1.0","dependencies":{"minipass":{"version":"3.0.1"},"yallist":{"version":"4.0.0"}}},"mkdirp":{"version":"0.5.5"},"chownr":{"version":"1.1.3"},"yallist":{"version":"4.0.0"}}},"temp":{"version":"0.9.4","dependencies":{"mkdirp":{"version":"0.5.5"},"rimraf":{"version":"2.6.3","dependencies":{"glob":{"version":"7.1.3"}}}}},"torrent-tracker":{"version":"0.1.0","dependencies":{"compact2string":{"version":"1.4.0","dependencies":{"ipaddr.js":{"version":"1.8.1"}}},"hat":{"version":"0.0.3"},"request":{"version":"2.88.2"},"bencode":{"version":"0.7.0"},"underscore":{"version":"1.9.2"},"urijs":{"version":"1.19.6"}}},"underscore":{"version":"1.9.2"},"upnp-mediarenderer-client":{"version":"1.4.0","dependencies":{"debug":{"version":"2.6.9"},"elementtree":{"version":"0.1.7","dependencies":{"sax":{"version":"1.1.4"}}},"upnp-device-client":{"version":"1.0.2","dependencies":{"concat-stream":{"version":"1.6.2","dependencies":{"buffer-from":{"version":"1.1.1"},"inherits":{"version":"2.0.3"},"readable-stream":{"version":"2.3.6","dependencies":{"core-util-is":{"version":"1.0.2"},"isarray":{"version":"1.0.0"},"process-nextick-args":{"version":"2.0.0"},"inherits":{"version":"2.0.3"},"safe-buffer":{"version":"5.1.2"},"string_decoder":{"version":"1.1.1"},"util-deprecate":{"version":"1.0.2"}}},"typedarray":{"version":"0.0.6"}}},"debug":{"version":"2.6.9"},"elementtree":{"version":"0.1.7"},"network-address":{"version":"1.1.2"}}}}},"urijs":{"version":"1.19.6"},"webtorrent":{"version":"0.115.1","dependencies":{"addr-to-ip-port":{"version":"1.5.1"},"bittorrent-protocol":{"version":"3.3.1","dependencies":{"bencode":{"version":"2.0.1"},"bitfield":{"version":"4.0.0"},"debug":{"version":"4.3.1","dependencies":{"ms":{"version":"2.1.2"}}},"readable-stream":{"version":"3.6.0","dependencies":{"inherits":{"version":"2.0.3"},"string_decoder":{"version":"1.1.1"},"util-deprecate":{"version":"1.0.2"}}},"speedometer":{"version":"1.1.0"},"randombytes":{"version":"2.1.0"},"unordered-array-remove":{"version":"1.0.2"}}},"chunk-store-stream":{"version":"4.2.0","dependencies":{"block-stream2":{"version":"2.1.0","dependencies":{"readable-stream":{"version":"3.6.0","dependencies":{"inherits":{"version":"2.0.3"},"string_decoder":{"version":"1.1.1"},"util-deprecate":{"version":"1.0.2"}}}}},"readable-stream":{"version":"3.6.0","dependencies":{"inherits":{"version":"2.0.3"},"string_decoder":{"version":"1.1.1"},"util-deprecate":{"version":"1.0.2"}}}}},"create-torrent":{"version":"4.5.0","dependencies":{"bencode":{"version":"2.0.1"},"block-stream2":{"version":"2.1.0"},"minimist":{"version":"1.2.5"},"queue-microtask":{"version":"1.2.2"},"readable-stream":{"version":"3.6.0","dependencies":{"inherits":{"version":"2.0.3"},"string_decoder":{"version":"1.1.1"},"util-deprecate":{"version":"1.0.2"}}},"run-parallel":{"version":"1.2.0","dependencies":{"queue-microtask":{"version":"1.2.2"}}},"simple-sha1":{"version":"3.1.0","dependencies":{"queue-microtask":{"version":"1.2.2"},"rusha":{"version":"0.8.13"}}},"filestream":{"version":"5.0.0","dependencies":{"readable-stream":{"version":"3.6.0","dependencies":{"inherits":{"version":"2.0.3"},"string_decoder":{"version":"1.1.1"},"util-deprecate":{"version":"1.0.2"}}},"typedarray-to-buffer":{"version":"3.1.5","dependencies":{"is-typedarray":{"version":"1.0.0"}}}}},"is-file":{"version":"1.0.0"},"junk":{"version":"3.1.0"},"multistream":{"version":"4.1.0"},"once":{"version":"1.4.0"},"piece-length":{"version":"2.0.1"}}},"escape-html":{"version":"1.0.3"},"fs-chunk-store":{"version":"2.0.3","dependencies":{"queue-microtask":{"version":"1.2.2"},"random-access-file":{"version":"2.1.3","dependencies":{"mkdirp":{"version":"0.5.5"},"random-access-storage":{"version":"1.4.0","dependencies":{"inherits":{"version":"2.0.3"}}}}},"randombytes":{"version":"2.1.0"},"rimraf":{"version":"3.0.2"},"run-parallel":{"version":"1.1.9"},"thunky":{"version":"1.0.3"}}},"http-node":{"version":"1.2.0","dependencies":{"chrome-net":{"version":"3.3.3","dependencies":{"inherits":{"version":"2.0.3"}}},"freelist":{"version":"1.0.3"},"http-parser-js":{"version":"0.4.13"}}},"load-ip-set":{"version":"2.1.2","dependencies":{"ip-set":{"version":"2.1.0","dependencies":{"ip":{"version":"1.1.5"}}},"simple-get":{"version":"4.0.0","dependencies":{"decompress-response":{"version":"6.0.0","dependencies":{"mimic-response":{"version":"3.1.0"}}},"once":{"version":"1.4.0"},"simple-concat":{"version":"1.0.0"}}},"netmask":{"version":"1.0.6"},"once":{"version":"1.4.0"},"split":{"version":"1.0.1","dependencies":{"through":{"version":"2.3.8"}}}}},"memory-chunk-store":{"version":"1.3.2","dependencies":{"queue-microtask":{"version":"1.2.2"}}},"multistream":{"version":"4.1.0","dependencies":{"readable-stream":{"version":"3.6.0","dependencies":{"inherits":{"version":"2.0.3"},"string_decoder":{"version":"1.1.1"},"util-deprecate":{"version":"1.0.2"}}},"once":{"version":"1.4.0"}}},"package-json-versionify":{"version":"1.0.4","dependencies":{"browserify-package-json":{"version":"1.0.1"}}},"random-iterate":{"version":"1.0.1"},"randombytes":{"version":"2.1.0","dependencies":{"safe-buffer":{"version":"5.1.2"}}},"render-media":{"version":"4.1.0","dependencies":{"is-ascii":{"version":"1.0.0"},"mediasource":{"version":"2.4.0","dependencies":{"inherits":{"version":"2.0.4"},"readable-stream":{"version":"3.6.0","dependencies":{"inherits":{"version":"2.0.4"},"string_decoder":{"version":"1.1.1"},"util-deprecate":{"version":"1.0.2"}}},"to-arraybuffer":{"version":"1.0.1"}}},"debug":{"version":"4.3.1","dependencies":{"ms":{"version":"2.1.2"}}},"stream-to-blob-url":{"version":"3.0.2"},"videostream":{"version":"3.2.2","dependencies":{"binary-search":{"version":"1.3.6"},"mediasource":{"version":"2.4.0"},"mp4-box-encoding":{"version":"1.4.1","dependencies":{"uint64be":{"version":"2.0.2","dependencies":{"buffer-alloc":{"version":"1.2.0"}}}}},"mp4-stream":{"version":"3.1.3","dependencies":{"mp4-box-encoding":{"version":"1.4.1"},"queue-microtask":{"version":"1.2.2"},"readable-stream":{"version":"3.6.0","dependencies":{"inherits":{"version":"2.0.3"},"string_decoder":{"version":"1.1.1"},"util-deprecate":{"version":"1.0.2"}}},"next-event":{"version":"1.0.0"}}},"range-slice-stream":{"version":"2.0.0","dependencies":{"readable-stream":{"version":"3.6.0","dependencies":{"inherits":{"version":"2.0.3"},"string_decoder":{"version":"1.1.1"},"util-deprecate":{"version":"1.0.2"}}}}},"pump":{"version":"3.0.0","dependencies":{"end-of-stream":{"version":"1.4.1"},"once":{"version":"1.4.0"}}}}}}},"run-parallel-limit":{"version":"1.1.0","dependencies":{"queue-microtask":{"version":"1.2.2"}}},"stream-to-blob":{"version":"2.0.1"},"stream-to-blob-url":{"version":"3.0.2","dependencies":{"stream-to-blob":{"version":"2.0.1"}}},"stream-with-known-length-to-buffer":{"version":"1.0.4","dependencies":{"once":{"version":"1.4.0"}}},"unordered-array-remove":{"version":"1.0.2"},"ut_metadata":{"version":"3.5.2","dependencies":{"bencode":{"version":"2.0.1"},"bitfield":{"version":"4.0.0"},"debug":{"version":"4.3.1","dependencies":{"ms":{"version":"2.1.2"}}},"simple-sha1":{"version":"3.1.0","dependencies":{"rusha":{"version":"0.8.13"},"queue-microtask":{"version":"1.2.2"}}}}},"ut_pex":{"version":"2.0.1","dependencies":{"bencode":{"version":"2.0.1"},"compact2string":{"version":"1.4.0"},"string2compact":{"version":"1.3.0","dependencies":{"addr-to-ip-port":{"version":"1.5.1"},"ipaddr.js":{"version":"1.8.1"}}}}},"utp-native":{"version":"2.3.0","dependencies":{"napi-macros":{"version":"2.0.0"},"node-gyp-build":{"version":"4.2.3"},"timeout-refresh":{"version":"1.0.3"},"unordered-set":{"version":"2.0.1"},"readable-stream":{"version":"3.6.0","dependencies":{"inherits":{"version":"2.0.3"},"string_decoder":{"version":"1.1.1"},"util-deprecate":{"version":"1.0.2"}}}}},"bitfield":{"version":"4.0.0"},"bittorrent-dht":{"version":"10.0.0","dependencies":{"bencode":{"version":"2.0.1"},"last-one-wins":{"version":"1.0.4"},"randombytes":{"version":"2.1.0"},"record-cache":{"version":"1.1.0"},"debug":{"version":"4.3.1"},"k-bucket":{"version":"5.1.0","dependencies":{"randombytes":{"version":"2.1.0"}}},"k-rpc":{"version":"5.1.0","dependencies":{"k-rpc-socket":{"version":"1.11.1","dependencies":{"bencode":{"version":"2.0.1"},"chrome-dgram":{"version":"3.0.3","dependencies":{"inherits":{"version":"2.0.3"},"run-series":{"version":"1.1.8"}}},"chrome-dns":{"version":"1.0.1","dependencies":{"chrome-net":{"version":"3.3.3"}}},"chrome-net":{"version":"3.3.3"}}},"randombytes":{"version":"2.1.0"},"k-bucket":{"version":"5.1.0"}}},"lru":{"version":"3.1.0","dependencies":{"inherits":{"version":"2.0.3"}}},"simple-sha1":{"version":"3.1.0"}}},"chrome-net":{"version":"3.3.4","dependencies":{"inherits":{"version":"2.0.3"}}},"debug":{"version":"4.3.1","dependencies":{"ms":{"version":"2.1.2"}}},"end-of-stream":{"version":"1.4.4","dependencies":{"once":{"version":"1.4.0"}}},"immediate-chunk-store":{"version":"2.1.1","dependencies":{"queue-microtask":{"version":"1.2.2"}}},"mime":{"version":"2.5.2"},"parse-torrent":{"version":"9.1.3","dependencies":{"bencode":{"version":"2.0.1"},"blob-to-buffer":{"version":"1.2.9"},"get-stdin":{"version":"8.0.0"},"magnet-uri":{"version":"6.1.0","dependencies":{"bep53-range":{"version":"1.1.0"},"thirty-two":{"version":"1.0.2"}}},"queue-microtask":{"version":"1.2.2"},"simple-get":{"version":"4.0.0"},"simple-sha1":{"version":"3.1.0"}}},"pump":{"version":"3.0.0","dependencies":{"once":{"version":"1.4.0"},"end-of-stream":{"version":"1.4.4"}}},"queue-microtask":{"version":"1.2.2"},"range-parser":{"version":"1.2.1"},"readable-stream":{"version":"3.6.0","dependencies":{"inherits":{"version":"2.0.3"},"string_decoder":{"version":"1.1.1","dependencies":{"safe-buffer":{"version":"5.1.2"}}},"util-deprecate":{"version":"1.0.2"}}},"run-parallel":{"version":"1.2.0","dependencies":{"queue-microtask":{"version":"1.2.2"}}},"simple-concat":{"version":"1.0.1"},"simple-get":{"version":"4.0.0","dependencies":{"once":{"version":"1.4.0"},"decompress-response":{"version":"6.0.0","dependencies":{"mimic-response":{"version":"3.1.0"}}},"simple-concat":{"version":"1.0.1"}}},"simple-peer":{"version":"9.9.3","dependencies":{"err-code":{"version":"2.0.3"},"get-browser-rtc":{"version":"1.0.2"},"randombytes":{"version":"2.1.0"},"buffer":{"version":"6.0.3","dependencies":{"base64-js":{"version":"1.5.1"},"ieee754":{"version":"1.2.1"}}},"debug":{"version":"4.3.1"},"queue-microtask":{"version":"1.2.2"},"readable-stream":{"version":"3.6.0"}}},"simple-sha1":{"version":"3.1.0","dependencies":{"rusha":{"version":"0.8.13"},"queue-microtask":{"version":"1.2.2"}}},"speedometer":{"version":"1.1.0"},"torrent-discovery":{"version":"9.4.0","dependencies":{"bittorrent-lsd":{"version":"1.1.0","dependencies":{"chrome-dgram":{"version":"3.0.6","dependencies":{"inherits":{"version":"2.0.4"},"run-series":{"version":"1.1.9"}}},"debug":{"version":"4.3.1","dependencies":{"ms":{"version":"2.1.2"}}}}},"bittorrent-dht":{"version":"10.0.0"},"bittorrent-tracker":{"version":"9.16.1","dependencies":{"bencode":{"version":"2.0.1"},"bittorrent-peerid":{"version":"1.3.3"},"bufferutil":{"version":"4.0.3","dependencies":{"node-gyp-build":{"version":"4.2.3"}}},"ip":{"version":"1.1.5"},"once":{"version":"1.4.0"},"random-iterate":{"version":"1.0.1"},"randombytes":{"version":"2.1.0"},"run-series":{"version":"1.1.8"},"string2compact":{"version":"1.3.0"},"unordered-array-remove":{"version":"1.0.2"},"utf-8-validate":{"version":"5.0.4","dependencies":{"node-gyp-build":{"version":"4.2.3"}}},"bn.js":{"version":"5.2.0"},"chrome-dgram":{"version":"3.0.6","dependencies":{"inherits":{"version":"2.0.4"},"run-series":{"version":"1.1.9"}}},"compact2string":{"version":"1.4.1","dependencies":{"ipaddr.js":{"version":"1.8.1"}}},"debug":{"version":"4.3.1"},"lru":{"version":"3.1.0"},"minimist":{"version":"1.2.5"},"queue-microtask":{"version":"1.2.2"},"run-parallel":{"version":"1.2.0"},"simple-get":{"version":"4.0.0"},"simple-peer":{"version":"9.9.3"},"simple-websocket":{"version":"9.1.0","dependencies":{"randombytes":{"version":"2.1.0"},"debug":{"version":"4.3.1"},"queue-microtask":{"version":"1.2.2"},"readable-stream":{"version":"3.6.0"},"ws":{"version":"7.4.3"}}},"ws":{"version":"7.4.3"}}},"debug":{"version":"4.3.1"},"run-parallel":{"version":"1.2.0"}}},"torrent-piece":{"version":"2.0.0"}}},"xmlbuilder":{"version":"13.0.2"}}}
\ No newline at end of file
From 1c72e86a86002cb179ebf9773af967ae66cf33bd Mon Sep 17 00:00:00 2001
From: Snyk bot
Date: Sun, 29 Aug 2021 02:06:55 +0200
Subject: [PATCH 53/56] fix: package.json & package-lock.json to reduce
vulnerabilities (#192)
The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/SNYK-JS-TAR-1536758
---
package-lock.json | 41 +++++++++++++++++++++++------------------
package.json | 2 +-
2 files changed, 24 insertions(+), 19 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 6e17d657..01bd98f1 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -4857,9 +4857,9 @@
}
},
"fs-minipass": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.0.0.tgz",
- "integrity": "sha512-40Qz+LFXmd9tzYVnnBmZvFfvAADfUA14TXPK1s7IfElJTIZ97rA8w4Kin7Wt5JBrC3ShnnFJO/5vPjPEeJIq9A==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
+ "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
"requires": {
"minipass": "^3.0.0"
}
@@ -9355,17 +9355,17 @@
"integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
},
"minipass": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.0.1.tgz",
- "integrity": "sha512-2y5okJ4uBsjoD2vAbLKL9EUQPPkC0YMIp+2mZOXG3nBba++pdfJWRxx2Ewirc0pwAJYu4XtWg2EkVo1nRXuO/w==",
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz",
+ "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==",
"requires": {
"yallist": "^4.0.0"
}
},
"minizlib": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.0.tgz",
- "integrity": "sha512-EzTZN/fjSvifSX0SlqUERCN39o6T40AMarPbv0MrarSFtIITCBh7bi+dU8nxGFHuqs9jdIAeoYoKuQAAASsPPA==",
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
+ "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
"requires": {
"minipass": "^3.0.0",
"yallist": "^4.0.0"
@@ -12756,22 +12756,27 @@
}
},
"tar": {
- "version": "5.0.5",
- "resolved": "https://registry.npmjs.org/tar/-/tar-5.0.5.tgz",
- "integrity": "sha512-MNIgJddrV2TkuwChwcSNds/5E9VijOiw7kAc1y5hTNJoLDSuIyid2QtLYiCYNnICebpuvjhPQZsXwUL0O3l7OQ==",
+ "version": "6.1.4",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.4.tgz",
+ "integrity": "sha512-kcPWrO8S5ABjuZ/v1xQHP8xCEvj1dQ1d9iAb6Qs4jLYzaAIYWwST2IQpz7Ud8VNYRI+fGhFjrnzRKmRggKWg3g==",
"requires": {
- "chownr": "^1.1.3",
+ "chownr": "^2.0.0",
"fs-minipass": "^2.0.0",
"minipass": "^3.0.0",
- "minizlib": "^2.1.0",
- "mkdirp": "^0.5.0",
+ "minizlib": "^2.1.1",
+ "mkdirp": "^1.0.3",
"yallist": "^4.0.0"
},
"dependencies": {
"chownr": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz",
- "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw=="
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
+ "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ=="
+ },
+ "mkdirp": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="
}
}
},
diff --git a/package.json b/package.json
index eaa0dcc9..e472270d 100644
--- a/package.json
+++ b/package.json
@@ -71,7 +71,7 @@
"semver": "^7.3.5",
"send": "^0.17.1",
"strike-api": "0.2.0",
- "tar": "^5.0.5",
+ "tar": "^6.1.4",
"temp": "^0.9.4",
"torrent-tracker": "0.1.0",
"underscore": "1.9.2",
From aa07a7681e00351abd98dc8b1e93e2b10227ba72 Mon Sep 17 00:00:00 2001
From: CaptainYarr24
Date: Sat, 28 Aug 2021 17:07:33 -0700
Subject: [PATCH 54/56] fix: upgrade readdirp from 3.5.0 to 3.6.0 (#182)
Snyk has created this PR to upgrade readdirp from 3.5.0 to 3.6.0.
See this package in npm:
https://www.npmjs.com/package/readdirp
See this project in Snyk:
https://app.snyk.io/org/captainyarr/project/93cfe595-604d-45b5-a6c9-04ccc80b8ae2?utm_source=github&utm_medium=upgrade-pr
Co-authored-by: snyk-bot
From 89e4ef5e564ccef92056db1f97c10e42684d10de Mon Sep 17 00:00:00 2001
From: captainyarr
Date: Tue, 31 Aug 2021 23:13:00 -0700
Subject: [PATCH 55/56] Package: Updated Package.json
---
package-lock.json | 264 +++++++++++++++++++++++++++-------------------
package.json | 6 +-
2 files changed, 159 insertions(+), 111 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 01bd98f1..8fa7846d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1530,9 +1530,9 @@
"dev": true
},
"async": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz",
- "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw=="
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz",
+ "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg=="
},
"async-done": {
"version": "1.3.2",
@@ -1791,9 +1791,9 @@
}
},
"bep53-range": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/bep53-range/-/bep53-range-1.1.0.tgz",
- "integrity": "sha512-yGQTG4NtwTciX0Bkgk1FqQL4p+NiCQKpTSFho2lrxvUkXIlzyJDwraj8aYxAxRZMnnOhRr7QlIBoMRPEnIR34Q=="
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/bep53-range/-/bep53-range-1.1.1.tgz",
+ "integrity": "sha512-ct6s33iiwRCUPp9KXnJ4QMWDgHIgaw36caK/5XEQ9L8dCzSQlJt1Vk6VmHh1VD4AlGCAI4C2zmtfItifBBPrhQ=="
},
"better-curry": {
"version": "1.6.0",
@@ -1868,9 +1868,9 @@
}
},
"bittorrent-lsd": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/bittorrent-lsd/-/bittorrent-lsd-1.1.0.tgz",
- "integrity": "sha512-j9F+bDt1R//+kLfeSgkmc1A3x0u70gjb/FXaRgTtw+V3wIeYjOekiIlmsXf1SNKuxU5YHDkNL8CFNHx+MfSPSw==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/bittorrent-lsd/-/bittorrent-lsd-1.1.1.tgz",
+ "integrity": "sha512-dWxU2Mr2lU6jzIKgZrTsXgeXDCIcYpR1b6f2n89fn7juwPAYbNU04OgWjcQPLiNliY0filsX5CQAWntVErpk+Q==",
"requires": {
"chrome-dgram": "^3.0.6",
"debug": "^4.2.0"
@@ -1886,9 +1886,9 @@
}
},
"debug": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+ "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
"requires": {
"ms": "2.1.2"
}
@@ -1911,20 +1911,22 @@
}
},
"bittorrent-peerid": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/bittorrent-peerid/-/bittorrent-peerid-1.3.3.tgz",
- "integrity": "sha512-tSh9HdQgwyEAfo1jzoGEis6o/zs4CcdRTchG93XVl5jct+DCAN90M5MVUV76k2vJ9Xg3GAzLB5NLsY/vnVTh6w=="
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/bittorrent-peerid/-/bittorrent-peerid-1.3.4.tgz",
+ "integrity": "sha512-Xzk1FJFHmsc9H8IKFtDUkfAZIT1HW8r6UqajfZBBxWmpA1v7FsPO8xPFtnFzCqcXlPN3yi8dDmlqZCemyB7P8w=="
},
"bittorrent-protocol": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/bittorrent-protocol/-/bittorrent-protocol-3.3.1.tgz",
- "integrity": "sha512-DJy0/jjqJD62PPJY79duCccmPMihp3KPowlmd7BLEU8FTtnDsYjso6BAx+pWwCKOeDORdc9RiJ7L72x3taCh6g==",
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/bittorrent-protocol/-/bittorrent-protocol-3.4.3.tgz",
+ "integrity": "sha512-FNQMWrVptQlOxT5+s4M8QO6yWv67WwquUwpg+0dMcPj2UjwGt+XP3U/jVPg16PxxOBz0N371L+Qe7H2LdALC9Q==",
"requires": {
"bencode": "^2.0.1",
"bitfield": "^4.0.0",
"debug": "^4.3.1",
"randombytes": "^2.1.0",
+ "rc4": "^0.1.5",
"readable-stream": "^3.6.0",
+ "simple-sha1": "^3.1.0",
"speedometer": "^1.1.0",
"unordered-array-remove": "^1.0.2"
},
@@ -1935,9 +1937,9 @@
"integrity": "sha512-jtuSG9CQr5yoHFuvhgf50+DH8Aezl3C/mMSfqdG4DqP7Kqe34uBUtCEHPN9oWaldTm96/i7y5e778SnM5ES4rw=="
},
"debug": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+ "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
"requires": {
"ms": "2.1.2"
}
@@ -1947,6 +1949,11 @@
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
+ "queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="
+ },
"readable-stream": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
@@ -1957,6 +1964,15 @@
"util-deprecate": "^1.0.1"
}
},
+ "simple-sha1": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/simple-sha1/-/simple-sha1-3.1.0.tgz",
+ "integrity": "sha512-ArTptMRC1v08H8ihPD6l0wesKvMfF9e8XL5rIHPanI7kGOsSsbY514MwVu6X1PITHCTB2F08zB7cyEbfc4wQjg==",
+ "requires": {
+ "queue-microtask": "^1.2.2",
+ "rusha": "^0.8.13"
+ }
+ },
"speedometer": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/speedometer/-/speedometer-1.1.0.tgz",
@@ -2729,8 +2745,7 @@
"clone": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
- "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
- "dev": true
+ "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4="
},
"clone-buffer": {
"version": "1.0.0",
@@ -2998,25 +3013,30 @@
}
},
"create-torrent": {
- "version": "4.7.0",
- "resolved": "https://registry.npmjs.org/create-torrent/-/create-torrent-4.7.0.tgz",
- "integrity": "sha512-Pb3XjZNKdCs0Nk46yFKb82y+a3xRQeMvGi1AlJfIV40y/iwkgBqzS5EfqdnakEOvh2jzTOx3v8QxZpkz4hPzyw==",
+ "version": "4.7.2",
+ "resolved": "https://registry.npmjs.org/create-torrent/-/create-torrent-4.7.2.tgz",
+ "integrity": "sha512-8T5zMK0WhOfm2QubE/ZFVxaoCmhZk6I01ze53MIIe1HI0dxsvYohkNtFXEHL5oXi1vkbJOD/yLVJuUc4cCziog==",
"requires": {
- "bencode": "^2.0.1",
+ "bencode": "^2.0.2",
"block-stream2": "^2.1.0",
"filestream": "^5.0.0",
"is-file": "^1.0.0",
"junk": "^3.1.0",
"minimist": "^1.2.5",
- "multistream": "^4.0.1",
+ "multistream": "^4.1.0",
"once": "^1.4.0",
"piece-length": "^2.0.1",
- "queue-microtask": "^1.2.2",
+ "queue-microtask": "^1.2.3",
"readable-stream": "^3.6.0",
- "run-parallel": "^1.1.10",
- "simple-sha1": "^3.0.1"
+ "run-parallel": "^1.2.0",
+ "simple-sha1": "^3.1.0"
},
"dependencies": {
+ "bencode": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/bencode/-/bencode-2.0.2.tgz",
+ "integrity": "sha512-0ilVjnE2diLdbec/3KN14SP0KE85wh8v/FceNRMbAB2ioc3yTj9tgqdoK9tFEH++TZ10JreTS29qTwg7+SpTiQ=="
+ },
"minimist": {
"version": "1.2.5",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
@@ -9207,11 +9227,11 @@
}
},
"memory-chunk-store": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/memory-chunk-store/-/memory-chunk-store-1.3.2.tgz",
- "integrity": "sha512-EBcbwpdQlzT5aNV0FTT+RAfh1cGEssjiCcRGcTk57mKsnZlRMOtH4Cfk/AqQnkz8xP2dUF+/lgpmErSGwwE1FA==",
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/memory-chunk-store/-/memory-chunk-store-1.3.5.tgz",
+ "integrity": "sha512-E1Xc1U4ifk/FkC2ZsWhCaW1xg9HbE/OBmQTLe2Tr9c27YPSLbW7kw1cnb3kQWD1rDtErFJHa7mB9EVrs7aTx9g==",
"requires": {
- "queue-microtask": "^1.2.2"
+ "queue-microtask": "^1.2.3"
},
"dependencies": {
"queue-microtask": {
@@ -11225,6 +11245,11 @@
"strip-json-comments": "~2.0.1"
}
},
+ "rc4": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/rc4/-/rc4-0.1.5.tgz",
+ "integrity": "sha1-CMbgSgFo9utiHCKrbLEVG9n0pk0="
+ },
"rcedit": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/rcedit/-/rcedit-1.1.1.tgz",
@@ -11338,9 +11363,9 @@
},
"dependencies": {
"picomatch": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz",
- "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg=="
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
+ "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw=="
}
}
},
@@ -11363,9 +11388,9 @@
}
},
"record-cache": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/record-cache/-/record-cache-1.1.0.tgz",
- "integrity": "sha512-u8rbtLEJV7HRacl/ZYwSBFD8NFyB3PfTTfGLP37IW3hftQCwu6z4Q2RLyxo1YJUNRTEzJfpLpGwVuEYdaIkG9Q=="
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/record-cache/-/record-cache-1.1.1.tgz",
+ "integrity": "sha512-L5hZlgWc7CmGbztnemQoKE1bLu9rtI2skOB0ttE4C5+TVszLE8Rd0YLTROSgvXKLAqPumS/soyN5tJW5wJLmJQ=="
},
"recursive-readdir-sync": {
"version": "1.0.6",
@@ -11472,9 +11497,9 @@
},
"dependencies": {
"debug": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+ "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
"requires": {
"ms": "2.1.2"
}
@@ -12155,6 +12180,11 @@
}
}
},
+ "smart-buffer": {
+ "version": "1.1.15",
+ "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-1.1.15.tgz",
+ "integrity": "sha1-fxFLW2X6s+KjWqd1uxLw0cZJvxY="
+ },
"snapdragon": {
"version": "0.8.2",
"resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
@@ -12262,6 +12292,15 @@
}
}
},
+ "socks": {
+ "version": "1.1.10",
+ "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.10.tgz",
+ "integrity": "sha1-W4t/x8jzQcU+0FbpKbe/Tei6e1o=",
+ "requires": {
+ "ip": "^1.1.4",
+ "smart-buffer": "^1.0.13"
+ }
+ },
"source-map": {
"version": "0.5.7",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
@@ -12756,9 +12795,9 @@
}
},
"tar": {
- "version": "6.1.4",
- "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.4.tgz",
- "integrity": "sha512-kcPWrO8S5ABjuZ/v1xQHP8xCEvj1dQ1d9iAb6Qs4jLYzaAIYWwST2IQpz7Ud8VNYRI+fGhFjrnzRKmRggKWg3g==",
+ "version": "6.1.11",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz",
+ "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==",
"requires": {
"chownr": "^2.0.0",
"fs-minipass": "^2.0.0",
@@ -13700,9 +13739,9 @@
}
},
"urijs": {
- "version": "1.19.6",
- "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.6.tgz",
- "integrity": "sha512-eSXsXZ2jLvGWeLYlQA3Gh36BcjF+0amo92+wHPyN1mdR8Nxf75fuEuYTd9c0a+m/vhCjRK0ESlE9YNLW+E1VEw=="
+ "version": "1.19.7",
+ "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.7.tgz",
+ "integrity": "sha512-Id+IKjdU0Hx+7Zx717jwLPsPeUqz7rAtuVBRLLs+qn+J2nf9NGITWVCxcijgYxBqe83C7sqsQPs6H1pyz3x9gA=="
},
"urix": {
"version": "0.1.0",
@@ -13742,9 +13781,9 @@
"integrity": "sha512-jtuSG9CQr5yoHFuvhgf50+DH8Aezl3C/mMSfqdG4DqP7Kqe34uBUtCEHPN9oWaldTm96/i7y5e778SnM5ES4rw=="
},
"debug": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+ "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
"requires": {
"ms": "2.1.2"
}
@@ -13813,9 +13852,9 @@
}
},
"utp-native": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/utp-native/-/utp-native-2.4.0.tgz",
- "integrity": "sha512-jKwpFiEaDUuNH5S4vVk/+waAX+yA6f3Lw4flqOROH1ZE/jcT4mh0/hjIGSuPP9j9RbQcsBG6Fu6LaFk4ojXFxw==",
+ "version": "2.5.3",
+ "resolved": "https://registry.npmjs.org/utp-native/-/utp-native-2.5.3.tgz",
+ "integrity": "sha512-sWTrWYXPhhWJh+cS2baPzhaZc89zwlWCfwSthUjGhLkZztyPhcQllo+XVVCbNGi7dhyRlxkWxN4NKU6FbA9Y8w==",
"requires": {
"napi-macros": "^2.0.0",
"node-gyp-build": "^4.2.0",
@@ -14151,9 +14190,9 @@
"integrity": "sha512-jtuSG9CQr5yoHFuvhgf50+DH8Aezl3C/mMSfqdG4DqP7Kqe34uBUtCEHPN9oWaldTm96/i7y5e778SnM5ES4rw=="
},
"bittorrent-dht": {
- "version": "10.0.0",
- "resolved": "https://registry.npmjs.org/bittorrent-dht/-/bittorrent-dht-10.0.0.tgz",
- "integrity": "sha512-mrM18HMabvd3n/hQa4PYe942nWvBsJCBQb5PfT9kUJLlspNPGiulZYSCgWs7+XarS7nufYrGEp07f9eKTKIrgw==",
+ "version": "10.0.2",
+ "resolved": "https://registry.npmjs.org/bittorrent-dht/-/bittorrent-dht-10.0.2.tgz",
+ "integrity": "sha512-V7+V6ZCfxHtn/wvaRuUvxucJhocb8StgKurQJUdHboVjNGWjALVG+VAYuZqz5iN+/j4vmd4GwqjR1ixYCMkyVA==",
"requires": {
"bencode": "^2.0.0",
"debug": "^4.1.1",
@@ -14163,37 +14202,39 @@
"lru": "^3.1.0",
"randombytes": "^2.0.5",
"record-cache": "^1.0.2",
- "simple-sha1": "^3.0.0"
+ "simple-sha1": "^3.1.0"
}
},
"bittorrent-tracker": {
- "version": "9.17.0",
- "resolved": "https://registry.npmjs.org/bittorrent-tracker/-/bittorrent-tracker-9.17.0.tgz",
- "integrity": "sha512-ErpOx8AAUW8eLwxnEHp15vs0LDJECLADHISEBM+HXclG3J2/9kMBJ31IjwlB8kUNigknSwm8odAThjJEeyL1yA==",
+ "version": "9.18.0",
+ "resolved": "https://registry.npmjs.org/bittorrent-tracker/-/bittorrent-tracker-9.18.0.tgz",
+ "integrity": "sha512-bZhW94TOExkRhn9g67SLWjGfT6seSlT//+oG7+AFve0wQP6DMNSnu7ued6McsTMaL+XivNFCE9YVWPbQ4moTYA==",
"requires": {
"bencode": "^2.0.1",
- "bittorrent-peerid": "^1.3.2",
- "bn.js": "^5.1.1",
- "bufferutil": "^4.0.1",
- "chrome-dgram": "^3.0.4",
+ "bittorrent-peerid": "^1.3.3",
+ "bn.js": "^5.2.0",
+ "bufferutil": "^4.0.3",
+ "chrome-dgram": "^3.0.6",
+ "clone": "^1.0.2",
"compact2string": "^1.4.1",
"debug": "^4.1.1",
"ip": "^1.1.5",
"lru": "^3.1.0",
"minimist": "^1.2.5",
"once": "^1.4.0",
- "queue-microtask": "^1.2.2",
+ "queue-microtask": "^1.2.3",
"random-iterate": "^1.0.1",
"randombytes": "^2.1.0",
- "run-parallel": "^1.1.9",
- "run-series": "^1.1.8",
+ "run-parallel": "^1.2.0",
+ "run-series": "^1.1.9",
"simple-get": "^4.0.0",
- "simple-peer": "^9.7.1",
- "simple-websocket": "^9.0.0",
+ "simple-peer": "^9.11.0",
+ "simple-websocket": "^9.1.0",
+ "socks": "^1.1.9",
"string2compact": "^1.3.0",
"unordered-array-remove": "^1.0.2",
- "utf-8-validate": "^5.0.2",
- "ws": "^7.3.0"
+ "utf-8-validate": "^5.0.5",
+ "ws": "^7.4.5"
}
},
"blob-to-buffer": {
@@ -14228,11 +14269,6 @@
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
- },
- "run-series": {
- "version": "1.1.9",
- "resolved": "https://registry.npmjs.org/run-series/-/run-series-1.1.9.tgz",
- "integrity": "sha512-Arc4hUN896vjkqCYrUXquBFtRZdv1PfLbTYP71efP6butxyQ0kWpiNJyAgsxscmQg1cqvHY32/UCBzXedTpU2g=="
}
}
},
@@ -14253,9 +14289,9 @@
}
},
"debug": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+ "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
"requires": {
"ms": "2.1.2"
}
@@ -14292,11 +14328,11 @@
"integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="
},
"immediate-chunk-store": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/immediate-chunk-store/-/immediate-chunk-store-2.1.1.tgz",
- "integrity": "sha512-y5AxkxqpPTj2dkaAEkDnrMuSX4JNicXHD6yTpLfFnflVejL6yJpzf27obrnlf2PSSQiWUf3735Y9tJEjxvqnoA==",
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/immediate-chunk-store/-/immediate-chunk-store-2.2.0.tgz",
+ "integrity": "sha512-1bHBna0hCa6arRXicu91IiL9RvvkbNYLVq+mzWdaLGZC3hXvX4doh8e1dLhMKez5siu63CYgO5NrGJbRX5lbPA==",
"requires": {
- "queue-microtask": "^1.2.0"
+ "queue-microtask": "^1.2.3"
}
},
"k-bucket": {
@@ -14326,11 +14362,11 @@
}
},
"magnet-uri": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/magnet-uri/-/magnet-uri-6.1.1.tgz",
- "integrity": "sha512-TUyzaLB36TqqIHzgvkMrlZUPN6mfoLX/+2do5YJH3gjBQL2auEtivT+99npIiA77YepJ6pYA/AzWhboXTAAm0w==",
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/magnet-uri/-/magnet-uri-6.2.0.tgz",
+ "integrity": "sha512-O9AgdDwT771fnUj0giPYu/rACpz8173y8UXCSOdLITjOVfBenZ9H9q3FqQmveK+ORUMuD+BkKNSZP8C3+IMAKQ==",
"requires": {
- "bep53-range": "^1.0.0",
+ "bep53-range": "^1.1.0",
"thirty-two": "^1.0.2"
}
},
@@ -14355,17 +14391,24 @@
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"parse-torrent": {
- "version": "9.1.3",
- "resolved": "https://registry.npmjs.org/parse-torrent/-/parse-torrent-9.1.3.tgz",
- "integrity": "sha512-/Yr951CvJM8S6TjMaqrsmMxeQEAjDeCX+MZ3hGXXc7DG2wqzp/rzOsHtDzIVqN6NsFRCqy6wYLF/W7Sgvq7bXw==",
+ "version": "9.1.4",
+ "resolved": "https://registry.npmjs.org/parse-torrent/-/parse-torrent-9.1.4.tgz",
+ "integrity": "sha512-NSlG8ewolqfcEWevUUsrpvxzVWYGaKWwPHMcXTAV2qYYo6pPugVOacQXt8uDlEYh23Ituz+A9pAZK5YaXTV8Pg==",
"requires": {
- "bencode": "^2.0.1",
+ "bencode": "^2.0.2",
"blob-to-buffer": "^1.2.9",
"get-stdin": "^8.0.0",
- "magnet-uri": "^6.0.0",
- "queue-microtask": "^1.2.2",
+ "magnet-uri": "^6.2.0",
+ "queue-microtask": "^1.2.3",
"simple-get": "^4.0.0",
- "simple-sha1": "^3.0.1"
+ "simple-sha1": "^3.1.0"
+ },
+ "dependencies": {
+ "bencode": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/bencode/-/bencode-2.0.2.tgz",
+ "integrity": "sha512-0ilVjnE2diLdbec/3KN14SP0KE85wh8v/FceNRMbAB2ioc3yTj9tgqdoK9tFEH++TZ10JreTS29qTwg7+SpTiQ=="
+ }
}
},
"pump": {
@@ -14405,6 +14448,11 @@
"queue-microtask": "^1.2.2"
}
},
+ "run-series": {
+ "version": "1.1.9",
+ "resolved": "https://registry.npmjs.org/run-series/-/run-series-1.1.9.tgz",
+ "integrity": "sha512-Arc4hUN896vjkqCYrUXquBFtRZdv1PfLbTYP71efP6butxyQ0kWpiNJyAgsxscmQg1cqvHY32/UCBzXedTpU2g=="
+ },
"simple-concat": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz",
@@ -14461,15 +14509,15 @@
"integrity": "sha512-z/wAiTESw2XVPssY2XRcme4niTc4S5FkkJ4gknudtVoc33Zil8TdTxHy5torRcgqMqksJV2Yz8HQcvtbsnw0mQ=="
},
"torrent-discovery": {
- "version": "9.4.0",
- "resolved": "https://registry.npmjs.org/torrent-discovery/-/torrent-discovery-9.4.0.tgz",
- "integrity": "sha512-+YW9JGbO5bCuDw9YYW//p4iVLV0aP4C+AYrNQjL/+dSNPUtD1ufK1V8UZERt6rIoeNGhutkSVyeO4Fid9Tjxjg==",
+ "version": "9.4.4",
+ "resolved": "https://registry.npmjs.org/torrent-discovery/-/torrent-discovery-9.4.4.tgz",
+ "integrity": "sha512-psD/QcqSevMouHFbPKz4V9X5u2HuR/SaxeIp2T/JAduHKmDoq/pgxMQiAe/4DlhDgSCIAYWEB2xKP0dUTInBpQ==",
"requires": {
- "bittorrent-dht": "^10.0.0",
- "bittorrent-lsd": "^1.0.0",
- "bittorrent-tracker": "^9.0.0",
- "debug": "^4.0.0",
- "run-parallel": "^1.1.2"
+ "bittorrent-dht": "^10.0.2",
+ "bittorrent-lsd": "^1.1.1",
+ "bittorrent-tracker": "^9.17.4",
+ "debug": "^4.3.2",
+ "run-parallel": "^1.2.0"
}
},
"torrent-piece": {
@@ -14478,9 +14526,9 @@
"integrity": "sha512-JLSOyvQVLI6JTWqioY4vFL0JkEUKQcaHQsU3loxkCvPTSttw8ePs2tFwsP4XIjw99Fz8EdOzt/4faykcbnPbCQ=="
},
"ws": {
- "version": "7.4.5",
- "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz",
- "integrity": "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g=="
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.4.tgz",
+ "integrity": "sha512-zP9z6GXm6zC27YtspwH99T3qTG7bBFv2VIkeHstMLrLlDJuzA7tQ5ls3OJ1hOGGCzTQPniNJoHXIAOS0Jljohg=="
}
}
},
diff --git a/package.json b/package.json
index e472270d..791071ef 100644
--- a/package.json
+++ b/package.json
@@ -36,7 +36,7 @@
"adm-zip": "0.5.5",
"airplay-js": "^0.3.0",
"ajv": "6.12.6",
- "async": "^3.2.0",
+ "async": "^3.2.1",
"axios": "^0.21.1",
"bottleneck": "^2.19.5",
"chromecast-js": "git+https://github.com/captainyarr/chromecast-js.git",
@@ -76,8 +76,8 @@
"torrent-tracker": "0.1.0",
"underscore": "1.9.2",
"upnp-mediarenderer-client": "^1.4.0",
- "urijs": "^1.19.6",
- "webtorrent": "^0.115.1",
+ "urijs": "^1.19.7",
+ "webtorrent": "^0.115.4",
"xmlbuilder": "^13.0.2"
},
"devDependencies": {
From 001f846a602c4ba671bf8eeeab7611fb5a976864 Mon Sep 17 00:00:00 2001
From: captainyarr
Date: Tue, 31 Aug 2021 23:34:41 -0700
Subject: [PATCH 56/56] Version: Updated new version information
---
CHANGELOG.md | 7 +++++++
install | 2 +-
package.json | 2 +-
3 files changed, 9 insertions(+), 2 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 66799f89..e1aa14cd 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,10 @@
+## 0.4.3-0 Beta - Let's All Go To The Movies! - 1 September 2020
+New Features:
+- Added Experimental section
+BugFixes:
+- Fix category search
+- Various small fixes.
+
## 0.4.2-0 Beta - Extra Time, Extra Popcorn - 23 August 2020
New Features:
diff --git a/install b/install
index 62952470..d1f6d094 100755
--- a/install
+++ b/install
@@ -23,7 +23,7 @@ fi
func_error
#Variables
-version="0.4.2-0"
+version="0.4.3-0"
tos="https://popcorntime.sh/tos"
$path="$HOME/.Popcorn-Time-CE"
diff --git a/package.json b/package.json
index 791071ef..eaa24331 100644
--- a/package.json
+++ b/package.json
@@ -13,7 +13,7 @@
"version": "0.4.3-0",
"node-remote": "*://*",
"chromium-args": "--password-store=basic --remote-debugging-port=9222 --inspect-brk",
- "releaseName": "Extra Time, Extra Popcorn",
+ "releaseName": "Let's All Go To The Movies!",
"scripts": {
"start": "npx gulp run",
"update": "npm prune && npm install",