Added ssh to php-mysql

This commit is contained in:
zeldaroot 2021-06-19 00:38:58 +03:00
parent 585260a3d4
commit bafa7ad189
6 changed files with 6 additions and 462 deletions

View File

@ -10,6 +10,7 @@ RUN DEBIAN_FRONTEND=noninteractive apt-get update -q \
curl \
git \
zip unzip \
sshpass \
&& install-php-extensions \
bcmath \
bz2 \
@ -29,7 +30,8 @@ RUN DEBIAN_FRONTEND=noninteractive apt-get update -q \
soap \
xsl \
zip \
sockets
sockets \
ssh2
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \
&& ln -s $(composer config --global home) /root/composer

View File

@ -375,7 +375,7 @@ module.exports = {
"trailer": "",
"picture": ""
},
"noindex": "noindex",
"noindex": "",
"slash": "/"
},
"l": {

View File

@ -636,7 +636,6 @@
'modules.content.data.index.url',
'modules.content.data.movie.tags',
'modules.content.data.scraper',
'modules.rewrite.data.token',
'modules.bots.data.token',
'modules.random.data.category',
'modules.random.data.menu',

View File

@ -4,7 +4,7 @@
<div class="sidebar-module">
<div class="btn-group-justified change-lang">
<a href="https://enota.club/forums/translate/" class="btn btn-default" target="_blank"><i
<a href="https://enota.club/forums/help-and-support-<% if (typeof language !== 'undefined') { %><%- language %><% } else { %>en<% } %>/" class="btn btn-default" target="_blank"><i
class="fa fa-language"
style="float: left; font-size: 18px;opacity: .5;"></i> <%= __('Ошибки в переводе?') %></a>
</div>
@ -14,7 +14,7 @@
<div class="row">
<div class="col-md-8 col-md-offset-2">
<a href="https://enota.club/forums/help/" target="_blank" class="btn btn-block btn-default"
<a href="https://enota.club/forums/help-and-support-<% if (typeof language !== 'undefined') { %><%- language %><% } else { %>en<% } %>/" target="_blank" class="btn btn-block btn-default"
style="text-align: center; display: inline-table; margin: 150px auto; padding: 20px">
<span class="fa fa-question-circle" style="font-size: 28px; width: 100%"></span>
<p style="font-size: 11px;"><%= __('Есть вопросы?') %></p>

View File

@ -1,356 +0,0 @@
<!DOCTYPE html>
<!--[if lt IE 7]>
<html class="ie ie6 lte9 lte8 lte7 no-js"> <![endif]-->
<!--[if IE 7]>
<html class="ie ie7 lte9 lte8 lte7 no-js"> <![endif]-->
<!--[if IE 8]>
<html class="ie ie8 lte9 lte8 no-js"> <![endif]-->
<!--[if IE 9]>
<html class="ie ie9 lte9 no-js"> <![endif]-->
<!--[if gt IE 9]>
<html class="no-js"> <![endif]-->
<!--[if !IE]><!-->
<html class="no-js"> <!--<![endif]-->
<head>
<%- include('../includes/head.ejs'); -%>
</head>
<body>
<div id="container" class="clearfix">
<%- include('../includes/left.ejs'); -%>
<%- include('../includes/right.ejs'); -%>
<div id="main" class="clearfix">
<%- include('../includes/header-main.ejs'); -%>
<div id="content" class="clearfix">
<%- include('../includes/header-sec.ejs'); -%>
<div class="window">
<div class="actionbar">
<div class="pull-left">
<a href="javascript:void(0)" class="btn" data-toggle-sidebar="left">
<i class="fa fa-chevron-left"></i>
</a>
<a href="/<%- config.urls.admin %>/rewrite" class="btn hidden-xs">
<%= __('Модуль рерайта описаний') %>
</a>
<a href="https://github.com/CinemaPress/CinemaPress/wiki/rewrite" class="btn"
title="<%= __('Модуль обработает описание к фильму и делает его более уникальным') %>"
target="_blank">
<i class="fa fa-info-circle text-muted"></i>
</a>
</div>
<div class="pull-right">
<% if (modules.rewrite.status) { %>
<a href="javascript:void(0)" data-module="rewrite" data-status="false"
class="btn btn-danger module-status power-off">
<i class="fa fa-power-off"></i>&nbsp;<%= __('Отключить') %>
</a>
<% } else { %>
<a href="javascript:void(0)" data-module="rewrite" data-status="true"
class="btn btn-success module-status power-on">
<i class="fa fa-power-off"></i>&nbsp;<%= __('Активировать') %>
</a>
<% } %>
<a href="javascript:void(0)" class="btn" data-toggle-sidebar="right">
<i class="fa fa-chevron-right"></i>
</a>
</div>
</div>
<div class="inner-padding">
<% if (modules.rewrite.status) { %>
<div class="row">
<div class="col-sm-12">
<div class="cinema-box">
<div class="cinema-box-header">
<div class="cinema-label">
<i class="far fa-hand-rock"></i>&nbsp;&nbsp;&nbsp;Rewriter.tools
</div>
<div class="cinema-label hidden-xs" style="float: right">
<a href="https://github.com/CinemaPress/CinemaPress/wiki/rewrite" class="csstip"
data-title="<%= __('Настройка параметров в сервисе rewriter.tools') %>"
target="_blank">
<i class="fa fa-info-circle"></i>
</a>
</div>
</div>
<div class="inner-padding">
<div class="row">
<div class="col-sm-4">
<label>
<%= __('Токен-ключ') %>
</label>
</div>
<div class="col-sm-8">
<input type="text" name="modules.rewrite.data.token"
value="<%= modules.rewrite.data.token %>" class="form-control"
placeholder="<%= __('Токен-ключ') %>">
</div>
<div class="spacer-10"></div>
<div class="col-sm-4">
<label>
<%= __('Двойной рерайт') %>
</label>
</div>
<div class="col-sm-8">
<div class="inline-labels">
<label>
<input name="modules.rewrite.data.double" value="1"
<% if (modules.rewrite.data.double) { %> checked=""
<% } %>
type="radio"><span></span> <span><%= __('Да') %></span>
</label>
<label>
<input name="modules.rewrite.data.double" value="0"
<% if (!modules.rewrite.data.double) { %> checked=""
<% } %>
type="radio"><span></span> <span><%= __('Нет') %></span>
</label>
</div>
</div>
<div class="spacer-10"></div>
<div class="col-sm-4">
<label>
<%= __('Проверка уникальности') %>
</label>
</div>
<div class="col-sm-8">
<div class="inline-labels">
<label>
<input name="modules.rewrite.data.unique" value="1"
<% if (modules.rewrite.data.unique) { %> checked=""
<% } %>
type="radio"><span></span> <span><%= __('Да') %></span>
</label>
<label>
<input name="modules.rewrite.data.unique" value="0"
<% if (!modules.rewrite.data.unique) { %> checked=""
<% } %>
type="radio"><span></span> <span><%= __('Нет') %></span>
</label>
</div>
</div>
</div>
</div>
</div>
<div class="spacer-10"></div>
<div class="cinema-box">
<div class="cinema-box-header">
<div class="cinema-label">
<i class="fa fa-clock"></i>&nbsp;&nbsp;&nbsp;<%= __('Рерайт в автопубликации') %>
</div>
<div class="cinema-label hidden-xs" style="float: right">
<a href="https://github.com/CinemaPress/CinemaPress/wiki/rewrite" class="csstip"
data-title="<%= __('Делать рерайт описаний всем фильмам в автопубликации') %>"
target="_blank">
<i class="fa fa-info-circle"></i>
</a>
</div>
</div>
<div class="inner-padding">
<div class="row">
<div class="col-sm-12">
<div class="inline-labels text-center">
<label>
<input name="modules.rewrite.data.publish" value="1"
<% if (modules.rewrite.data.publish) { %> checked=""
<% } %>
type="radio"><span></span> <span><%= __('Да') %></span>
</label>
<label>
<input name="modules.rewrite.data.publish" value="0"
<% if (!modules.rewrite.data.publish) { %> checked=""
<% } %>
type="radio"><span></span> <span><%= __('Нет') %></span>
</label>
</div>
</div>
<div class="spacer-10"></div>
<div class="col-sm-12">
<div class="cinema-box">
<div class="cinema-box-header">
<div class="cinema-label">
<i class="fas fa-font"></i>&nbsp;&nbsp;&nbsp;<%= __('Рерайт описаний у определенных фильмов') %>
</div>
<div class="cinema-label hidden-xs" style="float: right">
<a href="https://github.com/CinemaPress/CinemaPress/wiki/rewrite" class="csstip" data-title="<%= __('Условие для рерайта определенных фильмов (если условие true - будет сделан рерайт)') %>" target="_blank">
<i class="fa fa-info-circle"></i>
</a>
</div>
</div>
<div class="inner-padding">
<div class="row">
<div class="col-sm-12">
<div class="advanced-textarea">
<textarea class="form-control" name="modules.rewrite.data.condition" placeholder="(movie.year > 2020)"><%= modules.rewrite.data.condition %></textarea>
</div>
<div class="faq">
<article class="faq-group">
<header class="text-muted text-left">
<i class="fa fa-plus"></i>
<h3><%= __('Доступные параметры') %></h3>
</header>
<div class="faq-content clearfix">
<div class="row">
<div class="col-sm-12">
<div class="helper-text-box text-left condition-params">
<div>
<code>movie.id</code> <span>464963</span>
</div>
<div>
<code>movie.kp_id</code> <span>464963</span>
</div>
<div>
<code>movie.title</code>
<span><%= __('Игра престолов') %></span>
</div>
<div>
<code>movie.title_ru</code>
<span><%= __('Игра престолов') %></span>
</div>
<div>
<code>movie.title_en</code> <span>Game of Thrones</span>
</div>
<div>
<code>movie.quality</code> <span>4K</span>
</div>
<div>
<code>movie.translate</code>
<span>English</span>
</div>
<div>
<code>movie.year</code>
<span><%= __('2020') %></span>
</div>
<div>
<code>movie.country</code>
<span><%= __('США') %></span>
</div>
<div>
<code>movie.director</code>
<span><%= __('Тим Бертон') %></span>
</div>
<div>
<code>movie.genre</code>
<span><%= __('комедия') %></span>
</div>
<div>
<code>movie.actor</code>
<span><%= __('Том Круз') %></span>
</div>
<div>
<code>movie.countries_arr</code>
<span>["<%= __('США') %>", ...]</span>
</div>
<div>
<code>movie.directors_arr</code>
<span>["<%= __('Тим Бертон') %>", ...]</span>
</div>
<div>
<code>movie.genres_arr</code>
<span>["<%= __('комедия') %>", ...]</span>
</div>
<div>
<code>movie.actors_arr</code>
<span>["<%= __('Том Круз') %>", ...]</span>
</div>
<div>
<code>movie.rating</code> <span>92</span>
</div>
<div>
<code>movie.vote</code> <span>1871227</span>
</div>
<div>
<code>movie.kp_rating</code> <span>90</span>
</div>
<div>
<code>movie.kp_vote</code> <span>278374</span>
</div>
<div>
<code>movie.imdb_rating</code> <span>94</span>
</div>
<div>
<code>movie.imdb_vote</code>
<span>1592853</span>
</div>
<div>
<code>movie.type</code> <span>0</span>
</div>
<div>
<code>movie.premiere</code>
<span>17 Apr 2011</span>
</div>
<div>
<code>movie.passed</code> <span>true</span>
</div>
<div>
<code>movie.custom</code>
<span>{"unique": true}</span>
</div>
<div>
<code>movie.custom.unique</code>
<span>true</span>
</div>
</div>
</div>
</div>
</div>
</article>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<% } else { %>
<div class="row">
<div class="col-xs-12">
<div class="attention-box attention-danger">
<h4><%= __('Модуль') %> «<%- title %>» <%= __('отключен') %></h4>
<div class="spacer-20"></div>
<p class="text-muted">
<%= __('Модуль позволяет повысить уникальность текста в описаниях к фильму.') %>
<br>
<%= __('Чтобы включить модуль, нажмите на кнопку «Активировать» вверху экрана.') %>
</p>
</div>
</div>
</div>
<% } %>
</div>
</div>
<%- include('../includes/footer.ejs'); -%>
</div>
</div>
</div>
</body>
</html>

View File

@ -428,107 +428,6 @@
<div class="t">
<span><%= __('Описание фильма:') %></span>
<% if (modules.rewrite.status && modules.rewrite.data.token) { %>
<a href="javascript:void(0)" class="btn btn-primary btn-sm" id="start-sinoni"
style="float:right;margin:0;height:18px;padding:1px 10px 0 10px;"><i
class="far fa-hand-rock"></i> <%= __('Сделать текст уникальным') %>
</a>
<script>
function sinoniReq() {
var self = this;
self.innerHTML = '<i class="fa fa-spinner fa-spin"></i> <%= __('В процессе работы') %> ...';
self.removeEventListener('click', sinoniReq);
var se = setTimeout(function() {
self.innerHTML = '<i class="far fa-hand-rock"></i> <%= __('Сделать текст уникальным') %>';
self.addEventListener('click', sinoniReq);
}, 90000);
var text_sinoni = document.querySelector('#text-sinoni');
var movie_custom = document.querySelector('[name="movie.custom"]');
if (text_sinoni && text_sinoni.value && text_sinoni.value.length >= 100) {
var params = 'text=' + encodeURIComponent(text_sinoni.value);
httpReq(params, function(err, result) {
if (err) {
clearTimeout(se);
console.error(err);
self.innerHTML = '<i class="far fa-hand-rock"></i> <%= __('Сделать текст уникальным') %>';
self.addEventListener('click', sinoniReq);
return;
}
if (typeof result.percent !== 'undefined') {
var custom = {};
if (movie_custom && movie_custom.value) {
custom = JSON.parse(movie_custom.value);
} else {
custom.unique = false;
}
custom.rewrite = {};
if (typeof result.percent !== 'undefined') {
custom.rewrite.percent = result.percent;
}
if (typeof result.words !== 'undefined') {
custom.rewrite.words = result.words;
}
if (typeof result.spam !== 'undefined') {
custom.rewrite.spam = result.spam;
}
if (typeof result.water !== 'undefined') {
custom.rewrite.water = result.water;
}
movie_custom.value = JSON.stringify(custom);
jsonPretty();
}
if (typeof result.rewrite !== 'undefined') {
text_sinoni.value = result.rewrite;
}
clearTimeout(se);
self.innerHTML = '<i class="far fa-hand-rock"></i> <%= __('Сделать текст уникальным') %>';
self.addEventListener('click', sinoniReq);
});
} else {
clearTimeout(se);
self.innerHTML = '<i class="fas fa-times"></i> <%= __('Текст от 100 символов!') %>';
setTimeout(function() {
self.innerHTML = '<i class="far fa-hand-rock"></i> <%= __('Сделать текст уникальным') %>';
self.addEventListener('click', sinoniReq);
}, 2000);
}
}
function httpReq(params, callback) {
var XHR = ('onload' in new XMLHttpRequest()) ? XMLHttpRequest : XDomainRequest;
var xhr = new XHR();
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
callback(null, tryParseJSON(xhr.responseText));
}
};
xhr.timeout = 300 * 1000;
xhr.open('POST', '/<%- config.urls.admin %>/rewrite', true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.send(params);
}
function tryParseJSON(jsonString) {
try {
var o = typeof jsonString === 'object'
? jsonString
: JSON.parse(jsonString);
if (o && typeof o === 'object') {
return o;
}
} catch (e) {
}
return {};
}
document.addEventListener('DOMContentLoaded', function() {
var start_sinoni = document.querySelector('#start-sinoni');
if (start_sinoni) {
start_sinoni.addEventListener('click', sinoniReq);
}
});
</script>
<% } %>
</div>
<div class="spacer-10"></div>
<textarea class="form-control descriptions" name="movie.description" placeholder="<%= __('Уникальное описание ...') %>" id="text-sinoni"><% if (movie.description) { %><%- movie.description.trim().replace(/<br>/ig, '\n') %><% } %></textarea>