マンコ
このコミットが含まれているのは:
コミット
17d2bf8fbb
|
@ -0,0 +1,10 @@
|
||||||
|
<?php
|
||||||
|
$lang = isset($_COOKIE['lang']) ? $_COOKIE['lang'] : 'ja';
|
||||||
|
|
||||||
|
if (isset($_POST['langchange'])) {
|
||||||
|
$lang = null !== $_COOKIE['lang'] && $_COOKIE['lang'] == 'en' ? 'ja' : 'en';
|
||||||
|
setcookie('lang', $lang);
|
||||||
|
unset($_POST['langchange']);
|
||||||
|
header('Location: /');
|
||||||
|
}
|
||||||
|
?>
|
|
@ -1,13 +1,5 @@
|
||||||
<?php
|
<?php
|
||||||
$lang = isset($_COOKIE['lang']) ? $_COOKIE['lang'] : 'ja';
|
include('../src/langchange.php');
|
||||||
|
|
||||||
if (isset($_POST['langchange'])) {
|
|
||||||
$lang = null !== $_COOKIE['lang'] && $_COOKIE['lang'] == 'en' ? 'ja' : 'en';
|
|
||||||
setcookie('lang', $lang);
|
|
||||||
unset($_POST['langchange']);
|
|
||||||
header('Location: /');
|
|
||||||
}
|
|
||||||
|
|
||||||
include('../lang/'.$lang.'.php');
|
include('../lang/'.$lang.'.php');
|
||||||
include('../config.php');
|
include('../config.php');
|
||||||
|
|
||||||
|
@ -41,7 +33,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
function archiving (string $url): array {
|
function archiving (string $url): array {
|
||||||
system("cd ".$url." && wget -LpExk --no-check-certificate --restrict-file-names=windows --max-redirect=3 --default-page=index.html --reject js,json,mp4,mov,mkv,mp3,ogg,ogv ".$_POST['hozonsite']);
|
system("cd ".$url." && wget -N -p -x -E -r -l 1 --no-remove-listing --no-check-certificate --restrict-file-names=windows --max-redirect=3 --default-page=index.html --reject js,json,mp4,mov,mkv,mp3,ogg,ogv ".$_POST['hozonsite']);
|
||||||
if (count(array_diff(scandir($url), array('..', '.'))) == 0) {
|
if (count(array_diff(scandir($url), array('..', '.'))) == 0) {
|
||||||
return ['code' => 0, 'err' => LOC_ERROR_HOZON_NI_SIPPAI];
|
return ['code' => 0, 'err' => LOC_ERROR_HOZON_NI_SIPPAI];
|
||||||
}
|
}
|
||||||
|
@ -51,9 +43,13 @@
|
||||||
|
|
||||||
function striptags (string $text): string {
|
function striptags (string $text): string {
|
||||||
$text = preg_replace('/\<script[\s\S]+?\<\/script\>/', '', $text);
|
$text = preg_replace('/\<script[\s\S]+?\<\/script\>/', '', $text);
|
||||||
|
$text = preg_replace('/\<noscript[\s\S]+?\<\/noscript\>/', '', $text);
|
||||||
|
$text = preg_replace('/\.css\?/', '.css@', $text);
|
||||||
|
//$text = preg_replace('/'.parse_url($_POST['hozonsite'])['scheme'].'\:\/\/(.*)'.parse_url($_POST['hozonsite'])['host'].'/', '', $text);
|
||||||
$text = preg_replace('/visibility: hidden/', '', $text);
|
$text = preg_replace('/visibility: hidden/', '', $text);
|
||||||
$text = preg_replace('/\<div class\=\"blocker-error\"\>[\s\S]+?\<\/div\>/', '', $text);
|
$text = preg_replace('/\<div class\=\"blocker-error\"\>[\s\S]+?\<\/div\>/', '', $text);
|
||||||
$text = preg_replace('/\<div class\=\"blocker\"\>[\s\S]+?\<\/div\>/', '', $text);
|
$text = preg_replace('/\<div class\=\"blocker\"\>[\s\S]+?\<\/div\>/', '', $text);
|
||||||
|
$text = preg_replace('/(https\:\/\/)(.*)\//', '/', $text);
|
||||||
|
|
||||||
$allowed = [
|
$allowed = [
|
||||||
'!doctype',
|
'!doctype',
|
||||||
|
@ -87,7 +83,7 @@
|
||||||
$file = striptags($file); // 危険なタグの削除
|
$file = striptags($file); // 危険なタグの削除
|
||||||
|
|
||||||
// ヘッダーの追加
|
// ヘッダーの追加
|
||||||
$file = "<!DOCTYPE html><html><head><meta charset=\"utf-8\" /><head><body><div style=\"background-color: #320202 !important; display: block !important; border: 4px #ff3b3b groove !important; color: #ea8181 !important; padding: 10px !important; z-index: 999999 !important; position: fixed !important; left: 0 !important; top: 0 !important; font-size: 14px !important; font-family: unset !important; width: 100% !important;\">".SITE_NAME_JA."でアーカイブしました。Archived with ".SITE_NAME_EN.".<br /><a style=\"color: #ffeb3b !important;\" href=\"/\">トップページへ To toppage</a></div><div style=\"padding-top: 74px !important;\">".$file.'</div></body></html>';
|
$file = "<!DOCTYPE html><html><head><meta charset=\"utf-8\" /></head><body><div style=\"background-color: #320202 !important; display: block !important; border: 4px #ff3b3b groove !important; color: #ea8181 !important; padding: 10px !important; z-index: 999999 !important; position: fixed !important; left: 0 !important; top: 0 !important; font-size: 14px !important; font-family: unset !important; width: 100% !important;\">".SITE_NAME_JA."でアーカイブしました。Archived with ".SITE_NAME_EN.".<br /><a style=\"color: #ffeb3b !important;\" href=\"/\">トップページへ To toppage</a></div><div style=\"padding-top: 74px !important;\">".$file.'</div></body></html>';
|
||||||
|
|
||||||
// 保存
|
// 保存
|
||||||
file_put_contents(urldecode($path), $file);
|
file_put_contents(urldecode($path), $file);
|
||||||
|
|
新しいイシューから参照