Исправления из-за нарушения авторских прав

This commit is contained in:
Book Pauk
2024-10-03 15:38:16 +07:00
parent ba50faeebb
commit 30a1629f23
5 changed files with 22 additions and 30 deletions

View File

@@ -416,7 +416,7 @@ class Reader {
await wallpaperStorage.init();
await coversStorage.init();
await bookManager.init(this.settings, this.restricted);
await bookManager.init(this.settings);
bookManager.addEventListener(this.bookManagerEvent);
if (this.$root.getRootRoute() == '/reader') {
@@ -1267,6 +1267,19 @@ class Reader {
return result;
}
isUrlAllowed(url) {
const restrictedSites = this.restricted?.sites;
if (restrictedSites) {
url = url.toLowerCase();
for (const site of restrictedSites) {
if (url.indexOf(site) === 0)
return false;
}
}
return true;
}
async _loadBook(opts) {
if (!opts || !opts.url) {
this.mostRecentBook();
@@ -1277,6 +1290,11 @@ class Reader {
let url = encodeURI(decodeURI(opts.url));
if (!this.isUrlAllowed(url)) {
this.$root.stdDialog.alert('Книга не загружена, причина: нарушение авторских прав.<br>Приносим извинения за неудобство.', '', {color: 'negative'});
return;
}
if ((url.indexOf('http://') != 0) && (url.indexOf('https://') != 0) &&
(url.indexOf('disk://') != 0))
url = 'http://' + url;