mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-09 03:32:00 +09:00
Merge branch 'develop' into refactor/minify-on-the-fly
This commit is contained in:
commit
371f4a60b0
35 changed files with 2215 additions and 686 deletions
3
.gitignore
vendored
3
.gitignore
vendored
|
|
@ -8,6 +8,9 @@ config.user.inc.php
|
|||
codeception.yml
|
||||
/tests/_output/
|
||||
/tests/*.suite.yml
|
||||
/tests/_support/InstallTester.php
|
||||
/tests/_support/UnitTester.php
|
||||
/tests/_support/_generated/
|
||||
|
||||
/node_modules/
|
||||
/bower_components/
|
||||
|
|
|
|||
162
CONTRIBUTING.md
162
CONTRIBUTING.md
|
|
@ -1,25 +1,149 @@
|
|||
# Contribution Guide
|
||||
# 개발에 참여하고 싶으신 분들께 드리는 안내문
|
||||
|
||||
## Issue 작성
|
||||
Issue 작성 시 참고해주세요.
|
||||
## 이슈 작성
|
||||
|
||||
* 작성하려는 이슈가 이미 있는지 검색 후 등록해주세요. 비슷한 이슈가 있다면 댓글로 추가 내용을 덧붙일 수 있습니다.
|
||||
* 이슈에는 하나의 문제 또는 제안을 작성해주세요. 절대 하나의 이슈에 2개 이상의 내용을 적지마세요.
|
||||
* 이슈는 가능한 상세하고 간결하게 작성해주세요.
|
||||
* 필요하다면 화면을 캡처하여 이미지를 업로드할 수 있습니다.
|
||||
- **구글에서 답을 찾을 수 있는지 먼저 확인해 주십시오.**
|
||||
- 관련된 이슈가 이미 있는지 검색하고, 같은 내용이라면 댓글로 덧붙여 주십시오.
|
||||
오래된 이슈라도 메일로 알림이 전달되므로 묻힐 염려가 없습니다.
|
||||
- 무관한 이슈에 댓글을 달지 말아 주십시오. 엉뚱한 사람에게 메일 알림이 전달됩니다.
|
||||
- 2가지 이상 서로 다른 문제가 있는 경우, 각각 이슈를 등록해 주십시오.
|
||||
- **버그 신고 전 자신의 서버가 RhymiX의 실행 환경을 충족하는지 확인해 주십시오.**
|
||||
- PHP 5.3 미만, EUC-KR 환경, 퍼미션 오류 등은 호스팅 업체에 문의하셔야 합니다.
|
||||
- 자신의 서버 환경은 `phpinfo`를 사용하여 확인할 수 있습니다.
|
||||
- **버그 신고에는 아래의 내용을 반드시 포함시켜 주십시오.**
|
||||
- 실행 환경
|
||||
- 호스팅 환경에 대한 간단한 설명 (예: ○○24 리눅스 웹호스팅)
|
||||
- RhymiX 버전 (예: 1.8.15)
|
||||
- PHP 버전 (예: 5.6.16)
|
||||
- 브라우저 종류 및 버전 (예: IE 11)
|
||||
- 에러가 발생하는 경우 에러 메시지 전체
|
||||
- 화면상에 에러가 표시되거나 디자인이 깨져 보이는 경우, 해당 스크린샷
|
||||
- 브라우저의 개발자도구(F12)에 에러가 표시되는 경우, 콘솔 및 네트워크 탭의 스크린샷
|
||||
- 증상을 확인해 볼 수 있는 웹사이트 주소
|
||||
- 내부망이나 로컬 개발환경 등 외부인의 접속이 원천적으로 불가능한 경우가 아니라면 반드시 주소를 남겨 주시기 바랍니다.
|
||||
|
||||
## Pull request(PR)
|
||||
* `master` 브랜치의 코드는 수정하지마세요.
|
||||
* PR은 `develop` 브랜치만 허용합니다.
|
||||
* `develop` 브랜치를 부모로 한 토픽 브랜치를 활용하면 편리합니다.
|
||||
## 풀 리퀘스트(PR) 작성
|
||||
|
||||
- 자신의 저장소에서 별도의 브랜치를 만들어 작업하신 후, `develop` 브랜치로 풀 리퀘스트를 넣어주시면 됩니다.
|
||||
- 예: 썸네일 관련 버그를 수정하는 경우 자신의 저장소에서 `fix/thumbnail` 브랜치를 만들어 작업하십시오.
|
||||
작성 후에 수정할 것이 있으면 이 브랜치에서 계속 작업하고 커밋하시면 됩니다. PR 페이지에 자동으로 반영됩니다.
|
||||
- 개발 진행 및 안정화에 따라 브랜치별 운영 정책이 변경될 수 있으니 유의하십시오.
|
||||
- 아래의 코딩 규칙을 지키려고 노력해 주시기 바랍니다.
|
||||
- 코딩 규칙에 맞지 않는 소스를 발견하더라도 PR의 주제외 관계없는 부분은 함부로 고치지 마세요!
|
||||
코딩 규칙에 맞도록 소스를 수정하는 작업은 모두 별도의 PR로 처리하여야 합니다.
|
||||
- 단, PR을 검토하는 개발자들은 괄호의 위치와 같은 사소한 문제를 지적하느라고
|
||||
실제 기능에 관심을 주지 못하는 오류를 범하지 않도록 노력해야 합니다.
|
||||
|
||||
## Coding Guidelines
|
||||
코드를 기여할 때 Coding conventions을 따라야합니다.
|
||||
## 코딩 규칙
|
||||
|
||||
* 모든 text 파일의 charset은 BOM이 없는 UTF-8입니다.
|
||||
* newline은 UNIX type을 사용합니다. 일부 파일이 다른 type을 사용하더라도 절대 고치지 마세요!
|
||||
* 들여쓰기는 1개의 탭으로 합니다.
|
||||
* class 선언과 function, if, foreach, for, while 등 중괄호의 `{}`는 다음 줄에 있어야 합니다.
|
||||
* 마찬가지로 선언 다음에는 공백을 두지 않습니다. ex) CORRECT `if(...)`, INCORRECT `if (...)`
|
||||
* **Coding convention에 맞지 않는 코드를 발견 하더라도 목적과 관계 없는 코드는 절대 고치지 마세요.**
|
||||
### 일반
|
||||
|
||||
PHP, HTML, XML, CSS, JS 등 모든 텍스트 파일의 문자셋은 BOM이 없는 UTF-8입니다.
|
||||
|
||||
줄바꿈 문자는 유닉스 방식(`LF`)을 따릅니다.
|
||||
|
||||
윈도우 메모장에서 편집한 파일은 위의 두 가지 규칙에 어긋납니다.
|
||||
윈도우 사용자는 [Notepad++](https://notepad-plus-plus.org/) 등의 개발자용 에디터를 사용하여 편집하시기 바랍니다.
|
||||
|
||||
들여쓰기는 1개의 탭으로 합니다.
|
||||
단, 탭 대신 공백을 사용하는 파일에서는 일관성 유지를 위해 4칸의 공백을 사용할 수 있습니다.
|
||||
|
||||
PHP 코드만으로 이루어진 파일은 맨 끝에 `?>` 태그를 사용하지 않습니다.
|
||||
|
||||
### 공백 및 줄바꿈 규칙
|
||||
|
||||
클래스 및 함수 선언과 `if`, `for`, `foreach`, `while` 등의 중괄호는 다음 줄에 씁니다.
|
||||
|
||||
class Foo
|
||||
{ // RIGHT
|
||||
public function bar() { // WRONG
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
단, 클로져는 같은 줄에 중괄호를 쓸 수 있으며, 이 경우 중괄호 앞뒤에 한 칸씩 공백을 둡니다.
|
||||
닫는 중괄호와 그 뒤의 기호 사이에는 공백을 두지 않습니다.
|
||||
|
||||
$foo = function($bar) { return $bar + 1; }; // RIGHT
|
||||
$foo = function($bar){return $bar + 1;}; // WRONG
|
||||
|
||||
자바스크립트에서는 거의 모든 함수가 클로져이며, 잘못 줄바꿈할 경우 세미콜론이 삽입될 수 있으므로
|
||||
중괄호를 다음 줄에 쓰지 않아도 됩니다.
|
||||
|
||||
$("#foo").on("click", function() { // OK
|
||||
if ($(this).val() === "bar") { // OK
|
||||
$(this).val("baz");
|
||||
}
|
||||
});
|
||||
|
||||
함수 호출시 함수명과 괄호 사이, 괄호와 인자 사이에 공백을 두지 않습니다.
|
||||
인자를 구분하는 쉼표는 뒤쪽에만 한 칸의 공백을 둡니다.
|
||||
|
||||
function foobar($baz, $param) // RIGHT
|
||||
function foobar ( $baz , $param ) // WRONG
|
||||
|
||||
`if`, `for`, `foreach`, `while` 등의 키워드 뒤에는 한 칸의 공백을 둘 수 있으며,
|
||||
`==`, `!=`, `>` 등의 연산자는 앞뒤에 한 칸씩 공백을 둡니다.
|
||||
|
||||
if ($foo === $bar) // RECOMMENDED
|
||||
if($foo === $bar) // OK for XE Compatibility
|
||||
if($foo==$bar){ // WRONG
|
||||
|
||||
### 주석
|
||||
|
||||
주석은 관련 코드 윗줄에 써야 합니다. 조건문이나 루프의 경우에도 마찬가지입니다.
|
||||
|
||||
// If foo is bar, do something.
|
||||
if ($foo->isBar())
|
||||
{
|
||||
// Note: this will do X, Y, and Z.
|
||||
$foo->doSomething();
|
||||
}
|
||||
// Otherwise, do something else.
|
||||
else
|
||||
{
|
||||
// TODO: Refactor this later.
|
||||
$foo->doSomethingElse();
|
||||
}
|
||||
|
||||
모든 클래스와 함수에는 `/**`으로 시작하는 PHPDoc 방식의 주석을 붙여야 합니다.
|
||||
PHPDoc 주석 작성에 어려움이 있는 경우, 다른 클래스와 함수의 주석을 참고하십시오.
|
||||
|
||||
/**
|
||||
* This is the Foo class.
|
||||
*/
|
||||
class Foo
|
||||
{
|
||||
/**
|
||||
* Constructor.
|
||||
*
|
||||
* @param string $member_srl
|
||||
*/
|
||||
public function __construct($member_srl)
|
||||
{
|
||||
// 생략
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if this Foo is bar.
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function isBar()
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
불가피한 경우를 제외하면 주석은 영문으로 쓰는 것을 원칙으로 하며,
|
||||
대문자로 시작하는 완전한 문장으로 이루어져야 합니다.
|
||||
|
||||
### 기타
|
||||
|
||||
RhymiX에서 정한 `error_reporting` 설정 하에서 어떤 에러도 발생하지 않도록 하는 것을 목표로 합니다.
|
||||
|
||||
문자열과 문자열, 정수와 정수를 비교할 때는 가능하면 `==` 대신 `===`을 사용합니다.
|
||||
실제 자료형이 다를 가능성이 있는 경우 `intval()`, `strval()` 등의 함수와 함께 사용합니다.
|
||||
|
||||
여기에서 규정하지 않은 내용은 [PSR-1](http://www.php-fig.org/psr/psr-1/)과
|
||||
[PSR-2](http://www.php-fig.org/psr/psr-2/)를 따릅니다.
|
||||
|
|
|
|||
|
|
@ -1 +1,2 @@
|
|||
Copyright (C) NAVER <http://www.navercorp.com>
|
||||
Copyright (c) RhymiX Developers and Contributors
|
||||
Copyright (c) NAVER <http://www.navercorp.com>
|
||||
|
|
|
|||
63
README.md
63
README.md
|
|
@ -1,10 +1,61 @@
|
|||
XpressEngine XETOWN Remix
|
||||
=========================
|
||||
RhymiX
|
||||
======
|
||||
|
||||
develop 브랜치에서 쓸만한 PR Merge!
|
||||
RhymiX(라이믹스)는 누구든지 쉽고 자유롭게 독립적인 홈페이지를 만들어
|
||||
자신을 표현하고 커뮤니티를 키워나갈 수 있도록 돕기 위한 CMS(content management system)입니다.
|
||||
|
||||
xe core 새버전이 나오면 master 브랜치에서 Merge후 develop 브랜치와 최종 Merge!
|
||||
XETOWN 커뮤니티에서 [XE](https://www.xpressengine.com)를 fork(가지치기)하여 진행하는 프로젝트로,
|
||||
누구나 무료로 사용할 수 있고 개발에 참여할 수도 있는 자유 소프트웨어(free software)입니다.
|
||||
|
||||
develop 브랜치에서 커밋 가능. (소스수정)
|
||||
RhymiX는 "시를 짓다, 운을 맞추다"라는 의미의 "rhyme"과
|
||||
"조합하다, 변주하다"라는 의미의 "remix"를 합친 이름입니다.
|
||||
라이믹스는 인터넷 공간에서 자유롭게 창작 활동을 하고
|
||||
다양한 소프트웨어와 콘텐츠를 조합하여 새로운 것을 만들어내는 모든 사용자들을 응원합니다.
|
||||
|
||||
참여하실 분들은 conory(conorycom@gmail.com) 에게 알려주시면 Collaborators 으로 등록해드리겠습니다.
|
||||
### 개발 방향
|
||||
|
||||
RhymiX는 개발자와 사용자가 서로의 권리와 책임을 존중하는 인터넷 생태계,
|
||||
중앙집중형 SNS 플랫폼에 의존하지 않고도 누구나 내 목소리를 낼 수 있는 세상,
|
||||
벤처기업이나 스타트업의 개발자들뿐 아니라 평범한 블로거, 동호회, 학생, 장애인 등도
|
||||
사이버 공간에 당당하게 집을 짓고 서로 소통할 수 있는 미래를 만들어가길 원합니다.
|
||||
|
||||
개발자 위주, 서비스 제공자 위주로 나아가는 현대의 IT 동향을 무차별적으로 받아들이기보다는
|
||||
사용자의 주권과 열린 인터넷 환경을 보호하는 기술을 집중적으로 발굴하며,
|
||||
우리나라 인터넷 커뮤니티의 성장을 이끌었던 90년대 제로보드와 2000년대 XE의 정신을 이어받아
|
||||
2016년 현재 위기에 처한 오픈 웹을 지키고 회복시키는 일에 앞장서고자 합니다.
|
||||
|
||||
그러기 위해서는 다른 어떤 CMS보다도 일반 사용자를 위한 편리성이 가장 뛰어나야 합니다.
|
||||
|
||||
- 초보자도 쉽게 클릭 몇 번으로 웹사이트를 완성할 수 있을 만큼 편리한 CMS
|
||||
- 최신 기술을 적극적으로 사용하고 속도가 빠르며 보안이 우수한 CMS
|
||||
- 커뮤니티를 통해 사용자와 개발자의 건전한 의사소통을 돕는 CMS
|
||||
- **애드온, 모듈, 위젯 등 기존 XE 서드파티 자료와의 호환성 100% 목표!**
|
||||
|
||||
### 설치 환경
|
||||
|
||||
- PHP 5.3 이상 (PHP 5.5 이상 권장, PHP 7 지원)
|
||||
- MYSQL 4.1 이상 (MySQL 5.0 이상 또는 MariaDB 권장)
|
||||
- 필수 모듈: curl, gd, iconv _or_ mbstring, json, mcrypt _or_ openssl, xml
|
||||
- php.ini에서 session.auto_start = Off로 설정되어 있어야 합니다.
|
||||
- 설치 폴더 또는 files 폴더에 쓰기 권한이 주어져야 합니다.
|
||||
|
||||
### 개발 참여
|
||||
|
||||
RhymiX는 개발자, 디자이너, 번역가 등의 도움과 일반 사용자들의 버그 신고를 환영합니다.
|
||||
참여를 원하시는 분은 질서있고 효율적인 프로젝트 운영을 위해
|
||||
[CONTRIBUTING.md](./CONTRIBUTING.md)를 먼저 읽어 주시기 바랍니다.
|
||||
|
||||
### 공식 홈페이지
|
||||
|
||||
- XETOWN : https://www.xetown.com
|
||||
- RhymiX : https://www.rhymix.org
|
||||
|
||||
### 저작권 및 라이선스
|
||||
|
||||
RhymiX는 [XpressEngine](https://www.xpressengine.com)에 바탕을 두고 있습니다.
|
||||
XpressEngine의 저작권은 [NAVER](https://www.navercorp.com/)에게 있습니다.
|
||||
|
||||
RhymiX 개발자들이 추가 및 변경한 부분의 저작권은 해당 개발자들에게 있습니다.
|
||||
|
||||
별도의 결정이 있을 때까지 라이선스는 XpressEngine과 동일한 LGPL 2.1을 유지하며,
|
||||
LGPL 2.1의 관련 조항에 따라 LGPL 3.0, GPL 2, GPL 3 등으로 전환하여 사용할 수도 있습니다.
|
||||
|
|
|
|||
|
|
@ -382,7 +382,7 @@ class DB
|
|||
{
|
||||
$this->setError(0, 'success');
|
||||
$this->query = $query;
|
||||
$this->act_start = getMicroTime();
|
||||
$this->act_start = microtime(true);
|
||||
$this->elapsed_time = 0;
|
||||
}
|
||||
|
||||
|
|
@ -396,7 +396,7 @@ class DB
|
|||
{
|
||||
return;
|
||||
}
|
||||
$this->act_finish = getMicroTime();
|
||||
$this->act_finish = microtime(true);
|
||||
$elapsed_time = $this->act_finish - $this->act_start;
|
||||
$this->elapsed_time = $elapsed_time;
|
||||
$GLOBALS['__db_elapsed_time__'] += $elapsed_time;
|
||||
|
|
@ -1316,7 +1316,7 @@ class DB
|
|||
function actDBClassStart()
|
||||
{
|
||||
$this->setError(0, 'success');
|
||||
$this->act_dbclass_start = getMicroTime();
|
||||
$this->act_dbclass_start = microtime(true);
|
||||
$this->elapsed_dbclass_time = 0;
|
||||
}
|
||||
|
||||
|
|
@ -1330,7 +1330,7 @@ class DB
|
|||
{
|
||||
return;
|
||||
}
|
||||
$this->act_dbclass_finish = getMicroTime();
|
||||
$this->act_dbclass_finish = microtime(true);
|
||||
$elapsed_dbclass_time = $this->act_dbclass_finish - $this->act_dbclass_start;
|
||||
$this->elapsed_dbclass_time = $elapsed_dbclass_time;
|
||||
$GLOBALS['__dbclass_elapsed_time__'] += $elapsed_dbclass_time;
|
||||
|
|
|
|||
|
|
@ -142,7 +142,7 @@ class DisplayHandler extends Handler
|
|||
return;
|
||||
}
|
||||
|
||||
$end = getMicroTime();
|
||||
$end = microtime(true);
|
||||
|
||||
// Firebug console output
|
||||
if(__DEBUG_OUTPUT__ == 2 && version_compare(PHP_VERSION, '6.0.0') === -1)
|
||||
|
|
|
|||
|
|
@ -76,7 +76,7 @@ class HTMLDisplayHandler
|
|||
{
|
||||
if(__DEBUG__ == 3)
|
||||
{
|
||||
$start = getMicroTime();
|
||||
$start = microtime(true);
|
||||
}
|
||||
|
||||
Context::set('content', $output, false);
|
||||
|
|
@ -132,7 +132,7 @@ class HTMLDisplayHandler
|
|||
|
||||
if(__DEBUG__ == 3)
|
||||
{
|
||||
$GLOBALS['__layout_compile_elapsed__'] = getMicroTime() - $start;
|
||||
$GLOBALS['__layout_compile_elapsed__'] = microtime(true) - $start;
|
||||
}
|
||||
|
||||
if(stripos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE && (Context::get('_use_ssl') == 'optional' || Context::get('_use_ssl') == 'always'))
|
||||
|
|
@ -158,7 +158,7 @@ class HTMLDisplayHandler
|
|||
|
||||
if(__DEBUG__ == 3)
|
||||
{
|
||||
$start = getMicroTime();
|
||||
$start = microtime(true);
|
||||
}
|
||||
|
||||
// move <style ..></style> in body to the header
|
||||
|
|
@ -208,7 +208,7 @@ class HTMLDisplayHandler
|
|||
|
||||
if(__DEBUG__ == 3)
|
||||
{
|
||||
$GLOBALS['__trans_content_elapsed__'] = getMicroTime() - $start;
|
||||
$GLOBALS['__trans_content_elapsed__'] = microtime(true) - $start;
|
||||
}
|
||||
|
||||
// Remove unnecessary information
|
||||
|
|
|
|||
|
|
@ -1052,7 +1052,7 @@ class ModuleHandler extends Handler
|
|||
|
||||
if(__DEBUG__ == 3)
|
||||
{
|
||||
$start_time = getMicroTime();
|
||||
$start_time = microtime(true);
|
||||
}
|
||||
|
||||
$parent_module = $module;
|
||||
|
|
@ -1127,7 +1127,7 @@ class ModuleHandler extends Handler
|
|||
|
||||
if(__DEBUG__ == 3)
|
||||
{
|
||||
$GLOBALS['__elapsed_class_load__'] += getMicroTime() - $start_time;
|
||||
$GLOBALS['__elapsed_class_load__'] += microtime(true) - $start_time;
|
||||
}
|
||||
|
||||
// return the instance
|
||||
|
|
|
|||
|
|
@ -17,244 +17,12 @@ class EmbedFilter
|
|||
* @var int
|
||||
*/
|
||||
var $allowscriptaccessKey = 0;
|
||||
var $whiteUrlXmlFile = './classes/security/conf/embedWhiteUrl.xml';
|
||||
var $whiteUrlCacheFile = './files/cache/embedfilter/embedWhiteUrl.php';
|
||||
var $whiteUrlDefaultFile = './classes/security/conf/whitelist.php';
|
||||
var $whiteUrlList = array();
|
||||
var $whiteIframeUrlList = array();
|
||||
var $mimeTypeList = array();
|
||||
var $extList = array();
|
||||
var $parser = NULL;
|
||||
var $mimeTypeList = array('application/andrew-inset' => 1, 'application/applixware' => 1, 'application/atom+xml' => 1, 'application/atomcat+xml' => 1, 'application/atomsvc+xml' => 1,
|
||||
'application/ccxml+xml' => 1, 'application/cdmi-capability' => 1, 'application/cdmi-container' => 1, 'application/cdmi-domain' => 1, 'application/cdmi-object' => 1,
|
||||
'application/cdmi-queue' => 1, 'application/cu-seeme' => 1, 'application/davmount+xml' => 1, 'application/docbook+xml' => 1, 'application/dssc+der' => 1, 'application/dssc+xml' => 1,
|
||||
'application/ecmascript' => 1, 'application/emma+xml' => 1, 'application/epub+zip' => 1, 'application/exi' => 1, 'application/font-tdpfr' => 1, 'application/gml+xml' => 1,
|
||||
'application/gpx+xml' => 1, 'application/gxf' => 1, 'application/hyperstudio' => 1, 'application/inkml+xml' => 1, 'application/inkml+xml' => 1, 'application/ipfix' => 1,
|
||||
'application/java-archive' => 1, 'application/java-serialized-object' => 1, 'application/java-vm' => 1, 'application/javascript' => 1, 'application/json' => 1,
|
||||
'application/jsonml+json' => 1, 'application/lost+xml' => 1, 'application/mac-binhex40' => 1, 'application/mac-compactpro' => 1, 'application/mads+xml' => 1,
|
||||
'application/marc' => 1, 'application/marcxml+xml' => 1, 'application/mathematica' => 1, 'application/mathematica' => 1, 'application/mathematica' => 1, 'application/mathml+xml' => 1,
|
||||
'application/mbox' => 1, 'application/mediaservercontrol+xml' => 1, 'application/metalink+xml' => 1, 'application/metalink4+xml' => 1, 'application/mets+xml' => 1,
|
||||
'application/mods+xml' => 1, 'application/mp21' => 1, 'application/mp4' => 1, 'application/msword' => 1, 'application/mxf' => 1, 'application/octet-stream' => 1,
|
||||
'application/octet-stream' => 1, 'application/octet-stream' => 1, 'application/octet-stream' => 1, 'application/octet-stream' => 1, 'application/octet-stream' => 1,
|
||||
'application/octet-stream' => 1, 'application/octet-stream' => 1, 'application/octet-stream' => 1, 'application/octet-stream' => 1, 'application/octet-stream' => 1,
|
||||
'application/octet-stream' => 1, 'application/oda' => 1, 'application/oebps-package+xml' => 1, 'application/ogg' => 1, 'application/omdoc+xml' => 1, 'application/onenote' => 1,
|
||||
'application/onenote' => 1, 'application/onenote' => 1, 'application/onenote' => 1, 'application/oxps' => 1, 'application/patch-ops-error+xml' => 1, 'application/pdf' => 1,
|
||||
'application/pgp-encrypted' => 1, 'application/pgp-signature' => 1, 'application/pgp-signature' => 1, 'application/pics-rules' => 1, 'application/pkcs10' => 1,
|
||||
'application/pkcs7-mime' => 1, 'application/pkcs7-mime' => 1, 'application/pkcs7-signature' => 1, 'application/pkcs8' => 1, 'application/pkix-attr-cert' => 1,
|
||||
'application/pkix-cert' => 1, 'application/pkix-crl' => 1, 'application/pkix-pkipath' => 1, 'application/pkixcmp' => 1, 'application/pls+xml' => 1,
|
||||
'application/postscript' => 1, 'application/postscript' => 1, 'application/postscript' => 1, 'application/prs.cww' => 1, 'application/pskc+xml' => 1,
|
||||
'application/rdf+xml' => 1, 'application/reginfo+xml' => 1, 'application/relax-ng-compact-syntax' => 1, 'application/resource-lists+xml' => 1,
|
||||
'application/resource-lists-diff+xml' => 1, 'application/rls-services+xml' => 1, 'application/rpki-ghostbusters' => 1, 'application/rpki-manifest' => 1,
|
||||
'application/rpki-roa' => 1, 'application/rsd+xml' => 1, 'application/rss+xml' => 1, 'application/rtf' => 1, 'application/sbml+xml' => 1, 'application/scvp-cv-request' => 1,
|
||||
'application/scvp-cv-response' => 1, 'application/scvp-vp-request' => 1, 'application/scvp-vp-response' => 1, 'application/sdp' => 1, 'application/set-payment-initiation' => 1,
|
||||
'application/set-registration-initiation' => 1, 'application/shf+xml' => 1, 'application/smil+xml' => 1, 'application/smil+xml' => 1, 'application/sparql-query' => 1,
|
||||
'application/sparql-results+xml' => 1, 'application/srgs' => 1, 'application/srgs+xml' => 1, 'application/sru+xml' => 1, 'application/ssdl+xml' => 1,
|
||||
'application/ssml+xml' => 1, 'application/tei+xml' => 1, 'application/tei+xml' => 1, 'application/thraud+xml' => 1, 'application/timestamped-data' => 1,
|
||||
'application/vnd.3gpp.pic-bw-large' => 1, 'application/vnd.3gpp.pic-bw-small' => 1, 'application/vnd.3gpp.pic-bw-var' => 1, 'application/vnd.3gpp2.tcap' => 1,
|
||||
'application/vnd.3m.post-it-notes' => 1, 'application/vnd.accpac.simply.aso' => 1, 'application/vnd.accpac.simply.imp' => 1, 'application/vnd.acucobol' => 1,
|
||||
'application/vnd.acucorp' => 1, 'application/vnd.acucorp' => 1, 'application/vnd.adobe.air-application-installer-package+zip' => 1, 'application/vnd.adobe.formscentral.fcdt' => 1,
|
||||
'application/vnd.adobe.fxp' => 1, 'application/vnd.adobe.fxp' => 1, 'application/vnd.adobe.xdp+xml' => 1, 'application/vnd.adobe.xfdf' => 1, 'application/vnd.ahead.space' => 1,
|
||||
'application/vnd.airzip.filesecure.azf' => 1, 'application/vnd.airzip.filesecure.azs' => 1, 'application/vnd.amazon.ebook' => 1, 'application/vnd.americandynamics.acc' => 1,
|
||||
'application/vnd.amiga.ami' => 1, 'application/vnd.android.package-archive' => 1, 'application/vnd.anser-web-certificate-issue-initiation' => 1,
|
||||
'application/vnd.anser-web-funds-transfer-initiation' => 1, 'application/vnd.antix.game-component' => 1, 'application/vnd.apple.installer+xml' => 1,
|
||||
'application/vnd.apple.mpegurl' => 1, 'application/vnd.aristanetworks.swi' => 1, 'application/vnd.astraea-software.iota' => 1, 'application/vnd.audiograph' => 1,
|
||||
'application/vnd.blueice.multipass' => 1, 'application/vnd.bmi' => 1, 'application/vnd.businessobjects' => 1, 'application/vnd.chemdraw+xml' => 1,
|
||||
'application/vnd.chipnuts.karaoke-mmd' => 1, 'application/vnd.cinderella' => 1, 'application/vnd.claymore' => 1, 'application/vnd.cloanto.rp9' => 1,
|
||||
'application/vnd.clonk.c4group' => 1, 'application/vnd.clonk.c4group' => 1, 'application/vnd.clonk.c4group' => 1, 'application/vnd.clonk.c4group' => 1,
|
||||
'application/vnd.clonk.c4group' => 1, 'application/vnd.cluetrust.cartomobile-config' => 1, 'application/vnd.cluetrust.cartomobile-config-pkg' => 1,
|
||||
'application/vnd.commonspace' => 1, 'application/vnd.contact.cmsg' => 1, 'application/vnd.cosmocaller' => 1, 'application/vnd.crick.clicker' => 1,
|
||||
'application/vnd.crick.clicker.keyboard' => 1, 'application/vnd.crick.clicker.palette' => 1, 'application/vnd.crick.clicker.template' => 1,
|
||||
'application/vnd.crick.clicker.wordbank' => 1, 'application/vnd.criticaltools.wbs+xml' => 1, 'application/vnd.ctc-posml' => 1, 'application/vnd.cups-ppd' => 1,
|
||||
'application/vnd.curl.car' => 1, 'application/vnd.curl.pcurl' => 1, 'application/vnd.dart' => 1, 'application/vnd.data-vision.rdz' => 1, 'application/vnd.dece.data' => 1,
|
||||
'application/vnd.dece.data' => 1, 'application/vnd.dece.data' => 1, 'application/vnd.dece.data' => 1, 'application/vnd.dece.ttml+xml' => 1, 'application/vnd.dece.ttml+xml' => 1,
|
||||
'application/vnd.dece.unspecified' => 1, 'application/vnd.dece.unspecified' => 1, 'application/vnd.dece.zip' => 1, 'application/vnd.dece.zip' => 1,
|
||||
'application/vnd.denovo.fcselayout-link' => 1, 'application/vnd.dna' => 1, 'application/vnd.dolby.mlp' => 1, 'application/vnd.dpgraph' => 1, 'application/vnd.dreamfactory' => 1,
|
||||
'application/vnd.ds-keypoint' => 1, 'application/vnd.dvb.ait' => 1, 'application/vnd.dvb.service' => 1, 'application/vnd.dynageo' => 1, 'application/vnd.ecowin.chart' => 1,
|
||||
'application/vnd.enliven' => 1, 'application/vnd.epson.esf' => 1, 'application/vnd.epson.msf' => 1, 'application/vnd.epson.quickanime' => 1, 'application/vnd.epson.salt' => 1,
|
||||
'application/vnd.epson.ssf' => 1, 'application/vnd.eszigno3+xml' => 1, 'application/vnd.eszigno3+xml' => 1, 'application/vnd.ezpix-album' => 1, 'application/vnd.ezpix-package' => 1,
|
||||
'application/vnd.fdf' => 1, 'application/vnd.fdsn.mseed' => 1, 'application/vnd.fdsn.seed' => 1, 'application/vnd.fdsn.seed' => 1, 'application/vnd.flographit' => 1,
|
||||
'application/vnd.fluxtime.clip' => 1, 'application/vnd.framemaker' => 1, 'application/vnd.framemaker' => 1, 'application/vnd.framemaker' => 1, 'application/vnd.framemaker' => 1,
|
||||
'application/vnd.frogans.fnc' => 1, 'application/vnd.frogans.ltf' => 1, 'application/vnd.fsc.weblaunch' => 1, 'application/vnd.fujitsu.oasys' => 1,
|
||||
'application/vnd.fujitsu.oasys2' => 1, 'application/vnd.fujitsu.oasys3' => 1, 'application/vnd.fujitsu.oasysgp' => 1, 'application/vnd.fujitsu.oasysprs' => 1,
|
||||
'application/vnd.fujixerox.ddd' => 1, 'application/vnd.fujixerox.docuworks' => 1, 'application/vnd.fujixerox.docuworks.binder' => 1, 'application/vnd.fuzzysheet' => 1,
|
||||
'application/vnd.genomatix.tuxedo' => 1, 'application/vnd.geogebra.file' => 1, 'application/vnd.geogebra.tool' => 1, 'application/vnd.geometry-explorer' => 1,
|
||||
'application/vnd.geometry-explorer' => 1, 'application/vnd.geonext' => 1, 'application/vnd.geoplan' => 1, 'application/vnd.geospace' => 1, 'application/vnd.gmx' => 1,
|
||||
'application/vnd.google-earth.kml+xml' => 1, 'application/vnd.google-earth.kmz' => 1, 'application/vnd.grafeq' => 1, 'application/vnd.grafeq' => 1,
|
||||
'application/vnd.groove-account' => 1, 'application/vnd.groove-help' => 1, 'application/vnd.groove-identity-message' => 1, 'application/vnd.groove-injector' => 1,
|
||||
'application/vnd.groove-tool-message' => 1, 'application/vnd.groove-tool-template' => 1, 'application/vnd.groove-vcard' => 1, 'application/vnd.hal+xml' => 1,
|
||||
'application/vnd.handheld-entertainment+xml' => 1, 'application/vnd.hbci' => 1, 'application/vnd.hhe.lesson-player' => 1, 'application/vnd.hp-hpgl' => 1,
|
||||
'application/vnd.hp-hpid' => 1, 'application/vnd.hp-hps' => 1, 'application/vnd.hp-jlyt' => 1, 'application/vnd.hp-pcl' => 1, 'application/vnd.hp-pclxl' => 1,
|
||||
'application/vnd.hydrostatix.sof-data' => 1, 'application/vnd.ibm.minipay' => 1, 'application/vnd.ibm.modcap' => 1, 'application/vnd.ibm.modcap' => 1, 'application/vnd.ibm.modcap' => 1,
|
||||
'application/vnd.ibm.rights-management' => 1, 'application/vnd.ibm.secure-container' => 1, 'application/vnd.iccprofile' => 1, 'application/vnd.iccprofile' => 1,
|
||||
'application/vnd.igloader' => 1, 'application/vnd.immervision-ivp' => 1, 'application/vnd.immervision-ivu' => 1, 'application/vnd.insors.igm' => 1, 'application/vnd.intercon.formnet' => 1,
|
||||
'application/vnd.intercon.formnet' => 1, 'application/vnd.intergeo' => 1, 'application/vnd.intu.qbo' => 1, 'application/vnd.intu.qfx' => 1, 'application/vnd.ipunplugged.rcprofile' => 1,
|
||||
'application/vnd.irepository.package+xml' => 1, 'application/vnd.is-xpr' => 1, 'application/vnd.isac.fcs' => 1, 'application/vnd.jam' => 1, 'application/vnd.jcp.javame.midlet-rms' => 1,
|
||||
'application/vnd.jisp' => 1, 'application/vnd.joost.joda-archive' => 1, 'application/vnd.kahootz' => 1, 'application/vnd.kahootz' => 1, 'application/vnd.kde.karbon' => 1,
|
||||
'application/vnd.kde.kchart' => 1, 'application/vnd.kde.kformula' => 1, 'application/vnd.kde.kivio' => 1, 'application/vnd.kde.kontour' => 1, 'application/vnd.kde.kpresenter' => 1,
|
||||
'application/vnd.kde.kpresenter' => 1, 'application/vnd.kde.kspread' => 1, 'application/vnd.kde.kword' => 1, 'application/vnd.kde.kword' => 1, 'application/vnd.kenameaapp' => 1,
|
||||
'application/vnd.kidspiration' => 1, 'application/vnd.kinar' => 1, 'application/vnd.kinar' => 1, 'application/vnd.koan' => 1, 'application/vnd.koan' => 1, 'application/vnd.koan' => 1,
|
||||
'application/vnd.koan' => 1, 'application/vnd.kodak-descriptor' => 1, 'application/vnd.las.las+xml' => 1, 'application/vnd.llamagraphics.life-balance.desktop' => 1,
|
||||
'application/vnd.llamagraphics.life-balance.exchange+xml' => 1, 'application/vnd.lotus-1-2-3' => 1, 'application/vnd.lotus-approach' => 1, 'application/vnd.lotus-freelance' => 1,
|
||||
'application/vnd.lotus-notes' => 1, 'application/vnd.lotus-organizer' => 1, 'application/vnd.lotus-screencam' => 1, 'application/vnd.lotus-wordpro' => 1,
|
||||
'application/vnd.macports.portpkg' => 1, 'application/vnd.mcd' => 1, 'application/vnd.medcalcdata' => 1, 'application/vnd.mediastation.cdkey' => 1, 'application/vnd.mfer' => 1,
|
||||
'application/vnd.mfmp' => 1, 'application/vnd.micrografx.flo' => 1, 'application/vnd.micrografx.igx' => 1, 'application/vnd.mif' => 1, 'application/vnd.mobius.daf' => 1,
|
||||
'application/vnd.mobius.dis' => 1, 'application/vnd.mobius.mbk' => 1, 'application/vnd.mobius.mqy' => 1, 'application/vnd.mobius.msl' => 1, 'application/vnd.mobius.plc' => 1,
|
||||
'application/vnd.mobius.txf' => 1, 'application/vnd.mophun.application' => 1, 'application/vnd.mophun.certificate' => 1, 'application/vnd.mozilla.xul+xml' => 1,
|
||||
'application/vnd.ms-artgalry' => 1, 'application/vnd.ms-cab-compressed' => 1, 'application/vnd.ms-excel' => 1, 'application/vnd.ms-excel' => 1, 'application/vnd.ms-excel' => 1,
|
||||
'application/vnd.ms-excel' => 1, 'application/vnd.ms-excel' => 1, 'application/vnd.ms-excel' => 1, 'application/vnd.ms-excel.addin.macroenabled.12' => 1,
|
||||
'application/vnd.ms-excel.sheet.binary.macroenabled.12' => 1, 'application/vnd.ms-excel.sheet.macroenabled.12' => 1, 'application/vnd.ms-excel.template.macroenabled.12' => 1,
|
||||
'application/vnd.ms-fontobject' => 1, 'application/vnd.ms-htmlhelp' => 1, 'application/vnd.ms-ims' => 1, 'application/vnd.ms-lrm' => 1, 'application/vnd.ms-officetheme' => 1,
|
||||
'application/vnd.ms-pki.seccat' => 1, 'application/vnd.ms-pki.stl' => 1, 'application/vnd.ms-powerpoint' => 1, 'application/vnd.ms-powerpoint' => 1,
|
||||
'application/vnd.ms-powerpoint' => 1, 'application/vnd.ms-powerpoint.addin.macroenabled.12' => 1, 'application/vnd.ms-powerpoint.presentation.macroenabled.12' => 1,
|
||||
'application/vnd.ms-powerpoint.slide.macroenabled.12' => 1, 'application/vnd.ms-powerpoint.slideshow.macroenabled.12' => 1,
|
||||
'application/vnd.ms-powerpoint.template.macroenabled.12' => 1, 'application/vnd.ms-project' => 1, 'application/vnd.ms-project' => 1,
|
||||
'application/vnd.ms-word.document.macroenabled.12' => 1, 'application/vnd.ms-word.template.macroenabled.12' => 1, 'application/vnd.ms-works' => 1,
|
||||
'application/vnd.ms-works' => 1, 'application/vnd.ms-works' => 1, 'application/vnd.ms-works' => 1, 'application/vnd.ms-wpl' => 1, 'application/vnd.ms-xpsdocument' => 1,
|
||||
'application/vnd.mseq' => 1, 'application/vnd.musician' => 1, 'application/vnd.muvee.style' => 1, 'application/vnd.mynfc' => 1, 'application/vnd.neurolanguage.nlu' => 1,
|
||||
'application/vnd.nitf' => 1, 'application/vnd.nitf' => 1, 'application/vnd.noblenet-directory' => 1, 'application/vnd.noblenet-sealer' => 1, 'application/vnd.noblenet-web' => 1,
|
||||
'application/vnd.nokia.n-gage.data' => 1, 'application/vnd.nokia.n-gage.symbian.install' => 1, 'application/vnd.nokia.radio-preset' => 1, 'application/vnd.nokia.radio-presets' => 1,
|
||||
'application/vnd.novadigm.edm' => 1, 'application/vnd.novadigm.edx' => 1, 'application/vnd.novadigm.ext' => 1, 'application/vnd.oasis.opendocument.chart' => 1,
|
||||
'application/vnd.oasis.opendocument.chart-template' => 1, 'application/vnd.oasis.opendocument.database' => 1, 'application/vnd.oasis.opendocument.formula' => 1,
|
||||
'application/vnd.oasis.opendocument.formula-template' => 1, 'application/vnd.oasis.opendocument.graphics' => 1, 'application/vnd.oasis.opendocument.graphics-template' => 1,
|
||||
'application/vnd.oasis.opendocument.image' => 1, 'application/vnd.oasis.opendocument.image-template' => 1, 'application/vnd.oasis.opendocument.presentation' => 1,
|
||||
'application/vnd.oasis.opendocument.presentation-template' => 1, 'application/vnd.oasis.opendocument.spreadsheet' => 1, 'application/vnd.oasis.opendocument.spreadsheet-template' => 1,
|
||||
'application/vnd.oasis.opendocument.text' => 1, 'application/vnd.oasis.opendocument.text-master' => 1, 'application/vnd.oasis.opendocument.text-template' => 1,
|
||||
'application/vnd.oasis.opendocument.text-web' => 1, 'application/vnd.olpc-sugar' => 1, 'application/vnd.oma.dd2+xml' => 1, 'application/vnd.openofficeorg.extension' => 1,
|
||||
'application/vnd.openxmlformats-officedocument.presentationml.presentation' => 1, 'application/vnd.openxmlformats-officedocument.presentationml.slide' => 1,
|
||||
'application/vnd.openxmlformats-officedocument.presentationml.slideshow' => 1, 'application/vnd.openxmlformats-officedocument.presentationml.template' => 1,
|
||||
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' => 1, 'application/vnd.openxmlformats-officedocument.spreadsheetml.template' => 1,
|
||||
'application/vnd.openxmlformats-officedocument.wordprocessingml.document' => 1, 'application/vnd.openxmlformats-officedocument.wordprocessingml.template' => 1,
|
||||
'application/vnd.osgeo.mapguide.package' => 1, 'application/vnd.osgi.dp' => 1, 'application/vnd.osgi.subsystem' => 1, 'application/vnd.palm' => 1, 'application/vnd.palm' => 1,
|
||||
'application/vnd.palm' => 1, 'application/vnd.pawaafile' => 1, 'application/vnd.pg.format' => 1, 'application/vnd.pg.osasli' => 1, 'application/vnd.picsel' => 1, 'application/vnd.pmi.widget' => 1,
|
||||
'application/vnd.pocketlearn' => 1, 'application/vnd.powerbuilder6' => 1, 'application/vnd.previewsystems.box' => 1, 'application/vnd.proteus.magazine' => 1,
|
||||
'application/vnd.publishare-delta-tree' => 1, 'application/vnd.pvi.ptid1' => 1, 'application/vnd.quark.quarkxpress' => 1, 'application/vnd.quark.quarkxpress' => 1,
|
||||
'application/vnd.quark.quarkxpress' => 1, 'application/vnd.quark.quarkxpress' => 1, 'application/vnd.quark.quarkxpress' => 1, 'application/vnd.quark.quarkxpress' => 1,
|
||||
'application/vnd.realvnc.bed' => 1, 'application/vnd.recordare.musicxml' => 1, 'application/vnd.recordare.musicxml+xml' => 1, 'application/vnd.rig.cryptonote' => 1,
|
||||
'application/vnd.rim.cod' => 1, 'application/vnd.rn-realmedia' => 1, 'application/vnd.rn-realmedia-vbr' => 1, 'application/vnd.route66.link66+xml' => 1, 'application/vnd.sailingtracker.track' => 1,
|
||||
'application/vnd.seemail' => 1, 'application/vnd.sema' => 1, 'application/vnd.semd' => 1, 'application/vnd.semf' => 1, 'application/vnd.shana.informed.formdata' => 1,
|
||||
'application/vnd.shana.informed.formtemplate' => 1, 'application/vnd.shana.informed.interchange' => 1, 'application/vnd.shana.informed.package' => 1, 'application/vnd.simtech-mindmapper' => 1,
|
||||
'application/vnd.simtech-mindmapper' => 1, 'application/vnd.smaf' => 1, 'application/vnd.smart.teacher' => 1, 'application/vnd.solent.sdkm+xml' => 1, 'application/vnd.solent.sdkm+xml' => 1,
|
||||
'application/vnd.spotfire.dxp' => 1, 'application/vnd.spotfire.sfs' => 1, 'application/vnd.stardivision.calc' => 1, 'application/vnd.stardivision.draw' => 1,
|
||||
'application/vnd.stardivision.impress' => 1, 'application/vnd.stardivision.math' => 1, 'application/vnd.stardivision.writer' => 1, 'application/vnd.stardivision.writer' => 1,
|
||||
'application/vnd.stardivision.writer-global' => 1, 'application/vnd.stepmania.package' => 1, 'application/vnd.stepmania.stepchart' => 1, 'application/vnd.sun.xml.calc' => 1,
|
||||
'application/vnd.sun.xml.calc.template' => 1, 'application/vnd.sun.xml.draw' => 1, 'application/vnd.sun.xml.draw.template' => 1, 'application/vnd.sun.xml.impress' => 1,
|
||||
'application/vnd.sun.xml.impress.template' => 1, 'application/vnd.sun.xml.math' => 1, 'application/vnd.sun.xml.writer' => 1, 'application/vnd.sun.xml.writer.global' => 1,
|
||||
'application/vnd.sun.xml.writer.template' => 1, 'application/vnd.sus-calendar' => 1, 'application/vnd.sus-calendar' => 1, 'application/vnd.svd' => 1, 'application/vnd.symbian.install' => 1,
|
||||
'application/vnd.symbian.install' => 1, 'application/vnd.syncml+xml' => 1, 'application/vnd.syncml.dm+wbxml' => 1, 'application/vnd.syncml.dm+xml' => 1,
|
||||
'application/vnd.tao.intent-module-archive' => 1, 'application/vnd.tcpdump.pcap' => 1, 'application/vnd.tcpdump.pcap' => 1, 'application/vnd.tcpdump.pcap' => 1,
|
||||
'application/vnd.tmobile-livetv' => 1, 'application/vnd.trid.tpt' => 1, 'application/vnd.triscape.mxs' => 1, 'application/vnd.trueapp' => 1, 'application/vnd.ufdl' => 1, 'application/vnd.ufdl' => 1,
|
||||
'application/vnd.uiq.theme' => 1, 'application/vnd.umajin' => 1, 'application/vnd.unity' => 1, 'application/vnd.uoml+xml' => 1, 'application/vnd.vcx' => 1, 'application/vnd.visio' => 1,
|
||||
'application/vnd.visio' => 1, 'application/vnd.visio' => 1, 'application/vnd.visio' => 1, 'application/vnd.visionary' => 1, 'application/vnd.vsf' => 1, 'application/vnd.wap.wbxml' => 1,
|
||||
'application/vnd.wap.wmlc' => 1, 'application/vnd.wap.wmlscriptc' => 1, 'application/vnd.webturbo' => 1, 'application/vnd.wolfram.player' => 1, 'application/vnd.wordperfect' => 1,
|
||||
'application/vnd.wqd' => 1, 'application/vnd.wt.stf' => 1, 'application/vnd.xara' => 1, 'application/vnd.xfdl' => 1, 'application/vnd.yamaha.hv-dic' => 1, 'application/vnd.yamaha.hv-script' => 1,
|
||||
'application/vnd.yamaha.hv-voice' => 1, 'application/vnd.yamaha.openscoreformat' => 1, 'application/vnd.yamaha.openscoreformat.osfpvg+xml' => 1, 'application/vnd.yamaha.smaf-audio' => 1,
|
||||
'application/vnd.yamaha.smaf-phrase' => 1, 'application/vnd.yellowriver-custom-menu' => 1, 'application/vnd.zul' => 1, 'application/vnd.zul' => 1, 'application/vnd.zzazz.deck+xml' => 1,
|
||||
'application/voicexml+xml' => 1, 'application/widget' => 1, 'application/winhlp' => 1, 'application/wsdl+xml' => 1, 'application/wspolicy+xml' => 1, 'application/x-7z-compressed' => 1,
|
||||
'application/x-abiword' => 1, 'application/x-ace-compressed' => 1, 'application/x-apple-diskimage' => 1, 'application/x-authorware-bin' => 1, 'application/x-authorware-bin' => 1,
|
||||
'application/x-authorware-bin' => 1, 'application/x-authorware-bin' => 1, 'application/x-authorware-map' => 1, 'application/x-authorware-seg' => 1, 'application/x-bcpio' => 1,
|
||||
'application/x-bittorrent' => 1, 'application/x-blorb' => 1, 'application/x-blorb' => 1, 'application/x-bzip' => 1, 'application/x-bzip2' => 1, 'application/x-bzip2' => 1, 'application/x-cbr' => 1,
|
||||
'application/x-cbr' => 1, 'application/x-cbr' => 1, 'application/x-cbr' => 1, 'application/x-cbr' => 1, 'application/x-cdlink' => 1, 'application/x-cfs-compressed' => 1, 'application/x-chat' => 1,
|
||||
'application/x-chess-pgn' => 1, 'application/x-conference' => 1, 'application/x-cpio' => 1, 'application/x-csh' => 1, 'application/x-debian-package' => 1, 'application/x-debian-package' => 1,
|
||||
'application/x-dgc-compressed' => 1, 'application/x-director' => 1, 'application/x-director' => 1, 'application/x-director' => 1, 'application/x-director' => 1, 'application/x-director' => 1,
|
||||
'application/x-director' => 1, 'application/x-director' => 1, 'application/x-director' => 1, 'application/x-director' => 1, 'application/x-doom' => 1, 'application/x-dtbncx+xml' => 1,
|
||||
'application/x-dtbook+xml' => 1, 'application/x-dtbresource+xml' => 1, 'application/x-dvi' => 1, 'application/x-envoy' => 1, 'application/x-eva' => 1, 'application/x-font-bdf' => 1,
|
||||
'application/x-font-ghostscript' => 1, 'application/x-font-linux-psf' => 1, 'application/x-font-otf' => 1, 'application/x-font-pcf' => 1, 'application/x-font-snf' => 1,
|
||||
'application/x-font-ttf' => 1, 'application/x-font-ttf' => 1, 'application/x-font-type1' => 1, 'application/x-font-type1' => 1, 'application/x-font-type1' => 1, 'application/x-font-type1' => 1,
|
||||
'application/x-font-woff' => 1, 'application/x-freearc' => 1, 'application/x-futuresplash' => 1, 'application/x-gca-compressed' => 1, 'application/x-glulx' => 1, 'application/x-gnumeric' => 1,
|
||||
'application/x-gramps-xml' => 1, 'application/x-gtar' => 1, 'application/x-hdf' => 1, 'application/x-install-instructions' => 1, 'application/x-iso9660-image' => 1,
|
||||
'application/x-java-jnlp-file' => 1, 'application/x-latex' => 1, 'application/x-lzh-compressed' => 1, 'application/x-lzh-compressed' => 1, 'application/x-mie' => 1,
|
||||
'application/x-mobipocket-ebook' => 1, 'application/x-mobipocket-ebook' => 1, 'application/x-ms-application' => 1, 'application/x-ms-shortcut' => 1, 'application/x-ms-wmd' => 1,
|
||||
'application/x-ms-wmz' => 1, 'application/x-ms-xbap' => 1, 'application/x-msaccess' => 1, 'application/x-msbinder' => 1, 'application/x-mscardfile' => 1, 'application/x-msclip' => 1,
|
||||
'application/x-msdownload' => 1, 'application/x-msdownload' => 1, 'application/x-msdownload' => 1, 'application/x-msdownload' => 1, 'application/x-msdownload' => 1, 'application/x-msmediaview' => 1,
|
||||
'application/x-msmediaview' => 1, 'application/x-msmediaview' => 1, 'application/x-msmetafile' => 1, 'application/x-msmetafile' => 1, 'application/x-msmetafile' => 1, 'application/x-msmetafile' => 1,
|
||||
'application/x-msmoney' => 1, 'application/x-mspublisher' => 1, 'application/x-msschedule' => 1, 'application/x-msterminal' => 1, 'application/x-mswrite' => 1, 'application/x-netcdf' => 1,
|
||||
'application/x-netcdf' => 1, 'application/x-nzb' => 1, 'application/x-pkcs12' => 1, 'application/x-pkcs12' => 1, 'application/x-pkcs7-certificates' => 1, 'application/x-pkcs7-certificates' => 1,
|
||||
'application/x-pkcs7-certreqresp' => 1, 'application/x-rar-compressed' => 1, 'application/x-research-info-systems' => 1, 'application/x-sh' => 1, 'application/x-shar' => 1,
|
||||
'application/x-shockwave-flash' => 1, 'application/x-silverlight-app' => 1, 'application/x-silverlight-2' => 1, 'application/x-sql' => 1, 'application/x-stuffit' => 1, 'application/x-stuffitx' => 1,
|
||||
'application/x-subrip' => 1, 'application/x-sv4cpio' => 1, 'application/x-sv4crc' => 1, 'application/x-t3vm-image' => 1, 'application/x-tads' => 1, 'application/x-tar' => 1, 'application/x-tcl' => 1,
|
||||
'application/x-tex' => 1, 'application/x-tex-tfm' => 1, 'application/x-texinfo' => 1, 'application/x-texinfo' => 1, 'application/x-tgif' => 1, 'application/x-ustar' => 1, 'application/x-wais-source' => 1,
|
||||
'application/x-x509-ca-cert' => 1, 'application/x-x509-ca-cert' => 1, 'application/x-xfig' => 1, 'application/x-xliff+xml' => 1, 'application/x-xpinstall' => 1, 'application/x-xz' => 1,
|
||||
'application/x-zmachine' => 1, 'application/x-zmachine' => 1, 'application/x-zmachine' => 1, 'application/x-zmachine' => 1, 'application/x-zmachine' => 1, 'application/x-zmachine' => 1,
|
||||
'application/x-zmachine' => 1, 'application/x-zmachine' => 1, 'application/xaml+xml' => 1, 'application/xcap-diff+xml' => 1, 'application/xenc+xml' => 1, 'application/xhtml+xml' => 1,
|
||||
'application/xhtml+xml' => 1, 'application/xml' => 1, 'application/xml' => 1, 'application/xml-dtd' => 1, 'application/xop+xml' => 1, 'application/xproc+xml' => 1, 'application/xslt+xml' => 1,
|
||||
'application/xspf+xml' => 1, 'application/xv+xml' => 1, 'application/xv+xml' => 1, 'application/xv+xml' => 1, 'application/xv+xml' => 1, 'application/yang' => 1, 'application/yin+xml' => 1,
|
||||
'application/zip' => 1, 'audio/adpcm' => 1, 'audio/basic' => 1, 'audio/basic' => 1, 'audio/midi' => 1, 'audio/midi' => 1, 'audio/midi' => 1, 'audio/midi' => 1, 'audio/mp4' => 1, 'audio/mpeg' => 1,
|
||||
'audio/mpeg' => 1, 'audio/mpeg' => 1, 'audio/mpeg' => 1, 'audio/mpeg' => 1, 'audio/mpeg' => 1, 'audio/ogg' => 1, 'audio/ogg' => 1, 'audio/ogg' => 1, 'audio/s3m' => 1, 'audio/silk' => 1,
|
||||
'audio/vnd.dece.audio' => 1, 'audio/vnd.dece.audio' => 1, 'audio/vnd.digital-winds' => 1, 'audio/vnd.dra' => 1, 'audio/vnd.dts' => 1, 'audio/vnd.dts.hd' => 1, 'audio/vnd.lucent.voice' => 1,
|
||||
'audio/vnd.ms-playready.media.pya' => 1, 'audio/vnd.nuera.ecelp4800' => 1, 'audio/vnd.nuera.ecelp7470' => 1, 'audio/vnd.nuera.ecelp9600' => 1, 'audio/vnd.rip' => 1, 'audio/webm' => 1,
|
||||
'audio/x-aac' => 1, 'audio/x-aiff' => 1, 'audio/x-aiff' => 1, 'audio/x-aiff' => 1, 'audio/x-caf' => 1, 'audio/x-flac' => 1, 'audio/x-matroska' => 1, 'audio/x-mpegurl' => 1, 'audio/x-ms-wax' => 1,
|
||||
'audio/x-ms-wma' => 1, 'audio/x-pn-realaudio' => 1, 'audio/x-pn-realaudio' => 1, 'audio/x-pn-realaudio-plugin' => 1, 'audio/x-wav' => 1, 'audio/xm' => 1, 'chemical/x-cdx' => 1, 'chemical/x-cif' => 1,
|
||||
'chemical/x-cmdf' => 1, 'chemical/x-cml' => 1, 'chemical/x-csml' => 1, 'chemical/x-xyz' => 1, 'image/bmp' => 1, 'image/cgm' => 1, 'image/g3fax' => 1, 'image/gif' => 1, 'image/ief' => 1, 'image/jpeg' => 1,
|
||||
'image/jpeg' => 1, 'image/jpeg' => 1, 'image/ktx' => 1, 'image/png' => 1, 'image/prs.btif' => 1, 'image/sgi' => 1, 'image/svg+xml' => 1, 'image/svg+xml' => 1, 'image/tiff' => 1, 'image/tiff' => 1,
|
||||
'image/vnd.adobe.photoshop' => 1, 'image/vnd.dece.graphic' => 1, 'image/vnd.dece.graphic' => 1, 'image/vnd.dece.graphic' => 1, 'image/vnd.dece.graphic' => 1, 'image/vnd.dvb.subtitle' => 1,
|
||||
'image/vnd.djvu' => 1, 'image/vnd.djvu' => 1, 'image/vnd.dwg' => 1, 'image/vnd.dxf' => 1, 'image/vnd.fastbidsheet' => 1, 'image/vnd.fpx' => 1, 'image/vnd.fst' => 1, 'image/vnd.fujixerox.edmics-mmr' => 1,
|
||||
'image/vnd.fujixerox.edmics-rlc' => 1, 'image/vnd.ms-modi' => 1, 'image/vnd.ms-photo' => 1, 'image/vnd.net-fpx' => 1, 'image/vnd.wap.wbmp' => 1, 'image/vnd.xiff' => 1, 'image/webp' => 1,
|
||||
'image/x-3ds' => 1, 'image/x-cmu-raster' => 1, 'image/x-cmx' => 1, 'image/x-freehand' => 1, 'image/x-freehand' => 1, 'image/x-freehand' => 1, 'image/x-freehand' => 1, 'image/x-freehand' => 1,
|
||||
'image/x-icon' => 1, 'image/x-mrsid-image' => 1, 'image/x-pcx' => 1, 'image/x-pict' => 1, 'image/x-pict' => 1, 'image/x-portable-anymap' => 1, 'image/x-portable-bitmap' => 1,
|
||||
'image/x-portable-graymap' => 1, 'image/x-portable-pixmap' => 1, 'image/x-rgb' => 1, 'image/x-tga' => 1, 'image/x-xbitmap' => 1, 'image/x-xpixmap' => 1, 'image/x-xwindowdump' => 1,
|
||||
'message/rfc822' => 1, 'message/rfc822' => 1, 'model/iges' => 1, 'model/iges' => 1, 'model/mesh' => 1, 'model/mesh' => 1, 'model/mesh' => 1, 'model/vnd.collada+xml' => 1, 'model/vnd.dwf' => 1,
|
||||
'model/vnd.gdl' => 1, 'model/vnd.gtw' => 1, 'model/vnd.mts' => 1, 'model/vnd.vtu' => 1, 'model/vrml' => 1, 'model/vrml' => 1, 'model/x3d+binary' => 1, 'model/x3d+binary' => 1, 'model/x3d+vrml' => 1,
|
||||
'model/x3d+vrml' => 1, 'model/x3d+xml' => 1, 'model/x3d+xml' => 1, 'video/3gpp' => 1, 'video/3gpp2' => 1, 'video/h261' => 1, 'video/h263' => 1, 'video/h264' => 1, 'video/jpeg' => 1, 'video/jpm' => 1,
|
||||
'video/jpm' => 1, 'video/mj2' => 1, 'video/mj2' => 1, 'video/mp4' => 1, 'video/mp4' => 1, 'video/mp4' => 1, 'video/mpeg' => 1, 'video/mpeg' => 1, 'video/mpeg' => 1, 'video/mpeg' => 1, 'video/mpeg' => 1,
|
||||
'video/ogg' => 1, 'video/quicktime' => 1, 'video/quicktime' => 1, 'video/vnd.dece.hd' => 1, 'video/vnd.dece.hd' => 1, 'video/vnd.dece.mobile' => 1, 'video/vnd.dece.mobile' => 1, 'video/vnd.dece.pd' => 1,
|
||||
'video/vnd.dece.pd' => 1, 'video/vnd.dece.sd' => 1, 'video/vnd.dece.sd' => 1, 'video/vnd.dece.video' => 1, 'video/vnd.dece.video' => 1, 'video/vnd.dvb.file' => 1, 'video/vnd.fvt' => 1,
|
||||
'video/vnd.mpegurl' => 1, 'video/vnd.mpegurl' => 1, 'video/vnd.ms-playready.media.pyv' => 1, 'video/vnd.uvvu.mp4' => 1, 'video/vnd.uvvu.mp4' => 1, 'video/vnd.vivo' => 1, 'video/webm' => 1,
|
||||
'video/x-f4v' => 1, 'video/x-fli' => 1, 'video/x-flv' => 1, 'video/x-m4v' => 1, 'video/x-matroska' => 1, 'video/x-matroska' => 1, 'video/x-matroska' => 1, 'video/x-mng' => 1, 'video/x-ms-asf' => 1,
|
||||
'video/x-ms-asf' => 1, 'video/x-ms-vob' => 1, 'video/x-ms-wm' => 1, 'video/x-ms-wmv' => 1, 'video/x-ms-wmx' => 1, 'video/x-ms-wvx' => 1, 'video/x-msvideo' => 1, 'video/x-sgi-movie' => 1,
|
||||
'video/x-smv' => 1, 'x-conference/x-cooltalk' => 1
|
||||
);
|
||||
var $extList = array('ez' => 1, 'aw' => 1, 'atom' => 1, 'atomcat' => 1, 'atomsvc' => 1, 'ccxml' => 1, 'cdmia' => 1, 'cdmic' => 1, 'cdmid' => 1, 'cdmio' => 1, 'cdmiq' => 1, 'cu' => 1, 'davmount' => 1,
|
||||
'dbk' => 1, 'dssc' => 1, 'xdssc' => 1, 'ecma' => 1, 'emma' => 1, 'epub' => 1, 'exi' => 1, 'pfr' => 1, 'gml' => 1, 'gpx' => 1, 'gxf' => 1, 'stk' => 1, 'ink' => 1, 'inkml' => 1, 'ipfix' => 1, 'jar' => 1,
|
||||
'ser' => 1, 'class' => 1, 'js' => 1, 'json' => 1, 'jsonml' => 1, 'lostxml' => 1, 'hqx' => 1, 'cpt' => 1, 'mads' => 1, 'mrc' => 1, 'mrcx' => 1, 'ma' => 1, 'nb' => 1, 'mb' => 1, 'mathml' => 1, 'mbox' => 1,
|
||||
'mscml' => 1, 'metalink' => 1, 'meta4' => 1, 'mets' => 1, 'mods' => 1, 'm21 mp21' => 1, 'mp4s' => 1, 'doc dot' => 1, 'mxf' => 1, 'bin' => 1, 'dms' => 1, 'lrf' => 1, 'mar' => 1, 'so' => 1, 'dist' => 1,
|
||||
'distz' => 1, 'pkg' => 1, 'bpk' => 1, 'dump' => 1, 'elc' => 1, 'deploy' => 1, 'oda' => 1, 'opf' => 1, 'ogx' => 1, 'omdoc' => 1, 'onetoc' => 1, 'onetoc2' => 1, 'onetmp' => 1, 'onepkg' => 1, 'oxps' => 1,
|
||||
'xer' => 1, 'pdf' => 1, 'pgp' => 1, 'asc' => 1, 'sig' => 1, 'prf' => 1, 'p10' => 1, 'p7m' => 1, 'p7c' => 1, 'p7s' => 1, 'p8' => 1, 'ac' => 1, 'cer' => 1, 'crl' => 1, 'pkipath' => 1, 'pki' => 1, 'pls' => 1,
|
||||
'ai' => 1, 'eps' => 1, 'ps' => 1, 'cww' => 1, 'pskcxml' => 1, 'rdf' => 1, 'rif' => 1, 'rnc' => 1, 'rl' => 1, 'rld' => 1, 'rs' => 1, 'gbr' => 1, 'mft' => 1, 'roa' => 1, 'rsd' => 1, 'rss' => 1, 'rtf' => 1,
|
||||
'sbml' => 1, 'scq' => 1, 'scs' => 1, 'spq' => 1, 'spp' => 1, 'sdp' => 1, 'setpay' => 1, 'setreg' => 1, 'shf' => 1, 'smi' => 1, 'smil' => 1, 'rq' => 1, 'srx' => 1, 'gram' => 1, 'grxml' => 1, 'sru' => 1,
|
||||
'ssdl' => 1, 'ssml' => 1, 'tei' => 1, 'teicorpus' => 1, 'tfi' => 1, 'tsd' => 1, 'plb' => 1, 'psb' => 1, 'pvb' => 1, 'tcap' => 1, 'pwn' => 1, 'aso' => 1, 'imp' => 1, 'acu' => 1, 'atc' => 1, 'acutc' => 1,
|
||||
'air' => 1, 'fcdt' => 1, 'fxp' => 1, 'fxpl' => 1, 'xdp' => 1, 'xfdf' => 1, 'ahead' => 1, 'azf' => 1, 'azs' => 1, 'azw' => 1, 'acc' => 1, 'ami' => 1, 'apk' => 1, 'cii' => 1, 'fti' => 1, 'atx' => 1, 'mpkg' => 1,
|
||||
'm3u8' => 1, 'swi' => 1, 'iota' => 1, 'aep' => 1, 'mpm' => 1, 'bmi' => 1, 'rep' => 1, 'cdxml' => 1, 'mmd' => 1, 'cdy' => 1, 'cla' => 1, 'rp9' => 1, 'c4g' => 1, 'c4d' => 1, 'c4f' => 1, 'c4p' => 1, 'c4u' => 1,
|
||||
'c11amc' => 1, 'c11amz' => 1, 'csp' => 1, 'cdbcmsg' => 1, 'cmc' => 1, 'clkx' => 1, 'clkk' => 1, 'clkp' => 1, 'clkt' => 1, 'clkw' => 1, 'wbs' => 1, 'pml' => 1, 'ppd' => 1, 'car' => 1, 'pcurl' => 1, 'dart' => 1,
|
||||
'rdz' => 1, 'uvf' => 1, 'uvvf' => 1, 'uvd' => 1, 'uvvd' => 1, 'uvt' => 1, 'uvvt' => 1, 'uvx' => 1, 'uvvx' => 1, 'uvz' => 1, 'uvvz' => 1, 'fe_launch' => 1, 'dna' => 1, 'mlp' => 1, 'dpg' => 1, 'dfac' => 1,
|
||||
'kpxx' => 1, 'ait' => 1, 'svc' => 1, 'geo' => 1, 'mag' => 1, 'nml' => 1, 'esf' => 1, 'msf' => 1, 'qam' => 1, 'slt' => 1, 'ssf' => 1, 'es3' => 1, 'et3' => 1, 'ez2' => 1, 'ez3' => 1, 'fdf' => 1, 'mseed' => 1,
|
||||
'seed' => 1, 'dataless' => 1, 'gph' => 1, 'ftc' => 1, 'fm' => 1, 'frame' => 1, 'maker' => 1, 'book' => 1, 'fnc' => 1, 'ltf' => 1, 'fsc' => 1, 'oas' => 1, 'oa2' => 1, 'oa3' => 1, 'fg5' => 1, 'bh2' => 1, 'ddd' => 1,
|
||||
'xdw' => 1, 'xbd' => 1, 'fzs' => 1, 'txd' => 1, 'ggb' => 1, 'ggt' => 1, 'gex' => 1, 'gre' => 1, 'gxt' => 1, 'g2w' => 1, 'g3w' => 1, 'gmx' => 1, 'kml' => 1, 'kmz' => 1, 'gqf' => 1, 'gqs' => 1, 'gac' => 1, 'ghf' => 1,
|
||||
'gim' => 1, 'grv' => 1, 'gtm' => 1, 'tpl' => 1, 'vcg' => 1, 'hal' => 1, 'zmm' => 1, 'hbci' => 1, 'les' => 1, 'hpgl' => 1, 'hpid' => 1, 'hps' => 1, 'jlt' => 1, 'pcl' => 1, 'pclxl' => 1, 'sfd-hdstx' => 1, 'mpy' => 1,
|
||||
'afp' => 1, 'listafp' => 1, 'list3820' => 1, 'irm' => 1, 'sc' => 1, 'icc' => 1, 'icm' => 1, 'igl' => 1, 'ivp' => 1, 'ivu' => 1, 'igm' => 1, 'xpw' => 1, 'xpx' => 1, 'i2g' => 1, 'qbo' => 1, 'qfx' => 1,
|
||||
'rcprofile' => 1, 'irp' => 1, 'xpr' => 1, 'fcs' => 1, 'jam' => 1, 'rms' => 1, 'jisp' => 1, 'joda' => 1, 'ktz' => 1, 'ktr' => 1, 'karbon' => 1, 'chrt' => 1, 'kfo' => 1, 'flw' => 1, 'kon' => 1, 'kpr' => 1, 'kpt' => 1,
|
||||
'ksp' => 1, 'kwd' => 1, 'kwt' => 1, 'htke' => 1, 'kia' => 1, 'kne' => 1, 'knp' => 1, 'skp' => 1, 'skd' => 1, 'skt' => 1, 'skm' => 1, 'sse' => 1, 'lasxml' => 1, 'lbd' => 1, 'lbe' => 1, '123' => 1, 'apr' => 1,
|
||||
'pre' => 1, 'nsf' => 1, 'org' => 1, 'scm' => 1, 'lwp' => 1, 'portpkg' => 1, 'mcd' => 1, 'mc1' => 1, 'cdkey' => 1, 'mwf' => 1, 'mfm' => 1, 'flo' => 1, 'igx' => 1, 'mif' => 1, 'daf' => 1, 'dis' => 1, 'mbk' => 1,
|
||||
'mqy' => 1, 'msl' => 1, 'plc' => 1, 'txf' => 1, 'mpn' => 1, 'mpc' => 1, 'xul' => 1, 'cil' => 1, 'cab' => 1, 'xls' => 1, 'xlm' => 1, 'xla' => 1, 'xlc' => 1, 'xlt' => 1, 'xlw' => 1, 'xlam' => 1, 'xlsb' => 1, 'xlsm' => 1,
|
||||
'xltm' => 1, 'eot' => 1, 'chm' => 1, 'ims' => 1, 'lrm' => 1, 'thmx' => 1, 'cat' => 1, 'stl' => 1, 'ppt' => 1, 'pps' => 1, 'pot' => 1, 'ppam' => 1, 'pptm' => 1, 'sldm' => 1, 'ppsm' => 1, 'potm' => 1, 'mpp' => 1,
|
||||
'mpt' => 1, 'docm' => 1, 'dotm' => 1, 'wps' => 1, 'wks' => 1, 'wcm' => 1, 'wdb' => 1, 'wpl' => 1, 'xps' => 1, 'mseq' => 1, 'mus' => 1, 'msty' => 1, 'taglet' => 1, 'nlu' => 1, 'nitf' => 1, 'nitf' => 1, 'nnd' => 1,
|
||||
'nns' => 1, 'nnw' => 1, 'ngdat' => 1, 'n-gage' => 1, 'rpst' => 1, 'rpss' => 1, 'edm' => 1, 'edx' => 1, 'ext' => 1, 'odc' => 1, 'otc' => 1, 'odb' => 1, 'odf' => 1, 'odft' => 1, 'odg' => 1, 'otg' => 1, 'odi' => 1,
|
||||
'oti' => 1, 'odp' => 1, 'otp' => 1, 'ods' => 1, 'ots' => 1, 'odt' => 1, 'odm' => 1, 'ott' => 1, 'oth' => 1, 'xo' => 1, 'dd2' => 1, 'oxt' => 1, 'pptx' => 1, 'sldx' => 1, 'ppsx' => 1, 'potx' => 1, 'xlsx' => 1, 'xltx' => 1,
|
||||
'docx' => 1, 'dotx' => 1, 'mgp' => 1, 'dp' => 1, 'esa' => 1, 'pdb' => 1, 'pqa' => 1, 'oprc' => 1, 'paw' => 1, 'str' => 1, 'ei6' => 1, 'efif' => 1, 'wg' => 1, 'plf' => 1, 'pbd' => 1, 'box' => 1, 'mgz' => 1, 'qps' => 1,
|
||||
'ptid' => 1, 'qxd' => 1, 'qxt' => 1, 'qwd' => 1, 'qwt' => 1, 'qxl' => 1, 'qxb' => 1, 'bed' => 1, 'mxl' => 1, 'musicxml' => 1, 'cryptonote' => 1, 'cod' => 1, 'rm' => 1, 'rmvb' => 1, 'link66' => 1, 'st' => 1, 'see' => 1,
|
||||
'sema' => 1, 'semd' => 1, 'semf' => 1, 'ifm' => 1, 'itp' => 1, 'iif' => 1, 'ipk' => 1, 'twd' => 1, 'twds' => 1, 'mmf' => 1, 'teacher' => 1, 'sdkm' => 1, 'sdkd' => 1, 'dxp' => 1, 'sfs' => 1, 'sdc' => 1, 'sda' => 1,
|
||||
'sdd' => 1, 'smf' => 1, 'sdw' => 1, 'vor' => 1, 'sgl' => 1, 'smzip' => 1, 'sm' => 1, 'sxc' => 1, 'stc' => 1, 'sxd' => 1, 'std' => 1, 'sxi' => 1, 'sti' => 1, 'sxm' => 1, 'sxw' => 1, 'sxg' => 1, 'stw' => 1, 'sus' => 1,
|
||||
'susp' => 1, 'svd' => 1, 'sis' => 1, 'sisx' => 1, 'xsm' => 1, 'bdm' => 1, 'xdm' => 1, 'tao' => 1, 'pcap' => 1, 'cap' => 1, 'dmp' => 1, 'tmo' => 1, 'tpt' => 1, 'mxs' => 1, 'tra' => 1, 'ufd' => 1, 'ufdl' => 1, 'utz' => 1,
|
||||
'umj' => 1, 'unityweb' => 1, 'uoml' => 1, 'vcx' => 1, 'vsd' => 1, 'vst' => 1, 'vss' => 1, 'vsw' => 1, 'vis' => 1, 'vsf' => 1, 'wbxml' => 1, 'wmlc' => 1, 'wmlsc' => 1, 'wtb' => 1, 'nbp' => 1, 'wpd' => 1, 'wqd' => 1,
|
||||
'stf' => 1, 'xar' => 1, 'xfdl' => 1, 'hvd' => 1, 'hvs' => 1, 'hvp' => 1, 'osf' => 1, 'osfpvg' => 1, 'saf' => 1, 'spf' => 1, 'cmp' => 1, 'zir' => 1, 'zirz' => 1, 'zaz' => 1, 'vxml' => 1, 'wgt' => 1, 'hlp' => 1, 'wsdl' => 1,
|
||||
'wspolicy' => 1, '7z' => 1, 'abw' => 1, 'ace' => 1, 'dmg' => 1, 'aab' => 1, 'x32' => 1, 'u32' => 1, 'vox' => 1, 'aam' => 1, 'aas' => 1, 'bcpio' => 1, 'torrent' => 1, 'blb' => 1, 'blorb' => 1, 'bz' => 1, 'bz2' => 1,
|
||||
'boz' => 1, 'cbr' => 1, 'cba' => 1, 'cbt' => 1, 'cbz' => 1, 'cb7' => 1, 'vcd' => 1, 'cfs' => 1, 'chat' => 1, 'pgn' => 1, 'nsc' => 1, 'cpio' => 1, 'csh' => 1, 'deb' => 1, 'udeb' => 1, 'dgc' => 1, 'dir' => 1, 'dcr' => 1,
|
||||
'dxr' => 1, 'cst' => 1, 'cct' => 1, 'cxt' => 1, 'w3d' => 1, 'fgd' => 1, 'swa' => 1, 'wad' => 1, 'ncx' => 1, 'dtb' => 1, 'res' => 1, 'dvi' => 1, 'evy' => 1, 'eva' => 1, 'bdf' => 1, 'gsf' => 1, 'psf' => 1, 'otf' => 1,
|
||||
'pcf' => 1, 'snf' => 1, 'ttf' => 1, 'ttc' => 1, 'pfa' => 1, 'pfb' => 1, 'pfm' => 1, 'afm' => 1, 'woff' => 1, 'arc' => 1, 'spl' => 1, 'gca' => 1, 'ulx' => 1, 'gnumeric' => 1, 'gramps' => 1, 'gtar' => 1, 'hdf' => 1,
|
||||
'install' => 1, 'iso' => 1, 'jnlp' => 1, 'latex' => 1, 'lzh' => 1, 'lha' => 1, 'mie' => 1, 'prc' => 1, 'mobi' => 1, 'application' => 1, 'lnk' => 1, 'wmd' => 1, 'wmz' => 1, 'xbap' => 1, 'mdb' => 1, 'obd' => 1,
|
||||
'crd' => 1, 'clp' => 1, 'exe' => 1, 'dll' => 1, 'com' => 1, 'bat' => 1, 'msi' => 1, 'mvb' => 1, 'm13' => 1, 'm14' => 1, 'wmf' => 1, 'wmz' => 1, 'emf' => 1, 'emz' => 1, 'mny' => 1, 'pub' => 1, 'scd' => 1, 'trm' => 1,
|
||||
'wri' => 1, 'nc' => 1, 'cdf' => 1, 'nzb' => 1, 'p12' => 1, 'pfx' => 1, 'p7b' => 1, 'spc' => 1, 'p7r' => 1, 'rar' => 1, 'ris' => 1, 'sh' => 1, 'shar' => 1, 'swf' => 1, 'xap' => 1, 'sql' => 1, 'sit' => 1, 'sitx' => 1,
|
||||
'srt' => 1, 'sv4cpio' => 1, 'sv4crc' => 1, 't3' => 1, 'gam' => 1, 'tar' => 1, 'tcl' => 1, 'tex' => 1, 'tfm' => 1, 'texinfo' => 1, 'texi' => 1, 'obj' => 1, 'ustar' => 1, 'src' => 1, 'der' => 1, 'crt' => 1, 'fig' => 1,
|
||||
'xlf' => 1, 'xpi' => 1, 'xz' => 1, 'z1' => 1, 'z2' => 1, 'z3' => 1, 'z4' => 1, 'z5' => 1, 'z6' => 1, 'z7' => 1, 'z8' => 1, 'xaml' => 1, 'xdf' => 1, 'xenc' => 1, 'xhtml' => 1, 'xht' => 1, 'xml' => 1, 'xsl' => 1, 'dtd' => 1,
|
||||
'xop' => 1, 'xpl' => 1, 'xslt' => 1, 'xspf' => 1, 'mxml' => 1, 'xhvml' => 1, 'xvml' => 1, 'xvm' => 1, 'yang' => 1, 'yin' => 1, 'zip' => 1, 'adp' => 1, 'au' => 1, 'snd' => 1, 'mid' => 1, 'midi' => 1, 'kar' => 1, 'rmi' => 1,
|
||||
'mp4a' => 1, 'mpga' => 1, 'mp2' => 1, 'mp2a' => 1, 'mp3' => 1, 'm2a' => 1, 'm3a' => 1, 'oga' => 1, 'ogg' => 1, 'spx' => 1, 's3m' => 1, 'sil' => 1, 'uva' => 1, 'uvva' => 1, 'eol' => 1, 'dra' => 1, 'dts' => 1, 'dtshd' => 1,
|
||||
'lvp' => 1, 'pya' => 1, 'ecelp4800' => 1, 'ecelp7470' => 1, 'ecelp9600' => 1, 'rip' => 1, 'weba' => 1, 'aac' => 1, 'aif' => 1, 'aiff' => 1, 'aifc' => 1, 'caf' => 1, 'flac' => 1, 'mka' => 1, 'm3u' => 1, 'wax' => 1,
|
||||
'wma' => 1, 'ram' => 1, 'ra' => 1, 'rmp' => 1, 'wav' => 1, 'xm' => 1, 'cdx' => 1, 'cif' => 1, 'cmdf' => 1, 'cml' => 1, 'csml' => 1, 'xyz' => 1, 'bmp' => 1, 'cgm' => 1, 'g3' => 1, 'gif' => 1, 'ief' => 1, 'jpeg' => 1,
|
||||
'jpg' => 1, 'jpe' => 1, 'ktx' => 1, 'png' => 1, 'btif' => 1, 'sgi' => 1, 'svg' => 1, 'svgz' => 1, 'tiff' => 1, 'tif' => 1, 'psd' => 1, 'uvi' => 1, 'uvvi' => 1, 'uvg' => 1, 'uvvg' => 1, 'sub' => 1, 'djvu' => 1, 'djv' => 1,
|
||||
'dwg' => 1, 'dxf' => 1, 'fbs' => 1, 'fpx' => 1, 'fst' => 1, 'mmr' => 1, 'rlc' => 1, 'mdi' => 1, 'wdp' => 1, 'npx' => 1, 'wbmp' => 1, 'xif' => 1, 'webp' => 1, '3ds' => 1, 'ras' => 1, 'cmx' => 1, 'fh' => 1, 'fhc' => 1,
|
||||
'fh4' => 1, 'fh5' => 1, 'fh7' => 1, 'ico' => 1, 'sid' => 1, 'pcx' => 1, 'pic' => 1, 'pct' => 1, 'pnm' => 1, 'pbm' => 1, 'pgm' => 1, 'ppm' => 1, 'rgb' => 1, 'tga' => 1, 'xbm' => 1, 'xpm' => 1, 'xwd' => 1, 'eml' => 1,
|
||||
'mime' => 1, 'igs' => 1, 'iges' => 1, 'msh' => 1, 'mesh' => 1, 'silo' => 1, 'dae' => 1, 'dwf' => 1, 'gdl' => 1, 'gtw' => 1, 'mts' => 1, 'vtu' => 1, 'wrl' => 1, 'vrml' => 1, 'x3db' => 1, 'x3dbz' => 1, 'x3dv' => 1,
|
||||
'x3dvz' => 1, 'x3d' => 1, 'x3dz' => 1, '3gp' => 1, '3g2' => 1, 'h261' => 1, 'h263' => 1, 'h264' => 1, 'jpgv' => 1, 'jpm' => 1, 'jpgm' => 1, 'mj2' => 1, 'mjp2' => 1, 'mp4' => 1, 'mp4v' => 1, 'mpg4' => 1, 'mpeg' => 1,
|
||||
'mpg' => 1, 'mpe' => 1, 'm1v' => 1, 'm2v' => 1, 'ogv' => 1, 'qt' => 1, 'mov' => 1, 'uvh' => 1, 'uvvh' => 1, 'uvm' => 1, 'uvvm' => 1, 'uvp' => 1, 'uvvp' => 1, 'uvs' => 1, 'uvvs' => 1, 'uvv' => 1, 'uvvv' => 1, 'dvb' => 1,
|
||||
'fvt' => 1, 'mxu' => 1, 'm4u' => 1, 'pyv' => 1, 'uvu' => 1, 'uvvu' => 1, 'viv' => 1, 'webm' => 1, 'f4v' => 1, 'fli' => 1, 'flv' => 1, 'm4v' => 1, 'mkv' => 1, 'mk3d' => 1, 'mks' => 1, 'mng' => 1, 'asf' => 1, 'asx' => 1,
|
||||
'vob' => 1, 'wm' => 1, 'wmv' => 1, 'wmx' => 1, 'wvx' => 1, 'avi' => 1, 'movie' => 1, 'smv' => 1, 'ice' => 1,
|
||||
);
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
|
|
@ -263,10 +31,6 @@ class EmbedFilter
|
|||
function __construct()
|
||||
{
|
||||
$this->_makeWhiteDomainList();
|
||||
|
||||
include FileHandler::getRealPath($this->whiteUrlCacheFile);
|
||||
$this->whiteUrlList = $whiteUrlList;
|
||||
$this->whiteIframeUrlList = $whiteIframeUrlList;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -495,7 +259,7 @@ class EmbedFilter
|
|||
{
|
||||
foreach($this->whiteUrlList AS $key => $value)
|
||||
{
|
||||
if(preg_match('@^' . preg_quote($value) . '@i', $urlAttribute))
|
||||
if(preg_match('@^https?://' . preg_quote($value, '@') . '@i', $urlAttribute))
|
||||
{
|
||||
return TRUE;
|
||||
}
|
||||
|
|
@ -514,7 +278,7 @@ class EmbedFilter
|
|||
{
|
||||
foreach($this->whiteIframeUrlList AS $key => $value)
|
||||
{
|
||||
if(preg_match('@^' . preg_quote($value) . '@i', $urlAttribute))
|
||||
if(preg_match('@^https?://' . preg_quote($value, '@') . '@i', $urlAttribute))
|
||||
{
|
||||
return TRUE;
|
||||
}
|
||||
|
|
@ -595,109 +359,64 @@ class EmbedFilter
|
|||
*/
|
||||
function _makeWhiteDomainList($whitelist = NULL)
|
||||
{
|
||||
$whiteUrlXmlFile = FileHandler::getRealPath($this->whiteUrlXmlFile);
|
||||
$whiteUrlCacheFile = FileHandler::getRealPath($this->whiteUrlCacheFile);
|
||||
$whiteUrlDefaultFile = FileHandler::getRealPath($this->whiteUrlDefaultFile);
|
||||
$whiteUrlDefaultList = (include $whiteUrlDefaultFile);
|
||||
$this->extList = $whiteUrlDefaultList['extensions'];
|
||||
$this->mimeTypeList = $whiteUrlDefaultList['mime'];
|
||||
$this->whiteUrlList = array();
|
||||
$this->whiteIframeUrlList = array();
|
||||
|
||||
$isMake = FALSE;
|
||||
if(!file_exists($whiteUrlCacheFile))
|
||||
if($whitelist !== NULL)
|
||||
{
|
||||
$isMake = TRUE;
|
||||
if(!is_array($whitelist) || !isset($whitelist['object']) || !isset($whitelist['iframe']))
|
||||
{
|
||||
$whitelist = array(
|
||||
'object' => isset($whitelist->object) ? $whitelist->object : array(),
|
||||
'iframe' => isset($whitelist->iframe) ? $whitelist->iframe : array(),
|
||||
);
|
||||
}
|
||||
if(file_exists($whiteUrlCacheFile) && filemtime($whiteUrlCacheFile) < filemtime($whiteUrlXmlFile))
|
||||
foreach ($whitelist['object'] as $prefix)
|
||||
{
|
||||
$isMake = TRUE;
|
||||
$this->whiteUrlList[] = preg_match('@^https?://(.*)$@i', $prefix, $matches) ? $matches[1] : $prefix;
|
||||
}
|
||||
|
||||
if(gettype($whitelist) == 'array' && gettype($whitelist['object']) == 'array' && gettype($whitelist['iframe']) == 'array')
|
||||
foreach ($whitelist['iframe'] as $prefix)
|
||||
{
|
||||
$isMake = FALSE;
|
||||
}
|
||||
|
||||
if(isset($whitelist) && gettype($whitelist) == 'object')
|
||||
{
|
||||
$isMake = TRUE;
|
||||
}
|
||||
|
||||
if($isMake)
|
||||
{
|
||||
$whiteUrlList = array();
|
||||
$whiteIframeUrlList = array();
|
||||
|
||||
if(gettype($whitelist->object) == 'array' && gettype($whitelist->iframe) == 'array')
|
||||
{
|
||||
$whiteUrlList = $whitelist->object;
|
||||
$whiteIframeUrlList = $whitelist->iframe;
|
||||
}
|
||||
else
|
||||
{
|
||||
$xmlBuff = FileHandler::readFile($this->whiteUrlXmlFile);
|
||||
|
||||
$xmlParser = new XmlParser();
|
||||
$domainListObj = $xmlParser->parse($xmlBuff);
|
||||
$embedDomainList = $domainListObj->whiteurl->embed->domain;
|
||||
$iframeDomainList = $domainListObj->whiteurl->iframe->domain;
|
||||
if(!is_array($embedDomainList)) $embedDomainList = array();
|
||||
if(!is_array($iframeDomainList)) $iframeDomainList = array();
|
||||
|
||||
foreach($embedDomainList AS $key => $value)
|
||||
{
|
||||
$patternList = $value->pattern;
|
||||
if(is_array($patternList))
|
||||
{
|
||||
foreach($patternList AS $key => $value)
|
||||
{
|
||||
$whiteUrlList[] = $value->body;
|
||||
$this->whiteIframeUrlList[] = preg_match('@^https?://(.*)$@i', $prefix, $matches) ? $matches[1] : $prefix;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$whiteUrlList[] = $patternList->body;
|
||||
}
|
||||
}
|
||||
|
||||
foreach($iframeDomainList AS $key => $value)
|
||||
foreach ($whiteUrlDefaultList['object'] as $prefix)
|
||||
{
|
||||
$patternList = $value->pattern;
|
||||
if(is_array($patternList))
|
||||
$this->whiteUrlList[] = $prefix;
|
||||
}
|
||||
foreach ($whiteUrlDefaultList['iframe'] as $prefix)
|
||||
{
|
||||
foreach($patternList AS $key => $value)
|
||||
{
|
||||
$whiteIframeUrlList[] = $value->body;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$whiteIframeUrlList[] = $patternList->body;
|
||||
}
|
||||
}
|
||||
$this->whiteIframeUrlList[] = $prefix;
|
||||
}
|
||||
|
||||
$db_info = Context::getDBInfo();
|
||||
|
||||
if($db_info->embed_white_object)
|
||||
if(isset($db_info->embed_white_object) && count($db_info->embed_white_object))
|
||||
{
|
||||
$whiteUrlList = array_merge($whiteUrlList, $db_info->embed_white_object);
|
||||
}
|
||||
|
||||
if($db_info->embed_white_iframe)
|
||||
foreach ($db_info->embed_white_object as $prefix)
|
||||
{
|
||||
$whiteIframeUrlList = array_merge($whiteIframeUrlList, $db_info->embed_white_iframe);
|
||||
$this->whiteUrlList[] = preg_match('@^https?://(.*)$@i', $prefix, $matches) ? $matches[1] : $prefix;
|
||||
}
|
||||
}
|
||||
if(isset($db_info->embed_white_iframe) && count($db_info->embed_white_iframe))
|
||||
{
|
||||
foreach ($db_info->embed_white_iframe as $prefix)
|
||||
{
|
||||
$this->whiteIframeUrlList[] = preg_match('@^https?://(.*)$@i', $prefix, $matches) ? $matches[1] : $prefix;
|
||||
}
|
||||
|
||||
$whiteUrlList = array_unique($whiteUrlList);
|
||||
$whiteIframeUrlList = array_unique($whiteIframeUrlList);
|
||||
asort($whiteUrlList);
|
||||
asort($whiteIframeUrlList);
|
||||
|
||||
$buff = array();
|
||||
$buff[] = '<?php if(!defined("__XE__")) exit();';
|
||||
$buff[] = '$whiteUrlList = ' . var_export($whiteUrlList, TRUE) . ';';
|
||||
$buff[] = '$whiteIframeUrlList = ' . var_export($whiteIframeUrlList, TRUE) . ';';
|
||||
|
||||
FileHandler::writeFile($this->whiteUrlCacheFile, implode(PHP_EOL, $buff));
|
||||
}
|
||||
}
|
||||
|
||||
$this->whiteUrlList = array_unique($this->whiteUrlList);
|
||||
$this->whiteIframeUrlList = array_unique($this->whiteIframeUrlList);
|
||||
natcasesort($this->whiteUrlList);
|
||||
natcasesort($this->whiteIframeUrlList);
|
||||
}
|
||||
}
|
||||
/* End of file : EmbedFilter.class.php */
|
||||
/* Location: ./classes/security/EmbedFilter.class.php */
|
||||
|
|
|
|||
|
|
@ -1,90 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<whiteurl>
|
||||
<embed>
|
||||
<domain name="http://www.naver.com" isNAVER="true" desc="네이버">
|
||||
<pattern>http://serviceapi.nmv.naver.com/</pattern>
|
||||
<pattern>http://scrap.ad.naver.com/</pattern>
|
||||
<pattern>http://event.dn.naver.com/sbsplayer/vmplayer.xap</pattern>
|
||||
</domain>
|
||||
<domain name="" isNAVER="true" desc="네이버 뮤직 서비스">
|
||||
<pattern>http://musicplayer.naver.com/naverPlayer/posting/</pattern>
|
||||
<pattern>http://player.music.naver.com/naverPlayer/posting/</pattern>
|
||||
</domain>
|
||||
<domain name="http://www.daum.net" desc="다음">
|
||||
<pattern>http://flvs.daum.net/flvPlayer.swf</pattern>
|
||||
<pattern>http://api.v.daum.net/</pattern>
|
||||
<pattern>http://tvpot.daum.net/playlist/playlist.swf</pattern>
|
||||
<pattern>http://videofarm.daum.net/</pattern>
|
||||
</domain>
|
||||
<domain name="http://www.youtube.com" desc="Youtube">
|
||||
<pattern>http://www.youtube.com/</pattern>
|
||||
<pattern>https://www.youtube.com/</pattern>
|
||||
<pattern>http://www.youtube-nocookie.com/</pattern>
|
||||
<pattern>https://www.youtube-nocookie.com/</pattern>
|
||||
</domain>
|
||||
<domain name="http://www.mgoon.com" desc="엠군">
|
||||
<pattern>http://play.mgoon.com/</pattern>
|
||||
<pattern>http://doc.mgoon.com/player/</pattern>
|
||||
</domain>
|
||||
<domain name="http://www.pandora.tv" desc="판도라TV">
|
||||
<pattern>http://flvr.pandora.tv/flv2pan/</pattern>
|
||||
<pattern>http://imgcdn.pandora.tv/gplayer/pandora_EGplayer.swf</pattern>
|
||||
<pattern>http://imgcdn.pandora.tv/gplayer/flJal.swf</pattern>
|
||||
</domain>
|
||||
<domain name="http://www.tagstory.com" desc="태그스토리">
|
||||
<pattern>http://play.tagstory.com/player/</pattern>
|
||||
<pattern>http://www.tagstory.com/player/basic/</pattern>
|
||||
</domain>
|
||||
<domain name="" desc="싸이월드">
|
||||
<pattern>http://dbi.video.cyworld.com/v.sk/</pattern>
|
||||
</domain>
|
||||
<domain name="" desc="이글루스 동영상">
|
||||
<pattern>http://v.egloos.com/v.sk/</pattern>
|
||||
</domain>
|
||||
<domain name="http://www.nate.com" desc="네이트">
|
||||
<pattern>http://v.nate.com/v.sk/</pattern>
|
||||
<pattern>http://w.blogdoc.nate.com/</pattern>
|
||||
<pattern>http://blogdoc.nate.com/flash/blogdoc_widget_reco.swf</pattern>
|
||||
</domain>
|
||||
<domain name="http://www.kbs.co.kr" desc="KBS">
|
||||
<pattern>http://www.kbs.co.kr/zzim/vmplayer/vmplayer.xap</pattern>
|
||||
<pattern>http://vmark.kbs.co.kr/zzim/vmplayer/vmplayer.xap</pattern>
|
||||
</domain>
|
||||
<domain name="http://www.sbs.co.kr" desc="SBS">
|
||||
<pattern>http://netv.sbs.co.kr/sbox/</pattern>
|
||||
<pattern>http://news.sbs.co.kr/</pattern>
|
||||
<pattern>http://wizard2.sbs.co.kr/</pattern>
|
||||
<pattern>http://sbsplayer.sbs.co.kr/</pattern>
|
||||
</domain>
|
||||
<domain name="http://www.imbc.com" desc="MBC">
|
||||
<pattern>http://onemore.imbc.com/ClientBin/oneplus.xap</pattern>
|
||||
</domain>
|
||||
<domain name="" isNAVER="true" desc="socialsearch">
|
||||
<pattern>http://static.campaign.naver.com/</pattern>
|
||||
</domain>
|
||||
</embed>
|
||||
<iframe>
|
||||
<domain name="http://www.youtube.com" desc="유튜브 동영상" mobile="true">
|
||||
<pattern>http://www.youtube.com/</pattern>
|
||||
<pattern>https://www.youtube.com/</pattern>
|
||||
<pattern>http://www.youtube-nocookie.com/</pattern>
|
||||
<pattern>https://www.youtube-nocookie.com/</pattern>
|
||||
</domain>
|
||||
<domain name="http://maps.google.com" desc="구글맵스" mobile="true">
|
||||
<pattern>http://maps.google.com/</pattern>
|
||||
<pattern>http://maps.google.co.kr/</pattern>
|
||||
</domain>
|
||||
<domain name="http://flvs.daum.net" desc="다음 TV 팟 동영상" mobile="false">
|
||||
<pattern>http://flvs.daum.net/</pattern>
|
||||
</domain>
|
||||
<domain name="http://www.sbs.co.kr" desc="SBS">
|
||||
<pattern>http://sbsplayer.sbs.co.kr/</pattern>
|
||||
</domain>
|
||||
<domain name="http://www.vimeo.com" desc="vimeo.com">
|
||||
<pattern>http://player.vimeo.com/</pattern>
|
||||
</domain>
|
||||
<domain name="http://tvcast.naver.com" isNAVER="true" desc="NAVER TVCAST">
|
||||
<pattern>http://serviceapi.rmcnmv.naver.com/</pattern>
|
||||
</domain>
|
||||
</iframe>
|
||||
</whiteurl>
|
||||
1715
classes/security/conf/whitelist.php
Normal file
1715
classes/security/conf/whitelist.php
Normal file
File diff suppressed because it is too large
Load diff
|
|
@ -123,7 +123,7 @@ class TemplateHandler
|
|||
// store the starting time for debug information
|
||||
if(__DEBUG__ == 3)
|
||||
{
|
||||
$start = getMicroTime();
|
||||
$start = microtime(true);
|
||||
}
|
||||
|
||||
// initiation
|
||||
|
|
@ -184,7 +184,7 @@ class TemplateHandler
|
|||
// store the ending time for debug information
|
||||
if(__DEBUG__ == 3)
|
||||
{
|
||||
$GLOBALS['__template_elapsed__'] += getMicroTime() - $start;
|
||||
$GLOBALS['__template_elapsed__'] += microtime(true) - $start;
|
||||
}
|
||||
|
||||
return $output;
|
||||
|
|
|
|||
|
|
@ -91,7 +91,7 @@ class XmlParser
|
|||
// Save the compile starting time for debugging
|
||||
if(__DEBUG__ == 3)
|
||||
{
|
||||
$start = getMicroTime();
|
||||
$start = microtime(true);
|
||||
}
|
||||
|
||||
$this->lang = Context::getLangType();
|
||||
|
|
@ -143,7 +143,7 @@ class XmlParser
|
|||
// Save compile starting time for debugging
|
||||
if(__DEBUG__ == 3)
|
||||
{
|
||||
$GLOBALS['__xmlparse_elapsed__'] += getMicroTime() - $start;
|
||||
$GLOBALS['__xmlparse_elapsed__'] += microtime(true) - $start;
|
||||
}
|
||||
|
||||
return $output;
|
||||
|
|
|
|||
|
|
@ -8,4 +8,4 @@ settings:
|
|||
bootstrap: _bootstrap.php
|
||||
colors: true
|
||||
memory_limit: 1024M
|
||||
error_level: "E_ALL & ~E_WARNING & ~E_STRICT & ~E_DEPRECATED & ~E_NOTICE"
|
||||
error_level: "E_ALL & ~E_STRICT & ~E_DEPRECATED & ~E_NOTICE"
|
||||
|
|
|
|||
|
|
@ -1,12 +1,12 @@
|
|||
{
|
||||
"name": "xetown/xe-core",
|
||||
"description": "XpressEngine XETOWN Remix",
|
||||
"homepage": "https://www.xetown.com/",
|
||||
"name": "rhymix/rhymix",
|
||||
"description": "RhymiX",
|
||||
"homepage": "https://www.rhymix.org",
|
||||
"license": "LGPL-2.1",
|
||||
"type": "project",
|
||||
"authors": [
|
||||
{ "name": "NAVER", "email": "developers@xpressengine.com" },
|
||||
{ "name": "XETOWN Contributors" }
|
||||
{ "name": "RhymiX Developers and Contributors" },
|
||||
{ "name": "NAVER", "email": "developers@xpressengine.com" }
|
||||
],
|
||||
"require": {
|
||||
"php": ">=5.3.0",
|
||||
|
|
|
|||
|
|
@ -9,11 +9,11 @@
|
|||
*/
|
||||
if(version_compare(PHP_VERSION, '5.4.0', '<'))
|
||||
{
|
||||
@error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED ^ E_WARNING);
|
||||
@error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED);
|
||||
}
|
||||
else
|
||||
{
|
||||
@error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED ^ E_WARNING ^ E_STRICT);
|
||||
@error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED ^ E_STRICT);
|
||||
}
|
||||
|
||||
if(!defined('__XE__'))
|
||||
|
|
@ -296,16 +296,13 @@ if((__DEBUG_OUTPUT__ == 2) && version_compare(PHP_VERSION, '6.0.0') === -1)
|
|||
}
|
||||
|
||||
// Set Timezone as server time
|
||||
if(version_compare(PHP_VERSION, '5.3.0') >= 0)
|
||||
{
|
||||
date_default_timezone_set(@date_default_timezone_get());
|
||||
}
|
||||
date_default_timezone_set(@date_default_timezone_get());
|
||||
|
||||
// Require a function-defined-file for simple use
|
||||
require(_XE_PATH_ . 'config/func.inc.php');
|
||||
|
||||
if(__DEBUG__) {
|
||||
define('__StartTime__', getMicroTime());
|
||||
define('__StartTime__', microtime(true));
|
||||
}
|
||||
|
||||
if(__DEBUG__) {
|
||||
|
|
@ -412,7 +409,7 @@ $GLOBALS['__xe_autoload_file_map'] = array_change_key_case(array(
|
|||
function __xe_autoload($class_name)
|
||||
{
|
||||
if(__DEBUG__) {
|
||||
$time_at = getMicroTime();
|
||||
$time_at = microtime(true);
|
||||
}
|
||||
|
||||
if(isset($GLOBALS['__xe_autoload_file_map'][strtolower($class_name)]))
|
||||
|
|
@ -436,12 +433,13 @@ function __xe_autoload($class_name)
|
|||
}
|
||||
|
||||
if(__DEBUG__) {
|
||||
$GLOBALS['__elapsed_class_load__'] += getMicroTime() - $time_at;
|
||||
$GLOBALS['__elapsed_class_load__'] += microtime(true) - $time_at;
|
||||
}
|
||||
}
|
||||
spl_autoload_register('__xe_autoload');
|
||||
|
||||
if(file_exists(_XE_PATH_ . '/vendor/autoload.php')) {
|
||||
if(file_exists(_XE_PATH_ . '/vendor/autoload.php'))
|
||||
{
|
||||
require _XE_PATH_ . '/vendor/autoload.php';
|
||||
}
|
||||
/* End of file config.inc.php */
|
||||
|
|
|
|||
|
|
@ -33,45 +33,47 @@ if(!function_exists('iconv'))
|
|||
* @var array
|
||||
*/
|
||||
$time_zone = array(
|
||||
'-1200' => '[GMT -12:00] Baker Island Time',
|
||||
'-1100' => '[GMT -11:00] Niue Time, Samoa Standard Time',
|
||||
'-1000' => '[GMT -10:00] Hawaii-Aleutian Standard Time, Cook Island Time',
|
||||
'-0930' => '[GMT -09:30] Marquesas Islands Time',
|
||||
'-0900' => '[GMT -09:00] Alaska Standard Time, Gambier Island Time',
|
||||
'-0800' => '[GMT -08:00] Pacific Standard Time',
|
||||
'-0700' => '[GMT -07:00] Mountain Standard Time',
|
||||
'-0600' => '[GMT -06:00] Central Standard Time',
|
||||
'-0500' => '[GMT -05:00] Eastern Standard Time',
|
||||
'-0400' => '[GMT -04:00] Atlantic Standard Time',
|
||||
'-0330' => '[GMT -03:30] Newfoundland Standard Time',
|
||||
'-0300' => '[GMT -03:00] Amazon Standard Time, Central Greenland Time',
|
||||
'-0200' => '[GMT -02:00] Fernando de Noronha Time, South Georgia & the South Sandwich Islands Time',
|
||||
'-0100' => '[GMT -01:00] Azores Standard Time, Cape Verde Time, Eastern Greenland Time',
|
||||
'0000' => '[GMT 00:00] Western European Time, Greenwich Mean Time',
|
||||
'+0100' => '[GMT +01:00] Central European Time, West African Time',
|
||||
'+0200' => '[GMT +02:00] Eastern European Time, Central African Time',
|
||||
'+0300' => '[GMT +03:00] Moscow Standard Time, Eastern African Time',
|
||||
'+0330' => '[GMT +03:30] Iran Standard Time',
|
||||
'+0400' => '[GMT +04:00] Gulf Standard Time, Samara Standard Time',
|
||||
'+0430' => '[GMT +04:30] Afghanistan Time',
|
||||
'+0500' => '[GMT +05:00] Pakistan Standard Time, Yekaterinburg Standard Time',
|
||||
'+0530' => '[GMT +05:30] Indian Standard Time, Sri Lanka Time',
|
||||
'+0545' => '[GMT +05:45] Nepal Time',
|
||||
'+0600' => '[GMT +06:00] Bangladesh Time, Bhutan Time, Novosibirsk Standard Time',
|
||||
'+0630' => '[GMT +06:30] Cocos Islands Time, Myanmar Time',
|
||||
'+0700' => '[GMT +07:00] Indochina Time, Krasnoyarsk Standard Time',
|
||||
'+0800' => '[GMT +08:00] China Standard Time, Australian Western Standard Time, Irkutsk Standard Time',
|
||||
'+0845' => '[GMT +08:45] Southeastern Western Australia Standard Time',
|
||||
'+0900' => '[GMT +09:00] Korea Standard Time, Japan Standard Time',
|
||||
'+0930' => '[GMT +09:30] Australian Central Standard Time',
|
||||
'+1000' => '[GMT +10:00] Australian Eastern Standard Time, Vladivostok Standard Time',
|
||||
'+1030' => '[GMT +10:30] Lord Howe Standard Time',
|
||||
'+1100' => '[GMT +11:00] Solomon Island Time, Magadan Standard Time',
|
||||
'+1130' => '[GMT +11:30] Norfolk Island Time',
|
||||
'+1200' => '[GMT +12:00] New Zealand Time, Fiji Time, Kamchatka Standard Time',
|
||||
'+1245' => '[GMT +12:45] Chatham Islands Time',
|
||||
'+1300' => '[GMT +13:00] Tonga Time, Phoenix Islands Time',
|
||||
'+1400' => '[GMT +14:00] Line Island Time'
|
||||
'-1200' => '[UTC -12:00] Baker Island',
|
||||
'-1100' => '[UTC -11:00] Niue, American Samoa',
|
||||
'-1000' => '[UTC -10:00] Hawaii, Aleutian Islands, Cook Islands',
|
||||
'-0930' => '[UTC -09:30] Marquesas Islands',
|
||||
'-0900' => '[UTC -09:00] Alaska, Gambier Islands',
|
||||
'-0800' => '[UTC -08:00] U.S. and Canada (Pacific)',
|
||||
'-0700' => '[UTC -07:00] U.S. and Canada (Mountain)',
|
||||
'-0600' => '[UTC -06:00] U.S. and Canada (Central), Mexico',
|
||||
'-0500' => '[UTC -05:00] U.S. and Canada (Eastern), Chile',
|
||||
'-0430' => '[UTC -04:30] Venezuela',
|
||||
'-0400' => '[UTC -04:00] Canada (Atlantic), Brazil (Western)',
|
||||
'-0330' => '[UTC -03:30] Canada (Newfoundland)',
|
||||
'-0300' => '[UTC -03:00] Argentina, Brazil (Eastern), Greenland',
|
||||
'-0200' => '[UTC -02:00] Fernando de Noronha, South Georgia & South Sandwich Islands',
|
||||
'-0100' => '[UTC -01:00] Azores, Cape Verde',
|
||||
'0000' => '[UTC ±00:00] GMT, Ireland, Portugal, West Africa',
|
||||
'+0100' => '[UTC +01:00] Central Europe, West Africa',
|
||||
'+0200' => '[UTC +02:00] Eastern Europe, Central Africa, Russia (Kaliningrad)',
|
||||
'+0300' => '[UTC +03:00] Russia (Moscow), East Africa',
|
||||
'+0330' => '[UTC +03:30] Iran',
|
||||
'+0400' => '[UTC +04:00] Armenia, Azerbaijan, Georgia, Oman, Russia (Samara), UAE',
|
||||
'+0430' => '[UTC +04:30] Afghanistan',
|
||||
'+0500' => '[UTC +05:00] Pakistan, Russia (Yekaterinburg), Central Asia',
|
||||
'+0530' => '[UTC +05:30] India, Sri Lanka',
|
||||
'+0545' => '[UTC +05:45] Nepal',
|
||||
'+0600' => '[UTC +06:00] Bangladesh, Bhutan, Kyrgyzstan, Russia (Omsk)',
|
||||
'+0630' => '[UTC +06:30] Cocos Islands, Myanmar',
|
||||
'+0700' => '[UTC +07:00] Cambodia, Indonesia, Laos, Russia (Krasnoyarsk), Thailand, Vietnam',
|
||||
'+0800' => '[UTC +08:00] China, Malaysia, Philippines, Russia (Irkutsk), Singapore, Taiwan',
|
||||
'+0830' => '[UTC +08:30] North Korea',
|
||||
'+0845' => '[UTC +08:45] Australia (Eucla)',
|
||||
'+0900' => '[UTC +09:00] Korea, Japan, Palua, East Timor, Russia (Yakutsk)',
|
||||
'+0930' => '[UTC +09:30] Australia (Central)',
|
||||
'+1000' => '[UTC +10:00] Australia (Eastern), Guam, Russia (Vladivostok)',
|
||||
'+1030' => '[UTC +10:30] Lord Howe Island',
|
||||
'+1100' => '[UTC +11:00] New Caledonia, Solomon Islands, Vanuatu, Russia (Srednekolymsk)',
|
||||
'+1130' => '[UTC +11:30] Norfolk Island (before 2015)',
|
||||
'+1200' => '[UTC +12:00] Fiji, New Zealand, Russia (Kamchatka)',
|
||||
'+1245' => '[UTC +12:45] Chatham Islands',
|
||||
'+1300' => '[UTC +13:00] Samoa, Tokelau, Tonga, Phoenix Islands',
|
||||
'+1400' => '[UTC +14:00] Line Islands'
|
||||
);
|
||||
|
||||
/**
|
||||
|
|
@ -971,8 +973,7 @@ function flushSlowlog()
|
|||
*/
|
||||
function getMicroTime()
|
||||
{
|
||||
list($time1, $time2) = explode(' ', microtime());
|
||||
return (float) $time1 + (float) $time2;
|
||||
return microtime(true);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
52
index.php
52
index.php
|
|
@ -1,33 +1,35 @@
|
|||
<?php
|
||||
/* Copyright (C) NAVER <http://www.navercorp.com> */
|
||||
/**
|
||||
* @file index.php
|
||||
* @author NAVER (developers@xpressengine.com)
|
||||
* @brief Start page
|
||||
* -----------------------------------------------------------------------------
|
||||
*
|
||||
* @mainpage XpressEngine
|
||||
* @section intro introduction
|
||||
* R H Y M I X : C O N T E N T M A N A G E M E N T S Y S T E M
|
||||
*
|
||||
* "XpressEngine (XE)" is an opensource and being developed in the opensource project.\n
|
||||
* For more information, please see the link below.
|
||||
* - Official website: http://www.xpressengine.com
|
||||
* - Offcial Repository: https://github.com/xpressengine/xe-core
|
||||
* \n
|
||||
* "XpressEngine (XE)" is free software; you can redistribute it and/or \n
|
||||
* modify it under the terms of the GNU Lesser General Public \n
|
||||
* License as published by the Free Software Foundation; either \n
|
||||
* version 2.1 of the License, or (at your option) any later version. \n
|
||||
* \n
|
||||
* This software is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
* \n
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
* https://www.rhymix.org
|
||||
*
|
||||
**/
|
||||
* -----------------------------------------------------------------------------
|
||||
*
|
||||
* Copyright (c) RhymiX Developers and Contributors
|
||||
*
|
||||
* RhyMix is a derivative work (fork) of XpressEngine (XE) version 1.x.
|
||||
*
|
||||
* Copyright (c) NAVER <http://www.navercorp.com>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as published
|
||||
* by the Free Software Foundation, either version 2.1 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
|
||||
* for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program. If not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* -----------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
/**
|
||||
* @brief Declare constants for generic use and for checking to avoid a direct call from the Web
|
||||
|
|
|
|||
|
|
@ -549,17 +549,24 @@ class adminAdminController extends admin
|
|||
$white_object = preg_replace("/[\r\n|\r|\n]+/", '|@|', $white_object);
|
||||
$white_object = preg_replace("/[\s\'\"]+/", '', $white_object);
|
||||
$white_object = explode('|@|', $white_object);
|
||||
$white_object = array_unique($white_object);
|
||||
$white_object = array_unique(array_map(function($item) {
|
||||
return preg_match('@^https?://(.*)$@i', $item, $matches) ? $matches[1] : $item;
|
||||
}, $white_object));
|
||||
natcasesort($white_object);
|
||||
|
||||
$white_iframe = $vars->embed_white_iframe;
|
||||
$white_iframe = preg_replace("/[\r\n|\r|\n]+/", '|@|', $white_iframe);
|
||||
$white_iframe = preg_replace("/[\s\'\"]+/", '', $white_iframe);
|
||||
$white_iframe = explode('|@|', $white_iframe);
|
||||
$white_iframe = array_unique($white_iframe);
|
||||
$white_iframe = array_unique(array_map(function($item) {
|
||||
return preg_match('@^https?://(.*)$@i', $item, $matches) ? $matches[1] : $item;
|
||||
}, $white_iframe));
|
||||
natcasesort($white_iframe);
|
||||
|
||||
$whitelist = new stdClass;
|
||||
$whitelist->object = $white_object;
|
||||
$whitelist->iframe = $white_iframe;
|
||||
$whitelist = array(
|
||||
'object' => $white_object,
|
||||
'iframe' => $white_iframe,
|
||||
);
|
||||
|
||||
$db_info->embed_white_object = $white_object;
|
||||
$db_info->embed_white_iframe = $white_iframe;
|
||||
|
|
@ -570,10 +577,6 @@ class adminAdminController extends admin
|
|||
return new Object(-1, 'msg_invalid_request');
|
||||
}
|
||||
|
||||
require_once(_XE_PATH_ . 'classes/security/EmbedFilter.class.php');
|
||||
$oEmbedFilter = EmbedFilter::getInstance();
|
||||
$oEmbedFilter->_makeWhiteDomainList($whitelist);
|
||||
|
||||
if(!in_array(Context::getRequestMethod(), array('XMLRPC','JSON')))
|
||||
{
|
||||
$returnUrl = Context::get('success_return_url');
|
||||
|
|
|
|||
|
|
@ -461,7 +461,6 @@ class adminAdminView extends admin
|
|||
Context::set('htmlFooter', htmlspecialchars($config->htmlFooter));
|
||||
|
||||
// embed filter
|
||||
require_once(_XE_PATH_ . 'classes/security/EmbedFilter.class.php');
|
||||
$oEmbedFilter = EmbedFilter::getInstance();
|
||||
context::set('embed_white_object', implode(PHP_EOL, $oEmbedFilter->whiteUrlList));
|
||||
context::set('embed_white_iframe', implode(PHP_EOL, $oEmbedFilter->whiteIframeUrlList));
|
||||
|
|
|
|||
|
|
@ -920,11 +920,17 @@
|
|||
<value xml:lang="tr"><![CDATA[Kısa bir adres kullanmak istiyor musunuz?]]></value>
|
||||
</item>
|
||||
<item name="timezone">
|
||||
<value xml:lang="ko"><![CDATA[현지 표준시]]></value>
|
||||
<value xml:lang="en"><![CDATA[The local standard time.]]></value>
|
||||
<value xml:lang="jp"><![CDATA[現地の標準時間]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[设置本地时间.]]></value>
|
||||
<value xml:lang="tr"><![CDATA[Yerel Zamanı ayarlayın.]]></value>
|
||||
<value xml:lang="ko"><![CDATA[표준 시간대]]></value>
|
||||
<value xml:lang="en"><![CDATA[Time Zone]]></value>
|
||||
<value xml:lang="jp"><![CDATA[標準時間帯]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[时区]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[時區]]></value>
|
||||
<value xml:lang="fr"><![CDATA[Fuseau horaire]]></value>
|
||||
<value xml:lang="es"><![CDATA[Huso horario]]></value>
|
||||
<value xml:lang="de"><![CDATA[Zeitzone]]></value>
|
||||
<value xml:lang="ru"><![CDATA[Часовой пояс]]></value>
|
||||
<value xml:lang="tr"><![CDATA[Saat Dilimi]]></value>
|
||||
<value xml:lang="vi"><![CDATA[Múi giờ]]></value>
|
||||
</item>
|
||||
<item name="use_mobile_view">
|
||||
<value xml:lang="ko"><![CDATA[모바일 뷰 사용]]></value>
|
||||
|
|
|
|||
|
|
@ -303,6 +303,8 @@ class fileModel extends file
|
|||
{
|
||||
if(!$file_info) return null;
|
||||
|
||||
$file_grant = new stdClass;
|
||||
|
||||
if($_SESSION['__XE_UPLOADING_FILES_INFO__'][$file_info->file_srl])
|
||||
{
|
||||
$file_grant->is_deletable = true;
|
||||
|
|
|
|||
|
|
@ -33,6 +33,7 @@ class installController extends install
|
|||
{
|
||||
// Get DB-related variables
|
||||
$con_string = Context::gets('db_type','db_port','db_hostname','db_userid','db_password','db_database','db_table_prefix');
|
||||
$con_string->db_table_prefix = rtrim($con_string->db_table_prefix, '_');
|
||||
|
||||
$db_info = new stdClass();
|
||||
$db_info->master_db = get_object_vars($con_string);
|
||||
|
|
@ -186,7 +187,7 @@ class installController extends install
|
|||
'db_userid' => Context::get('db_userid'),
|
||||
'db_password' => Context::get('db_password'),
|
||||
'db_database' => Context::get('db_database'),
|
||||
'db_table_prefix' => Context::get('db_table_prefix')
|
||||
'db_table_prefix' => Context::get('db_table_prefix'),
|
||||
);
|
||||
$db_info->slave_db = array($db_info->master_db);
|
||||
$db_info->default_url = Context::getRequestUri();
|
||||
|
|
|
|||
|
|
@ -44,11 +44,11 @@ class installView extends install
|
|||
'db_hostname' =>'localhost',
|
||||
'db_userid' =>'root',
|
||||
'db_password' =>'root',
|
||||
'db_database' =>'xe_database',
|
||||
'db_table_prefix' =>'xe',
|
||||
'db_database' =>'rx_database',
|
||||
'db_table_prefix' =>'rx',
|
||||
'user_rewrite' =>'N',
|
||||
'time_zone' =>'0000',
|
||||
'email_address' =>'admin@xe.com',
|
||||
'email_address' =>'admin@admin.net',
|
||||
'password' =>'pass',
|
||||
'password2' =>'pass',
|
||||
'nick_name' =>'admin',
|
||||
|
|
|
|||
|
|
@ -1,15 +1,15 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<lang>
|
||||
<item name="introduce_title">
|
||||
<value xml:lang="ko"><![CDATA[XE 설치]]></value>
|
||||
<value xml:lang="en"><![CDATA[XE Installation]]></value>
|
||||
<value xml:lang="jp"><![CDATA[XEのインストール]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[安装XE]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[安裝XE]]></value>
|
||||
<value xml:lang="fr"><![CDATA[Installation du XE ]]></value>
|
||||
<value xml:lang="ru"><![CDATA[Установка XE]]></value>
|
||||
<value xml:lang="es"><![CDATA[Instalación de XE ]]></value>
|
||||
<value xml:lang="vi"><![CDATA[Cài đặt XE]]></value>
|
||||
<value xml:lang="ko"><![CDATA[RhymiX 설치]]></value>
|
||||
<value xml:lang="en"><![CDATA[RhymiX Installation]]></value>
|
||||
<value xml:lang="jp"><![CDATA[RhymiXのインストール]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[安装RhymiX]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[安裝RhymiX]]></value>
|
||||
<value xml:lang="fr"><![CDATA[Installation du RhymiX]]></value>
|
||||
<value xml:lang="ru"><![CDATA[Установка RhymiX]]></value>
|
||||
<value xml:lang="es"><![CDATA[Instalación de RhymiX]]></value>
|
||||
<value xml:lang="vi"><![CDATA[Cài đặt RhymiX]]></value>
|
||||
</item>
|
||||
<item name="enviroment_gather">
|
||||
<value xml:lang="ko"><![CDATA[설치 환경 수집 동의]]></value>
|
||||
|
|
@ -83,12 +83,12 @@
|
|||
</item>
|
||||
<item name="install_condition_enable">
|
||||
<value xml:lang="ko"><![CDATA[설치할 수 있습니다]]></value>
|
||||
<value xml:lang="en"><![CDATA[Your server is compatible with XE.]]></value>
|
||||
<value xml:lang="en"><![CDATA[Your server is compatible with RhymiX.]]></value>
|
||||
<value xml:lang="jp"><![CDATA[インストールできます。]]></value>
|
||||
</item>
|
||||
<item name="install_condition_disable">
|
||||
<value xml:lang="ko"><![CDATA[설치할 수 없습니다]]></value>
|
||||
<value xml:lang="en"><![CDATA[Your server does not support XE.]]></value>
|
||||
<value xml:lang="en"><![CDATA[Your server does not support RhymiX.]]></value>
|
||||
<value xml:lang="jp"><![CDATA[インストールできません。]]></value>
|
||||
</item>
|
||||
<item name="install_details">
|
||||
|
|
@ -216,26 +216,26 @@
|
|||
</item>
|
||||
<item name="install_checklist_desc" type="array">
|
||||
<item name="php_version">
|
||||
<value xml:lang="ko"><![CDATA[[필수] XE를 설치하려면 PHP 버전이 %s 이상이어야 합니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[[Required] XE supports only PHP Version %s or higher]]></value>
|
||||
<value xml:lang="ko"><![CDATA[[필수] RhymiX를 설치하려면 PHP 버전이 %s 이상이어야 합니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[[Required] RhymiX supports only PHP Version %s or higher]]></value>
|
||||
<value xml:lang="jp"><![CDATA[[必修] %s以上のPHPバージョンでインストールが可能です。]]></value>
|
||||
</item>
|
||||
<item name="php_version_warning">
|
||||
<value xml:lang="ko"><![CDATA[[권장] XE는 PHP %s 이상을 권장합니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[[Recommend] XE recommends only PHP Version %s or higher]]></value>
|
||||
<value xml:lang="jp"><![CDATA[[推奨] XEはPHP %sバージョン以上をおすすめします。]]></value>
|
||||
<value xml:lang="ko"><![CDATA[[권장] RhymiX는 PHP %s 이상을 권장합니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[[Recommend] RhymiX recommends only PHP Version %s or higher]]></value>
|
||||
<value xml:lang="jp"><![CDATA[[推奨] RhymiXはPHP %sバージョン以上をおすすめします。]]></value>
|
||||
</item>
|
||||
<item name="permission">
|
||||
<value xml:lang="ko"><![CDATA[[필수] XE의 설치 경로 또는 ./files 디렉토리의 퍼미션이 777이어야 합니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[[Required] XE installation path or ./files directory's permission must be 777]]></value>
|
||||
<value xml:lang="jp"><![CDATA[【必須】XEのインストール先、または「./files」ディレクトリのパーミッションを「777」に設定してください。]]></value>
|
||||
<value xml:lang="ko"><![CDATA[[필수] RhymiX의 설치 경로 또는 ./files 디렉토리의 퍼미션이 777이어야 합니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[[Required] RhymiX installation path or ./files directory's permission must be 777]]></value>
|
||||
<value xml:lang="jp"><![CDATA[【必須】RhymiXのインストール先、または「./files」ディレクトリのパーミッションを「777」に設定してください。]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[[必须] 的安装路径或 ./files目录属性必须是777]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[[必須] XE的資料夾或『./files』資料夾權限必須是『777』。]]></value>
|
||||
<value xml:lang="fr"><![CDATA[[Obligatoire] Chemin de l'installation de XE ou la permission de répertoire de ./files doit être 777]]></value>
|
||||
<value xml:lang="ru"><![CDATA[[Требуется] Путь установки XE или директория ./files должна иметь права доступа 777]]></value>
|
||||
<value xml:lang="es"><![CDATA[[Requerido] La ruta de la instalación de XE o el directorio de ./archivos deberia tener la atribución 777]]></value>
|
||||
<value xml:lang="tr"><![CDATA[[Gerekli] XE kurulum yolu ya da ./files directory yolunun yetkisi 777 olmalıdır]]></value>
|
||||
<value xml:lang="vi"><![CDATA[[Bắt buộc] Thư mục cài đặt của XE hay ./files directory phải CHMOD thành 777]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[[必須] RhymiX的資料夾或『./files』資料夾權限必須是『777』。]]></value>
|
||||
<value xml:lang="fr"><![CDATA[[Obligatoire] Chemin de l'installation de RhymiX ou la permission de répertoire de ./files doit être 777]]></value>
|
||||
<value xml:lang="ru"><![CDATA[[Требуется] Путь установки RhymiX или директория ./files должна иметь права доступа 777]]></value>
|
||||
<value xml:lang="es"><![CDATA[[Requerido] La ruta de la instalación de RhymiX o el directorio de ./archivos deberia tener la atribución 777]]></value>
|
||||
<value xml:lang="tr"><![CDATA[[Gerekli] RhymiX kurulum yolu ya da ./files directory yolunun yetkisi 777 olmalıdır]]></value>
|
||||
<value xml:lang="vi"><![CDATA[[Bắt buộc] Thư mục cài đặt của RhymiX hay ./files directory phải CHMOD thành 777]]></value>
|
||||
</item>
|
||||
<item name="xml">
|
||||
<value xml:lang="ko"><![CDATA[[필수] XML통신을 위하여 XML 라이브러리가 필요합니다.]]></value>
|
||||
|
|
@ -250,16 +250,16 @@
|
|||
<value xml:lang="vi"><![CDATA[[Bắt buộc] XML Library cần thiết cho việc truyền thông File XML.]]></value>
|
||||
</item>
|
||||
<item name="session">
|
||||
<value xml:lang="ko"><![CDATA[[필수] XE에서 세션 사용을 위해 php.ini 설정의 session.auto_start=0 이어야 합니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[[Required] PHP setting file's (php.ini) 'Session.auto_start' must equal to zero in order for XE to use the session]]></value>
|
||||
<value xml:lang="jp"><![CDATA[【必須】XEでは、セッションを使用しているため、「php.ini」の設定を「session.auto_start=0」にしてください。]]></value>
|
||||
<value xml:lang="ko"><![CDATA[[필수] RhymiX에서 세션 사용을 위해 php.ini 설정의 session.auto_start=0 이어야 합니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[[Required] PHP setting file's (php.ini) 'Session.auto_start' must equal to zero in order for RhymiX to use the session]]></value>
|
||||
<value xml:lang="jp"><![CDATA[【必須】RhymiXでは、セッションを使用しているため、「php.ini」の設定を「session.auto_start=0」にしてください。]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[[必须] 为了使用缓冲功能,必须在php.ini当中设置 session.auto_start=0]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[[必須] 在『php.ini』中必須要設定『session.auto_start=0』,才能使用暫存功能]]></value>
|
||||
<value xml:lang="fr"><![CDATA[[Obligatoire] 'Session.auto_start' dans le fichier de configuration pour PHP (php.ini) doit être égal à zéro car XE utilise la session]]></value>
|
||||
<value xml:lang="ru"><![CDATA[[Требуется] Файл настроек PHP (php.ini) 'Session.auto_start' должен быть равен нулю, чтобы XE могла использовать сессии]]></value>
|
||||
<value xml:lang="es"><![CDATA[[Requerido] Para el uso de la sesion de XE, el archivo php.ini deberia estar configurada session.auto_start=0]]></value>
|
||||
<value xml:lang="tr"><![CDATA[[Gerekli] PHP ayar dosyasındaki (php.ini) 'Session.auto_start' XE'nin oturumu kullanabilmesi için sıfıra eşit olmalıdır]]></value>
|
||||
<value xml:lang="vi"><![CDATA[[Bắt buộc] File thiết lập của PHP (php.ini) 'Session.auto_start' phải là 0 theo thứ tự số cho phiên làm việc của XE hoạt động.]]></value>
|
||||
<value xml:lang="fr"><![CDATA[[Obligatoire] 'Session.auto_start' dans le fichier de configuration pour PHP (php.ini) doit être égal à zéro car RhymiX utilise la session]]></value>
|
||||
<value xml:lang="ru"><![CDATA[[Требуется] Файл настроек PHP (php.ini) 'Session.auto_start' должен быть равен нулю, чтобы RhymiX могла использовать сессии]]></value>
|
||||
<value xml:lang="es"><![CDATA[[Requerido] Para el uso de la sesion de RhymiX, el archivo php.ini deberia estar configurada session.auto_start=0]]></value>
|
||||
<value xml:lang="tr"><![CDATA[[Gerekli] PHP ayar dosyasındaki (php.ini) 'Session.auto_start' RhymiX'nin oturumu kullanabilmesi için sıfıra eşit olmalıdır]]></value>
|
||||
<value xml:lang="vi"><![CDATA[[Bắt buộc] File thiết lập của PHP (php.ini) 'Session.auto_start' phải là 0 theo thứ tự số cho phiên làm việc của RhymiX hoạt động.]]></value>
|
||||
</item>
|
||||
<item name="iconv">
|
||||
<value xml:lang="ko"><![CDATA[UTF-8과 다른 언어셋의 변환을 위한 iconv설치가 필요합니다.]]></value>
|
||||
|
|
@ -728,9 +728,9 @@
|
|||
<value xml:lang="jp"><![CDATA[短縮アドレスを使用できません。ウェブサーバー担当者に mod_rewriteサポート可否を確認してください。]]></value>
|
||||
</item>
|
||||
<item name="disable_rewrite_can_proceed">
|
||||
<value xml:lang="ko"><![CDATA[짧은 주소를 사용할 수 없더라도 XE 설치와 사용에는 지장이 없습니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[It is OK to continue to install and use XE without the "Friendly URL" feature.]]></value>
|
||||
<value xml:lang="jp"><![CDATA[この機能は、XEをインストールと使用するために必要ではありません。]]></value>
|
||||
<value xml:lang="ko"><![CDATA[짧은 주소를 사용할 수 없더라도 RhymiX 설치와 사용에는 지장이 없습니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[It is OK to continue to install and use RhymiX without the "Friendly URL" feature.]]></value>
|
||||
<value xml:lang="jp"><![CDATA[この機能は、RhymiXをインストールと使用するために必要ではありません。]]></value>
|
||||
</item>
|
||||
<item name="about_nginx_rewrite">
|
||||
<value xml:lang="ko"><![CDATA[nginx에서 짧은 주소를 사용하려면 rewrite 설정이 필요합니다. <a href="https://github.com/xpressengine/xe-core/wiki/Nginx-rewite-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0" target="_blank">여기</a>를 참고하세요.]]></value>
|
||||
|
|
@ -805,7 +805,7 @@
|
|||
<value xml:lang="ru"><![CDATA[Установка завершена]]></value>
|
||||
<value xml:lang="es"><![CDATA[Instalación finalizada]]></value>
|
||||
<value xml:lang="tr"><![CDATA[Kurulum tamamlandı]]></value>
|
||||
<value xml:lang="vi"><![CDATA[Chúc mừng bạn đã cài đặt XE thành công!]]></value>
|
||||
<value xml:lang="vi"><![CDATA[Chúc mừng bạn đã cài đặt RhymiX thành công!]]></value>
|
||||
</item>
|
||||
<item name="msg_cannot_proc">
|
||||
<value xml:lang="ko"><![CDATA[설치 환경이 갖춰지지 않아 요청을 실행할 수가 없습니다.]]></value>
|
||||
|
|
@ -821,15 +821,15 @@
|
|||
</item>
|
||||
<item name="msg_already_installed">
|
||||
<value xml:lang="ko"><![CDATA[이미 설치가 되어 있습니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[XE is already installed.]]></value>
|
||||
<value xml:lang="en"><![CDATA[RhymiX is already installed.]]></value>
|
||||
<value xml:lang="jp"><![CDATA[既にインストールされています。]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[已安装]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[已安裝]]></value>
|
||||
<value xml:lang="fr"><![CDATA[XE est déjà installé]]></value>
|
||||
<value xml:lang="ru"><![CDATA[XE уже установлена]]></value>
|
||||
<value xml:lang="es"><![CDATA[Instalación de XE ya existe.]]></value>
|
||||
<value xml:lang="tr"><![CDATA[XE zaten kurulmuştur]]></value>
|
||||
<value xml:lang="vi"><![CDATA[Một phiên bản nào đó của XE đã được cài đặt từ trước.<br />Xin hãy kiểm tra lại!]]></value>
|
||||
<value xml:lang="fr"><![CDATA[RhymiX est déjà installé]]></value>
|
||||
<value xml:lang="ru"><![CDATA[RhymiX уже установлена]]></value>
|
||||
<value xml:lang="es"><![CDATA[Instalación de RhymiX ya existe.]]></value>
|
||||
<value xml:lang="tr"><![CDATA[RhymiX zaten kurulmuştur]]></value>
|
||||
<value xml:lang="vi"><![CDATA[Một phiên bản nào đó của RhymiX đã được cài đặt từ trước.<br />Xin hãy kiểm tra lại!]]></value>
|
||||
</item>
|
||||
<item name="msg_dbconnect_failed">
|
||||
<value xml:lang="ko"><![CDATA[DB접속 오류가 발생하였습니다. DB정보를 다시 확인해주세요.]]></value>
|
||||
|
|
@ -857,15 +857,15 @@
|
|||
</item>
|
||||
<item name="msg_install_completed">
|
||||
<value xml:lang="ko"><![CDATA[설치가 완료되었습니다. 감사합니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[Installation has been completed. Thank you for choosing XE]]></value>
|
||||
<value xml:lang="en"><![CDATA[Installation has been completed. Thank you for choosing RhymiX.]]></value>
|
||||
<value xml:lang="jp"><![CDATA[インストールが完了しました。 ありがとうございました。]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[安装完成。 非常感谢。]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[安裝完成。 非常感謝。]]></value>
|
||||
<value xml:lang="fr"><![CDATA[Installation a complété. Merci pour choisir XE]]></value>
|
||||
<value xml:lang="ru"><![CDATA[Установка завершена. Спасибо Вам за выбор XE]]></value>
|
||||
<value xml:lang="fr"><![CDATA[Installation a complété. Merci pour choisir RhymiX.]]></value>
|
||||
<value xml:lang="ru"><![CDATA[Установка завершена. Спасибо Вам за выбор RhymiX.]]></value>
|
||||
<value xml:lang="es"><![CDATA[Instalación finalizada. Muchas gracias.]]></value>
|
||||
<value xml:lang="tr"><![CDATA[Kurulum tamamlandı. XE'yi seçtiğiniz için teşekkür ederiz]]></value>
|
||||
<value xml:lang="vi"><![CDATA[Đã cài đặt XE thành công!. Xin cảm ơn đã sử dụng XE!]]></value>
|
||||
<value xml:lang="tr"><![CDATA[Kurulum tamamlandı. RhymiX'yi seçtiğiniz için teşekkür ederiz.]]></value>
|
||||
<value xml:lang="vi"><![CDATA[Đã cài đặt RhymiX thành công!. Xin cảm ơn đã sử dụng RhymiX!]]></value>
|
||||
</item>
|
||||
<item name="msg_install_failed">
|
||||
<value xml:lang="ko"><![CDATA[설치 파일 생성 시에 오류가 발생하였습니다.]]></value>
|
||||
|
|
@ -892,16 +892,6 @@
|
|||
<value xml:lang="tr"><![CDATA[Liste Al]]></value>
|
||||
<value xml:lang="vi"><![CDATA[Nhận danh sách]]></value>
|
||||
</item>
|
||||
<item name="install_env_agreement">
|
||||
<value xml:lang="ko"><![CDATA[설치 환경 수집 동의]]></value>
|
||||
<value xml:lang="en"><![CDATA[Agreement on gathering installation environment information]]></value>
|
||||
<value xml:lang="jp"><![CDATA[インストール環境収集に同意する]]></value>
|
||||
</item>
|
||||
<item name="install_env_agreement_desc">
|
||||
<value xml:lang="ko"><![CDATA['<strong>웹 서버, DBMS, PHP 버전 및 Extension, XE 모듈 및 애드온</strong>' 정보가 XE 통계 수집 서버로 전송됩니다. 더 나은 SW를 제작하기 위한 목적으로 활용합니다. 익명으로 수집되며 이 정보를 외부에 공개하지 않습니다. <strong>이 항목에 동의하지 않아도 됩니다.</strong>]]></value>
|
||||
<value xml:lang="en"><![CDATA[Information on '<strong>web server, DBMS, PHP version and extension, XE modules and addons</strong>' is sent to the XE statistics collection server. This information is collected anonymously and used to improve our software only. <strong>You don't have to agree to this.</strong>]]></value>
|
||||
<value xml:lang="jp"><![CDATA['<strong>ウェブサーバー、DBMS、PHPバージョンおよびExtension、XEモジュール、およびアドオン</strong>'情報が、XE統計収集サーバーへ転送されます。より良いソフトウェアを製作するための目的で活用されます。情報は、匿名で収集され、外部へ公開することはありません。<strong>この項目は、同意しなくても構いません。</strong>]]></value>
|
||||
</item>
|
||||
<item name="ftp_form_title">
|
||||
<value xml:lang="ko"><![CDATA[FTP 계정 정보 입력]]></value>
|
||||
<value xml:lang="en"><![CDATA[FTP Account Information]]></value>
|
||||
|
|
@ -973,17 +963,17 @@
|
|||
<value xml:lang="mn"><![CDATA[FTP холболт шалгах]]></value>
|
||||
</item>
|
||||
<item name="msg_safe_mode_ftp_needed">
|
||||
<value xml:lang="ko"><![CDATA[PHP의 <strong>safe_mode=On</strong>일 경우 XE의 정상적인 동작을 돕습니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[When safe_mode setting of PHP is On, you should enter FTP account information to install XE.]]></value>
|
||||
<value xml:lang="jp"><![CDATA[PHPのsafe_modeがOnの場合、FTP情報を登録することで、XEのインストール及び利用が可能になります。]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[当PHP的safe_mode=On时,请必须输入相关FTP信息,否则将无法正常安装或使用XE程序。]]></value>
|
||||
<value xml:lang="ko"><![CDATA[PHP의 <strong>safe_mode=On</strong>일 경우 RhymiX의 정상적인 동작을 돕습니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[When safe_mode setting of PHP is On, you should enter FTP account information to install RhymiX.]]></value>
|
||||
<value xml:lang="jp"><![CDATA[PHPのsafe_modeがOnの場合、FTP情報を登録することで、RhymiXのインストール及び利用が可能になります。]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[当PHP的safe_mode=On时,请必须输入相关FTP信息,否则将无法正常安装或使用RhymiX程序。]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[當 PHP 的安全模式(safe_mode)開啟時,請輸入相關 FTP 資訊,否則無法正常安裝或使用程式。]]></value>
|
||||
<value xml:lang="fr"><![CDATA[PHP의 safe_mode가 On일 경우 FTP 정보를 꼭 입력해야 XE의 설치 및 사용이 가능합니다]]></value>
|
||||
<value xml:lang="de"><![CDATA[Zur Installation und Nutzung des XEs muss die Angabe des FTPs festgestellt werden, wenn safe_mode in PHP 'An' ist.]]></value>
|
||||
<value xml:lang="es"><![CDATA[Si la la variable safe_mode está activa[safe_mode=On], debe rellenar los datos de FTP para seguir instalando y usar con normalidad el XE.]]></value>
|
||||
<value xml:lang="tr"><![CDATA[Eğer PHP güvenli mod ayarları etkinse, XE'yi kurmak için FTP hesap bilgilerini girmelisiniz.]]></value>
|
||||
<value xml:lang="vi"><![CDATA[Nếu safe_mode của PHP mở, bạn có thể cài đặt các thành phần bổ xung cho XE một cách tự động qua FTP.]]></value>
|
||||
<value xml:lang="mn"><![CDATA[PHP의 safe_mode가 Onбайх тохиолдолд , FTP мэдээллийг заавал оруулснаар XE идэвжvvлэх болон хэрэглэх боломжтой болно.]]></value>
|
||||
<value xml:lang="fr"><![CDATA[PHP의 safe_mode가 On일 경우 FTP 정보를 꼭 입력해야 RhymiX의 설치 및 사용이 가능합니다]]></value>
|
||||
<value xml:lang="de"><![CDATA[Zur Installation und Nutzung des RhymiXs muss die Angabe des FTPs festgestellt werden, wenn safe_mode in PHP 'An' ist.]]></value>
|
||||
<value xml:lang="es"><![CDATA[Si la la variable safe_mode está activa[safe_mode=On], debe rellenar los datos de FTP para seguir instalando y usar con normalidad el RhymiX.]]></value>
|
||||
<value xml:lang="tr"><![CDATA[Eğer PHP güvenli mod ayarları etkinse, RhymiX'yi kurmak için FTP hesap bilgilerini girmelisiniz.]]></value>
|
||||
<value xml:lang="vi"><![CDATA[Nếu safe_mode của PHP mở, bạn có thể cài đặt các thành phần bổ xung cho RhymiX một cách tự động qua FTP.]]></value>
|
||||
<value xml:lang="mn"><![CDATA[PHP의 safe_mode가 Onбайх тохиолдолд , FTP мэдээллийг заавал оруулснаар RhymiX идэвжvvлэх болон хэрэглэх боломжтой болно.]]></value>
|
||||
</item>
|
||||
<item name="msg_safe_mode_ftp_needed2">
|
||||
<value xml:lang="ko"><![CDATA[모듈의 쉬운 설치 또는 업데이트가 가능해 집니다.]]></value>
|
||||
|
|
@ -1075,26 +1065,26 @@
|
|||
<value xml:lang="vi"><![CDATA[Hãy nhập thông tin đường dẫn của FTP.]]></value>
|
||||
</item>
|
||||
<item name="msg_ftp_installed_realpath">
|
||||
<value xml:lang="ko"><![CDATA[설치된 XE의 절대경로]]></value>
|
||||
<value xml:lang="en"><![CDATA[Absolute Path of XE]]></value>
|
||||
<value xml:lang="jp"><![CDATA[インストールされたXEの絶対パス]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[XE绝对路径]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[XE絕對路經]]></value>
|
||||
<value xml:lang="de"><![CDATA[absoluter Pfad, in dem XE installiert ist.]]></value>
|
||||
<value xml:lang="tr"><![CDATA[XE Salt Yolu]]></value>
|
||||
<value xml:lang="vi"><![CDATA[Đường dẫn thư mục đã cài đặt XE]]></value>
|
||||
<value xml:lang="ko"><![CDATA[설치된 RhymiX의 절대경로]]></value>
|
||||
<value xml:lang="en"><![CDATA[Absolute Path of RhymiX]]></value>
|
||||
<value xml:lang="jp"><![CDATA[インストールされたRhymiXの絶対パス]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[RhymiX绝对路径]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[RhymiX絕對路經]]></value>
|
||||
<value xml:lang="de"><![CDATA[absoluter Pfad, in dem RhymiX installiert ist.]]></value>
|
||||
<value xml:lang="tr"><![CDATA[RhymiX Salt Yolu]]></value>
|
||||
<value xml:lang="vi"><![CDATA[Đường dẫn thư mục đã cài đặt RhymiX]]></value>
|
||||
</item>
|
||||
<item name="msg_ftp_installed_ftp_realpath">
|
||||
<value xml:lang="ko"><![CDATA[XE 설치 경로]]></value>
|
||||
<value xml:lang="en"><![CDATA[XE installation path]]></value>
|
||||
<value xml:lang="jp"><![CDATA[インストールされたXEのFTP絶対パス設定]]></value>
|
||||
<value xml:lang="ko"><![CDATA[RhymiX 설치 경로]]></value>
|
||||
<value xml:lang="en"><![CDATA[RhymiX installation path]]></value>
|
||||
<value xml:lang="jp"><![CDATA[インストールされたRhymiXのFTP絶対パス設定]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[FTP绝对路径设置]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[XE的 FTP 絕對路經]]></value>
|
||||
<value xml:lang="fr"><![CDATA[설치된 XE의 FTP 절대경로]]></value>
|
||||
<value xml:lang="de"><![CDATA[absoluten Pfad des FTPs, in dem XE installiert ist, festlegen.]]></value>
|
||||
<value xml:lang="es"><![CDATA[설치된 XE의 FTP 절대경로]]></value>
|
||||
<value xml:lang="tr"><![CDATA[XE Salt FTP Yolu]]></value>
|
||||
<value xml:lang="vi"><![CDATA[Đường dẫn tuyệt đối của thư mục cài đặt XE trên FTP]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[RhymiX的 FTP 絕對路經]]></value>
|
||||
<value xml:lang="fr"><![CDATA[설치된 RhymiX의 FTP 절대경로]]></value>
|
||||
<value xml:lang="de"><![CDATA[absoluten Pfad des FTPs, in dem RhymiX installiert ist, festlegen.]]></value>
|
||||
<value xml:lang="es"><![CDATA[설치된 RhymiX의 FTP 절대경로]]></value>
|
||||
<value xml:lang="tr"><![CDATA[RhymiX Salt FTP Yolu]]></value>
|
||||
<value xml:lang="vi"><![CDATA[Đường dẫn tuyệt đối của thư mục cài đặt RhymiX trên FTP]]></value>
|
||||
</item>
|
||||
<item name="db_config_php_validation">
|
||||
<value xml:lang="ko"><![CDATA[db.config.php 유효성 확인]]></value>
|
||||
|
|
|
|||
|
|
@ -34,11 +34,11 @@ img, form, fieldset { border: 0; margin:0; padding: 0; }
|
|||
margin: 0;
|
||||
}
|
||||
.x #header h1 {
|
||||
font: bold 48px/100% Arial, sans-serif;
|
||||
font: bold 54px/100% Cambria, Georgia, serif;
|
||||
color: #444;
|
||||
text-align: center;
|
||||
text-shadow: 2px 2px 3px rgba(128, 128, 128, 0.4);
|
||||
margin: 0 0 16px 0;
|
||||
margin: 0 0 24px 0;
|
||||
}
|
||||
.x #header h1 span.green {
|
||||
color: #55a72f;
|
||||
|
|
@ -46,6 +46,9 @@ img, form, fieldset { border: 0; margin:0; padding: 0; }
|
|||
.x #header h1 span.brown {
|
||||
color: #905a29;
|
||||
}
|
||||
.x #header h1 span.red {
|
||||
color: #ef5350;
|
||||
}
|
||||
.x #header h1 span.colon {
|
||||
color: #888888;
|
||||
position: relative;
|
||||
|
|
|
|||
|
|
@ -6,9 +6,9 @@
|
|||
</li>
|
||||
</ul>
|
||||
<div id="footer">
|
||||
XpressEngine XETown Remix (XE:XTR) is a fork of the <a href="https://www.xpressengine.com" target="_blank">XpressEngine</a> CMS<br />
|
||||
RhymiX is a fork of the <a href="https://www.xpressengine.com" target="_blank">XpressEngine</a> CMS<br />
|
||||
with additional patches by members of the <a href="https://www.xetown.com" target="_blank">XETOWN</a> community.<br />
|
||||
Please see our <a href="https://github.com/xetown/xe-core" target="_blank">GitHub repository</a> for a full timeline of patches and their authors.
|
||||
Please see our <a href="https://github.com/rhymix/rhymix" target="_blank">GitHub repository</a> for a full timeline of patches and their authors.
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -3,6 +3,6 @@
|
|||
|
||||
<div class="x"|cond="$lang_type == 'ko'" class="x enfont"|cond="$lang_type != 'ko'">
|
||||
<div id="header">
|
||||
<h1><span class="green">XE</span><span class="colon">:</span><span class="brown">XTR</span></h1>
|
||||
<h2>XpressEngine XETOWN Remix <strong>{__XE_VERSION__}</strong></h2>
|
||||
<h1><span class="green">rhymi</span><span class="red">x</span></h1>
|
||||
<h2>Version <strong>{__XE_VERSION__}</strong> Installation</h2>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -1,29 +1,29 @@
|
|||
<p>Copyright © <a href="http://www.navercorp.com" target="_blank">NAVER</a> and Contributors</p>
|
||||
<p>Copyright © RhymiX Developers and Contributors</p>
|
||||
<p>Copyright © <a href="http://www.navercorp.com" target="_blank">NAVER</a></p>
|
||||
|
||||
<p>
|
||||
XpressEngine (XE) is an opensource and being developed in the open-source project.
|
||||
RhymiX is free software, developed as an open-source project.
|
||||
For more information, please see the links below.
|
||||
</p>
|
||||
|
||||
<ul>
|
||||
<li>Official website: <a href="https://www.xpressengine.com" target="_blank">https://www.xpressengine.com</a></li>
|
||||
<li>Official repository: <a href="https://github.com/xpressengine/xe-core" target="_blank">https://github.com/xpressengine/xe-core</a></li>
|
||||
<li>RhymiX website: <a href="https://www.rhymix.org" target="_blank">https://www.rhymix.org</a></li>
|
||||
<li>RhymiX repository: <a href="https://github.com/rhymix/rhymix" target="_blank">https://github.com/rhymix/rhymix</a></li>
|
||||
</ul>
|
||||
|
||||
<p>
|
||||
XpressEngine XETown Remix is a fork of the XpressEngine CMS
|
||||
RhymiX is a fork of the XpressEngine (XE) CMS
|
||||
with additional patches by members of the XETOWN community.
|
||||
For more information, please see the links below.
|
||||
</p>
|
||||
|
||||
<ul>
|
||||
<li>Official website: <a href="https://www.xetown.com" target="_blank">https://www.xetown.com</a></li>
|
||||
<li>Official repository: <a href="https://github.com/xetown/xe-core" target="_blank">https://github.com/xetown/xe-core</a></li>
|
||||
<li>XE website: <a href="https://www.xpressengine.com" target="_blank">https://www.xpressengine.com</a></li>
|
||||
<li>XE repository: <a href="https://github.com/xpressengine/xe-core" target="_blank">https://github.com/xpressengine/xe-core</a></li>
|
||||
</ul>
|
||||
|
||||
<p>
|
||||
XpressEngine XETown Remix is free software; you can redistribute it and/or modify it
|
||||
under the terms of the GNU Lesser General Public License (LGPL) as published by the Free Software Foundation;
|
||||
RhymiX and XE are free software; you can redistribute them and/or modify them
|
||||
under the terms of the GNU Lesser General Public License as published by the Free Software Foundation;
|
||||
either version 2.1 of the License, or (at your option) any later version.
|
||||
</p>
|
||||
|
||||
|
|
|
|||
|
|
@ -1,27 +1,27 @@
|
|||
<p>Copyright © <a href="http://www.navercorp.com" target="_blank">NAVER</a> and Contributors</p>
|
||||
<p>Copyright © RhymiX Developers and Contributors</p>
|
||||
<p>Copyright © <a href="http://www.navercorp.com" target="_blank">NAVER</a></p>
|
||||
|
||||
<p>
|
||||
XpressEngine(XE)은 자유 소프트웨어이며, 오픈 소스 프로젝트로 개발되고 있습니다.
|
||||
RhymiX는 자유 소프트웨어이며, 오픈소스 프로젝트로 개발되고 있습니다.
|
||||
자세한 내용은 아래 링크를 참조하시기 바랍니다.
|
||||
</p>
|
||||
|
||||
<ul>
|
||||
<li>공식 사이트: <a href="https://www.xpressengine.com" target="_blank">https://www.xpressengine.com</a></li>
|
||||
<li>공식 저장소: <a href="https://github.com/xpressengine/xe-core" target="_blank">https://github.com/xpressengine/xe-core</a></li>
|
||||
<li>RhymiX 공식 사이트: <a href="https://www.rhymix.org" target="_blank">https://www.rhymix.org</a></li>
|
||||
<li>RhymiX 공식 저장소: <a href="https://github.com/rhymix/rhymix" target="_blank">https://github.com/rhymix/rhymix</a></li>
|
||||
</ul>
|
||||
|
||||
<p>
|
||||
XpressEngine XETOWN Remix는 XE를 가지치기(fork)하여 XETOWN 커뮤니티 회원들이 개발한 다양한 기능을 추가한 것입니다.
|
||||
자세한 내용은 아래 링크를 참조하시기 바랍니다.
|
||||
RhymiX는 XpressEngine(XE)을 가지치기(fork)하여 XETOWN 커뮤니티 회원들이 개발한 다양한 기능을 추가한 것입니다.
|
||||
</p>
|
||||
|
||||
<ul>
|
||||
<li>공식 사이트: <a href="https://www.xetown.com" target="_blank">https://www.xetown.com</a></li>
|
||||
<li>공식 저장소: <a href="https://github.com/xetown/xe-core" target="_blank">https://github.com/xetown/xe-core</a></li>
|
||||
<li>XE 공식 사이트: <a href="https://www.xpressengine.com" target="_blank">https://www.xpressengine.com</a></li>
|
||||
<li>XE 공식 저장소: <a href="https://github.com/xpressengine/xe-core" target="_blank">https://github.com/xpressengine/xe-core</a></li>
|
||||
</ul>
|
||||
|
||||
<p>
|
||||
XpressEngine XETOWN Remix는 자유 소프트웨어입니다.
|
||||
RhymiX와 XE는 자유 소프트웨어입니다.
|
||||
소프트웨어의 피양도자는 자유 소프트웨어 재단이 공표한 GNU 약소 일반 공중 사용 허가서 (LGPL) 2.1판
|
||||
또는 그 이후 판을 임의로 선택해서, 그 규정에 따라 소프트웨어를 개작하거나 재배포할 수 있습니다.
|
||||
</p>
|
||||
|
|
|
|||
|
|
@ -48,7 +48,7 @@
|
|||
</div>
|
||||
<div class="x_control-group">
|
||||
<label for="dbPrefix" class="x_control-label">{$lang->db_table_prefix}</label>
|
||||
<div class="x_controls"><input name="db_table_prefix" type="text" id="dbPrefix" value="xe" required /></div>
|
||||
<div class="x_controls"><input name="db_table_prefix" type="text" id="dbPrefix" value="rx" required /></div>
|
||||
</div>
|
||||
<p class="install_help">
|
||||
{$lang->db_info_desc}<br />{$lang->db_prefix_desc}
|
||||
|
|
|
|||
|
|
@ -442,7 +442,7 @@ class widgetController extends widget
|
|||
function execute($widget, $args, $javascript_mode = false, $escaped = true)
|
||||
{
|
||||
// Save for debug run-time widget
|
||||
if(__DEBUG__==3) $start = getMicroTime();
|
||||
if(__DEBUG__==3) $start = microtime(true);
|
||||
$before = microtime(true);
|
||||
// urldecode the value of args haejum
|
||||
$object_vars = get_object_vars($args);
|
||||
|
|
@ -641,7 +641,7 @@ class widgetController extends widget
|
|||
|
||||
$output = $widget_content_header . $widget_content_body . $widget_content_footer;
|
||||
// Debug widget creation time information added to the results
|
||||
if(__DEBUG__==3) $GLOBALS['__widget_excute_elapsed__'] += getMicroTime() - $start;
|
||||
if(__DEBUG__==3) $GLOBALS['__widget_excute_elapsed__'] += microtime(true) - $start;
|
||||
|
||||
$after = microtime(true);
|
||||
|
||||
|
|
|
|||
|
|
@ -1,13 +1,13 @@
|
|||
{
|
||||
"name": "XpressEngine",
|
||||
"author": "NAVER",
|
||||
"name": "RhymiX",
|
||||
"author": "NAVER, RhymiX Developers and Contributors",
|
||||
"license": "GNU LGPL",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git://github.com/xpressengine/xe-core.git"
|
||||
"url": "git://github.com/rhymix/rhymix.git"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/xpressengine/xe-core/issues"
|
||||
"url": "https://github.com/rhymix/rhymix/issues"
|
||||
},
|
||||
"devDependencies": {
|
||||
"grunt": "^0.4.5",
|
||||
|
|
|
|||
|
|
@ -27,7 +27,8 @@ class ContextTest extends \Codeception\TestCase\Test
|
|||
public function testSetGetVars()
|
||||
{
|
||||
$this->assertEquals(Context::get('var1'), null);
|
||||
context::set('var1', 'val1');
|
||||
Context::getInstance()->context = new stdClass;
|
||||
Context::set('var1', 'val1');
|
||||
$this->assertEquals(Context::get('var1'), 'val1');
|
||||
|
||||
Context::set('var2', 'val2');
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ class ValidatorTest extends \Codeception\TestCase\Test
|
|||
public function _before()
|
||||
{
|
||||
global $lang;
|
||||
|
||||
if(!$lang) $lang = new stdClass();
|
||||
$lang->filter = new stdClass();
|
||||
$lang->filter->isnull = 'isnull';
|
||||
$lang->filter->outofrange = 'outofrange';
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue