Skip to content

Commit

Permalink
URL transform from the dashboard (issue: CinemaPress#19)
Browse files Browse the repository at this point in the history
  • Loading branch information
zeldaroot committed Oct 7, 2021
1 parent 175f425 commit 57f659b
Show file tree
Hide file tree
Showing 46 changed files with 231 additions and 68 deletions.
52 changes: 28 additions & 24 deletions cinemapress.sh
Original file line number Diff line number Diff line change
Expand Up @@ -194,14 +194,12 @@ docker_install() {
CP_ARCH="`dpkg --print-architecture`"
DEBIAN_FRONTEND=noninteractive apt-get -y -qq remove docker docker-engine docker.io containerd runc
DEBIAN_FRONTEND=noninteractive apt-get -y -qq update
DEBIAN_FRONTEND=noninteractive apt-get -y -qq install \
apt-transport-https \
ca-certificates \
curl \
gnupg2 \
software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
apt-key fingerprint 0EBFCD88
DEBIAN_FRONTEND=noninteractive apt-get -y -qq install apt-transport-https
DEBIAN_FRONTEND=noninteractive apt-get -y -qq install ca-certificates
DEBIAN_FRONTEND=noninteractive apt-get -y -qq install curl
DEBIAN_FRONTEND=noninteractive apt-get -y -qq install gnupg2
DEBIAN_FRONTEND=noninteractive apt-get -y -qq install software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --yes --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
if [ "${CP_ARCH}" = "amd64" ] || [ "${CP_ARCH}" = "x86_64" ] || [ "${CP_ARCH}" = "i386" ]
then
CP_ARCH="amd64"
Expand All @@ -212,23 +210,23 @@ docker_install() {
then
CP_ARCH="arm64"
fi
add-apt-repository \
"deb [arch=${CP_ARCH}] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
sed -i "s~.*docker.com.*~~g" /etc/apt/sources.list &> /dev/null
echo "deb [arch=${CP_ARCH} signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
DEBIAN_FRONTEND=noninteractive apt-get -y -qq update
DEBIAN_FRONTEND=noninteractive apt-get -y -qq install docker-ce docker-ce-cli containerd.io
DEBIAN_FRONTEND=noninteractive apt-get -y -qq install docker-ce
DEBIAN_FRONTEND=noninteractive apt-get -y -qq install docker-ce-cli
DEBIAN_FRONTEND=noninteractive apt-get -y -qq install containerd.io
systemctl restart ssh
elif [ "${CP_OS}" = "ubuntu" ] || [ "${CP_OS}" = "\"ubuntu\"" ]; then
CP_ARCH="`dpkg --print-architecture`"
DEBIAN_FRONTEND=noninteractive apt-get -y -qq remove docker docker-engine docker.io containerd runc
DEBIAN_FRONTEND=noninteractive apt-get -y -qq update
DEBIAN_FRONTEND=noninteractive apt-get -y -qq install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
apt-key fingerprint 0EBFCD88
DEBIAN_FRONTEND=noninteractive apt-get -y -qq install apt-transport-https
DEBIAN_FRONTEND=noninteractive apt-get -y -qq install ca-certificates
DEBIAN_FRONTEND=noninteractive apt-get -y -qq install curl
DEBIAN_FRONTEND=noninteractive apt-get -y -qq install gnupg-agent
DEBIAN_FRONTEND=noninteractive apt-get -y -qq install software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --yes --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
if [ "${CP_ARCH}" = "amd64" ] || [ "${CP_ARCH}" = "x86_64" ] || [ "${CP_ARCH}" = "i386" ]
then
CP_ARCH="amd64"
Expand All @@ -245,10 +243,12 @@ docker_install() {
then
CP_ARCH="s390x"
fi
add-apt-repository \
"deb [arch=${CP_ARCH}] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sed -i "s~.*docker.com.*~~g" /etc/apt/sources.list &> /dev/null
echo "deb [arch=${CP_ARCH} signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
DEBIAN_FRONTEND=noninteractive apt-get -y -qq update
DEBIAN_FRONTEND=noninteractive apt-get -y -qq install docker-ce docker-ce-cli containerd.io
DEBIAN_FRONTEND=noninteractive apt-get -y -qq install docker-ce
DEBIAN_FRONTEND=noninteractive apt-get -y -qq install docker-ce-cli
DEBIAN_FRONTEND=noninteractive apt-get -y -qq install containerd.io
systemctl restart ssh
elif [ "${CP_OS}" = "fedora" ] || [ "${CP_OS}" = "\"fedora\"" ]; then
dnf -y remove docker \
Expand All @@ -265,7 +265,9 @@ docker_install() {
dnf config-manager \
--add-repo \
https://download.docker.com/linux/fedora/docker-ce.repo
dnf -y install docker-ce docker-ce-cli containerd.io
dnf -y install docker-ce
dnf -y install docker-ce-cli
dnf -y install containerd.io
systemctl start docker
systemctl enable docker
systemctl restart sshd
Expand All @@ -284,7 +286,9 @@ docker_install() {
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io
yum install -y docker-ce
yum install -y docker-ce-cli
yum install -y containerd.io
systemctl start docker
systemctl enable docker
systemctl restart sshd
Expand Down
2 changes: 2 additions & 0 deletions config/locales/en/default/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -349,6 +349,8 @@ module.exports = {
"unique_id": 0,
"separator": "-",
"translit": 0,
"translit_from": "",
"translit_to": "",
"movie_url": "[prefix_id][separator][title]",
"movie": "movie",
"year" : "year",
Expand Down
2 changes: 2 additions & 0 deletions config/locales/ru/default/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -350,6 +350,8 @@ module.exports = {
"unique_id": 0,
"separator": "-",
"translit": 0,
"translit_from": "щ ш ч ц ю я ё ж ъ ы э а б в г д е з и й к л м н о п р с т у ф х ь",
"translit_to": "shh sh ch c yu ya yo zh 1 y 3 a b v g d e z i j k l m n o p r s t u f x 6",
"movie_url": "[prefix_id][separator][title]",
"movie": "movie",
"year" : "year",
Expand Down
2 changes: 2 additions & 0 deletions lib/CP_page.js
Original file line number Diff line number Diff line change
Expand Up @@ -1254,6 +1254,8 @@ function formatUrls(urls) {
delete urls.admin;
delete urls.prefix_id;
delete urls.translit;
delete urls.translit_from;
delete urls.translit_to;

urls.genres = config.default.categories.genres.map(function(genre) {
return {
Expand Down
8 changes: 2 additions & 6 deletions lib/CP_translit.js
Original file line number Diff line number Diff line change
Expand Up @@ -68,17 +68,13 @@ function translitText(text, engToRus, type) {
return engToRus ? text.replace(r, ' ').trim() : text.replace(/[\s]/gi, key);
}
text = CP_decode.text(text);
var rus = 'щ ш ч ц ю я ё ж ъ ы э а б в г д е з и й к л м н о п р с т у ф х ь'.split(
/ +/g
);
var rus = config.urls.translit_from.split(/ +/g);
var eng =
config.urls.translit === 1
? 'shh sh ch c yu ya yo zh `` y e` a b v g d e z i j k l m n o p r s t u f x `'.split(
/ +/g
)
: 'shh sh ch c yu ya yo zh 1 y 3 a b v g d e z i j k l m n o p r s t u f x 6'.split(
/ +/g
);
: config.urls.translit_to.split(/ +/g);
var x;
for (x = 0; x < rus.length; x++) {
text = text
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
},
"homepage": "https://github.com/CinemaPress/CinemaPress",
"dependencies": {
"pm2": "5.1.0",
"pm2": "5.1.2",
"whois": "2.13.5",
"async": "3.2.0",
"base64-stream": "1.0.0",
Expand Down
49 changes: 49 additions & 0 deletions routes/iframe.js
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,55 @@ router.get('/:id', function(req, res) {
.replace(/\[kp_id]/gi, id_value)
.replace(/\[ip]/gi, ip || '')
.replace(/\[hash]/gi, md5(ip + '.' + config.urls.admin))
.replace(
/\[title]/gi,
(
(typeof req.query.title !== 'undefined' && '' + req.query.title) ||
''
).replace(/"/gi, '&quot;')
)
.replace(
/\[year]/gi,
(typeof req.query.year !== 'undefined' &&
('' + req.query.year).replace(/[^0-9]/g, '')) ||
''
)
.replace(
/\[type]/gi,
(req.query.type && ['tv', 'movie'].indexOf('' + req.query.type) + 1
? '' + req.query.type
: '') || ''
)
.replace(
/\[imdb_id]/gi,
(typeof req.query.imdb_id !== 'undefined' &&
('' + req.query.imdb_id).replace(/[^0-9]/g, '')) ||
''
)
.replace(
/\[tmdb_id]/gi,
(typeof req.query.tmdb_id !== 'undefined' &&
('' + req.query.tmdb_id).replace(/[^0-9]/g, '')) ||
''
)
.replace(
/\[douban_id]/gi,
(typeof req.query.douban_id !== 'undefined' &&
('' + req.query.douban_id).replace(/[^0-9]/g, '')) ||
''
)
.replace(
/\[tvmaze_id]/gi,
(typeof req.query.tvmaze_id !== 'undefined' &&
('' + req.query.tvmaze_id).replace(/[^0-9]/g, '')) ||
''
)
.replace(
/\[movie_id]/gi,
(typeof req.query.movie_id !== 'undefined' &&
('' + req.query.movie_id).replace(/[^0-9]/g, '')) ||
''
)
.replace(/\[[^\]]+]/gi, '');
}
return res.send(
Expand Down
4 changes: 3 additions & 1 deletion themes/default/public/admin/locales/ar.json
Original file line number Diff line number Diff line change
Expand Up @@ -1047,5 +1047,7 @@
"Настройка подключения удаленного сервера информации о фильмах": "تكوين خادم معلومات الفيلم البعيد",
"Защита iframe ссылок": "حماية رابط iFrame",
"Сообщение на странице блокировки": "رسالة على صفحة القفل",
"агент(ов)": "عملاء)"
"агент(ов)": "عملاء)",
"Изменить с": "تغيير s",
"Изменить на": "التغيير إلى"
}
4 changes: 3 additions & 1 deletion themes/default/public/admin/locales/bg.json
Original file line number Diff line number Diff line change
Expand Up @@ -1047,5 +1047,7 @@
"Настройка подключения удаленного сервера информации о фильмах": "Конфигуриране на отдалечения филмов информационен сървър",
"Защита iframe ссылок": "Защита на връзката на iFRAME",
"Сообщение на странице блокировки": "Съобщение на страницата за заключване",
"агент(ов)": "агент (и)"
"агент(ов)": "агент (и)",
"Изменить с": "Промяна на s",
"Изменить на": "Промени на"
}
4 changes: 3 additions & 1 deletion themes/default/public/admin/locales/bn.json
Original file line number Diff line number Diff line change
Expand Up @@ -1047,5 +1047,7 @@
"Настройка подключения удаленного сервера информации о фильмах": "রিমোট ফিল্ম তথ্য সার্ভার কনফিগার করা",
"Защита iframe ссылок": "আইফ্রেম লিঙ্ক সুরক্ষা",
"Сообщение на странице блокировки": "লক পৃষ্ঠায় বার্তা",
"агент(ов)": "এজেন্ট (গুলি)"
"агент(ов)": "এজেন্ট (গুলি)",
"Изменить с": "এস পরিবর্তন করুন",
"Изменить на": "পরিবর্তন"
}
4 changes: 3 additions & 1 deletion themes/default/public/admin/locales/cs.json
Original file line number Diff line number Diff line change
Expand Up @@ -1047,5 +1047,7 @@
"Настройка подключения удаленного сервера информации о фильмах": "Konfigurace informačního serveru vzdáleného movieu",
"Защита iframe ссылок": "Ochrana proti propojení iFRAME",
"Сообщение на странице блокировки": "Zpráva na stránce zámku",
"агент(ов)": "agent (y)"
"агент(ов)": "agent (y)",
"Изменить с": "Změny",
"Изменить на": "Změnit"
}
4 changes: 3 additions & 1 deletion themes/default/public/admin/locales/da.json
Original file line number Diff line number Diff line change
Expand Up @@ -1047,5 +1047,7 @@
"Настройка подключения удаленного сервера информации о фильмах": "Konfiguration af fjernmovieinformationsserveren",
"Защита iframe ссылок": "Iframe link beskyttelse",
"Сообщение на странице блокировки": "Besked på låsesiden",
"агент(ов)": "agent (er)"
"агент(ов)": "agent (er)",
"Изменить с": "Ændre s",
"Изменить на": "Skifte til"
}
4 changes: 3 additions & 1 deletion themes/default/public/admin/locales/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -1047,5 +1047,7 @@
"Настройка подключения удаленного сервера информации о фильмах": "Konfigurieren des remote-movieinformationsservers",
"Защита iframe ссылок": "IFRAME link protection",
"Сообщение на странице блокировки": "Nachricht auf der sperrseite",
"агент(ов)": "agent(s)"
"агент(ов)": "agent(s)",
"Изменить с": "Änderungen",
"Изменить на": "Ändern"
}
4 changes: 3 additions & 1 deletion themes/default/public/admin/locales/el.json
Original file line number Diff line number Diff line change
Expand Up @@ -1047,5 +1047,7 @@
"Настройка подключения удаленного сервера информации о фильмах": "Ρύθμιση του διακομιστή πληροφοριών απομακρυσμένου φιλμ",
"Защита iframe ссылок": "Προστασία σύνδεσης iframe",
"Сообщение на странице блокировки": "Μήνυμα στη σελίδα κλειδώματος",
"агент(ов)": "πράκτορα (ες)"
"агент(ов)": "πράκτορα (ες)",
"Изменить с": "Αλλαγές",
"Изменить на": "Αλλάζω σε"
}
4 changes: 3 additions & 1 deletion themes/default/public/admin/locales/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -1046,5 +1046,7 @@
"Настройка подключения удаленного сервера информации о фильмах": "Configuring the remote movie information server",
"Защита iframe ссылок": "Protection of iframe links",
"Сообщение на странице блокировки": "Message on the lock page",
"агент(ов)": "agent(s)"
"агент(ов)": "agent(s)",
"Изменить с": "Change from",
"Изменить на": "Change to"
}
4 changes: 3 additions & 1 deletion themes/default/public/admin/locales/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -1047,5 +1047,7 @@
"Настройка подключения удаленного сервера информации о фильмах": "Configuración del servidor de información de película remota",
"Защита iframe ссылок": "Protección de enlaces iframe",
"Сообщение на странице блокировки": "Mensaje en la página de bloqueo",
"агент(ов)": "agente(s)"
"агент(ов)": "agente(s)",
"Изменить с": "Cambios",
"Изменить на": "Cambiar a"
}
4 changes: 3 additions & 1 deletion themes/default/public/admin/locales/et.json
Original file line number Diff line number Diff line change
Expand Up @@ -1047,5 +1047,7 @@
"Настройка подключения удаленного сервера информации о фильмах": "Kaugmovieide infoserveri seadistamine",
"Защита iframe ссылок": "Iframe lingi kaitse",
"Сообщение на странице блокировки": "Sõnum lukustuse lehel",
"агент(ов)": "agent (id)"
"агент(ов)": "agent (id)",
"Изменить с": "Muuda s",
"Изменить на": "Muutu"
}
4 changes: 3 additions & 1 deletion themes/default/public/admin/locales/fi.json
Original file line number Diff line number Diff line change
Expand Up @@ -1047,5 +1047,7 @@
"Настройка подключения удаленного сервера информации о фильмах": "Etäkalvon tietopalvelimen määrittäminen",
"Защита iframe ссылок": "Iframe-linkin suoja",
"Сообщение на странице блокировки": "Viesti lukitussivulla",
"агент(ов)": "agent (t)"
"агент(ов)": "agent (t)",
"Изменить с": "Muuta s",
"Изменить на": "Muuttaa"
}
4 changes: 3 additions & 1 deletion themes/default/public/admin/locales/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -1047,5 +1047,7 @@
"Настройка подключения удаленного сервера информации о фильмах": "Configuration du serveur d'informations sur le movie distant",
"Защита iframe ссылок": "Protection de lien iframe",
"Сообщение на странице блокировки": "Message sur la page de verrouillage",
"агент(ов)": "agents)"
"агент(ов)": "agents)",
"Изменить с": "Changements",
"Изменить на": "Changer"
}
4 changes: 3 additions & 1 deletion themes/default/public/admin/locales/hi.json
Original file line number Diff line number Diff line change
Expand Up @@ -1047,5 +1047,7 @@
"Настройка подключения удаленного сервера информации о фильмах": "रिमोट फिल्म सूचना सर्वर को कॉन्फ़िगर करना",
"Защита iframe ссылок": "Iframe लिंक सुरक्षा",
"Сообщение на странице блокировки": "लॉक पेज पर संदेश",
"агент(ов)": "एजेंट (एस)"
"агент(ов)": "एजेंट (एस)",
"Изменить с": "परिवर्तन।",
"Изменить на": "में बदलो"
}
4 changes: 3 additions & 1 deletion themes/default/public/admin/locales/hr.json
Original file line number Diff line number Diff line change
Expand Up @@ -1047,5 +1047,7 @@
"Настройка подключения удаленного сервера информации о фильмах": "Konfiguriranje poslužitelja za daljinsko movieova",
"Защита iframe ссылок": "Iframe zaštite veze",
"Сообщение на странице блокировки": "Poruka na stranici za zaključavanje",
"агент(ов)": "agent (i)"
"агент(ов)": "agent (i)",
"Изменить с": "Promijenite s",
"Изменить на": "Promijeniti"
}
4 changes: 3 additions & 1 deletion themes/default/public/admin/locales/hu.json
Original file line number Diff line number Diff line change
Expand Up @@ -1047,5 +1047,7 @@
"Настройка подключения удаленного сервера информации о фильмах": "A távoli movieinformációs szerver konfigurálása",
"Защита iframe ссылок": "Iframe link védelem",
"Сообщение на странице блокировки": "Üzenet a zárolajon",
"агент(ов)": "ügynök (ek)"
"агент(ов)": "ügynök (ek)",
"Изменить с": "Változtatások",
"Изменить на": "Váltani"
}
4 changes: 3 additions & 1 deletion themes/default/public/admin/locales/id.json
Original file line number Diff line number Diff line change
Expand Up @@ -1047,5 +1047,7 @@
"Настройка подключения удаленного сервера информации о фильмах": "Mengkonfigurasi server informasi movie jarak jauh",
"Защита iframe ссылок": "IFrame link protection",
"Сообщение на странице блокировки": "Pesan di halaman kunci",
"агент(ов)": "agen"
"агент(ов)": "agen",
"Изменить с": "Ubah s",
"Изменить на": "Mengubah"
}
4 changes: 3 additions & 1 deletion themes/default/public/admin/locales/it.json
Original file line number Diff line number Diff line change
Expand Up @@ -1047,5 +1047,7 @@
"Настройка подключения удаленного сервера информации о фильмах": "Configurazione del server di informazioni del movie remoto",
"Защита iframe ссылок": "IFRAME lINK protection",
"Сообщение на странице блокировки": "Messaggio sulla pagina di blocco",
"агент(ов)": "agente(s)"
"агент(ов)": "agente(s)",
"Изменить с": "I cambiamenti",
"Изменить на": "Passa a"
}
4 changes: 3 additions & 1 deletion themes/default/public/admin/locales/ja.json
Original file line number Diff line number Diff line change
Expand Up @@ -1047,5 +1047,7 @@
"Настройка подключения удаленного сервера информации о фильмах": "リモートフィルム情報サーバの設定",
"Защита iframe ссылок": "IFrameリンク保護",
"Сообщение на странице блокировки": "ロックページのメッセージ",
"агент(ов)": "エージェント"
"агент(ов)": "エージェント",
"Изменить с": "Sを変更する",
"Изменить на": "への変更"
}
Loading

0 comments on commit 57f659b

Please sign in to comment.