Kaynağa Gözat

기타에 버전 나오게

Surplus_Up (2DU) 7 yıl önce
ebeveyn
işleme
ac843da669
5 değiştirilmiş dosya ile 30 ekleme ve 183 silme
  1. 1 0
      language/en-US.json
  2. 1 0
      language/ko-KR.json
  3. 3 3
      route/api_version.py
  4. 25 1
      route/other.py
  5. 0 179
      version-ko.md

+ 1 - 0
language/en-US.json

@@ -81,6 +81,7 @@
         "connect" : "Connect",
         "explanation" : "Explanation",
         "default" : "Default",
+        "lastest" : "Lastest",
         "_comment_1.1_" : "Time",
             "second" : "Second(s)",
             "hour" : "Hour(s)",

+ 1 - 0
language/ko-KR.json

@@ -81,6 +81,7 @@
         "connect" : "연결",
         "explanation" : "설명",
         "default" : "기본값",
+        "lastest" : "최신",
         "_comment_1.1_" : "시간",
             "second" : "초",
             "hour" : "시간",

+ 3 - 3
route/api_version.py

@@ -3,7 +3,7 @@ from .tool.func import *
 def api_version_2(conn, r_ver, c_ver):
     curs = conn.cursor()
 
-    new_ver = ''
+    n_ver = ''
     data = None
 
     try:
@@ -16,10 +16,10 @@ def api_version_2(conn, r_ver, c_ver):
         try:
             json_data = json.loads(data.read().decode())
             if 'version' in json_data:
-                new_ver = json_data['version']
+                n_ver = json_data['version']
         except:
             pass
         
-    json_data = { "version" : r_ver, "db_version" : c_ver, "lastest_version" : new_ver  }
+    json_data = { "version" : r_ver, "db_version" : c_ver, "lastest_version" : n_ver  }
 
     return flask.jsonify(json_data)

+ 25 - 1
route/other.py

@@ -2,6 +2,29 @@ from .tool.func import *
 
 def other_2(conn, r_ver):
     curs = conn.cursor()
+
+    n_ver = ''
+    data = None
+
+    try:
+        if flask.request.host != 'namu.ml':
+            data = urllib.request.urlopen('https://namu.ml/api/version')
+    except:
+        pass
+
+    if data and data.getcode() == 200:
+        try:
+            json_data = json.loads(data.read().decode())
+            if 'version' in json_data:
+                n_ver = json_data['version']
+        except:
+            pass
+
+    if n_ver != '':
+        if n_ver != r_ver:
+            n_ver = '<li>' + load_lang('lastest') + ' : ' + n_ver + '</li>'
+        else:
+            n_ver = ''
     
     return easy_minify(flask.render_template(skin_check(), 
         imp = [load_lang('other_tool'), wiki_set(), custom(), other2([0, 0])],
@@ -38,7 +61,8 @@ def other_2(conn, r_ver):
                 <br>
                 <h2>''' + load_lang('version') + '''</h2>
                 <ul>
-                    <li>''' + load_lang('version') + ' : <a id="out_link" href="https://github.com/2DU/opennamu/blob/master/version.md">' + r_ver + '''</a></li>
+                    <li>''' + load_lang('version') + ' : ' + r_ver + '''</li>
+                    ''' + n_ver + '''
                 </ul>
                 ''',
         menu = 0

+ 0 - 179
version-ko.md

@@ -1,179 +0,0 @@
-## 0.1 (알파)
- * 문서 보기와 편집
- * 기타 문서
- * 랜덤 구현
-
-## 0.2 ~ 0.9 (베타)
- * 그 외 엄청나게 많은 기능 구현 (기존 [오픈나무](https://github.com/2DU/Discard-opennamu-Legacy) 기능에서 로그인 필요한 기능 빼고 구현)
-
-## 1.0
- * 로그인 구현
-
-## 1.1
- * 차단 구현
- * 토론 닫기, 정지
- * 블라인드 구현
- * ACL 기능 구현
- * 어드민 부여 구현
-
-## 1.2
- * 미리보기 구현
- * 대역 차단 구현
- * 문서 비교 구현
- * 파일 업로드 개선
- * 파일 업로드 구현
- * 기본적인 다중 검사 기능
-
-## 1.3
- * 토론 목록 보강
- * 토론에 문법 지원
- * 비 효율적으로 돌아가던거 수정
- * 하위 문서 지원
- * 관리자 기능의 접근성 향상
- * 대규모도 편하게 접근되게
-
-## 1.4
- * 사용자 문서
- * 사문 접근성
- * 검색 기능 수정
- * 상위 문서 바로가기
- * 유저 기록 보기
-
-## 1.5 (정식)
- * 디자인 변경
- * 관리자 기능 접근성
- * 파일 문서 생성
- * 유저 가입 목록
- * 최근 차단을 유저 차단 기록으로
-
-## 1.6
- * 역링크 기능 완성 
- * 분류 완성 
- * 셋업 변경
- * 문단 편집 
- * 비밀번호 변경 
- * 몇몇 알고리즘 변경과 토론 있으면 불 나오게
- 
-## 1.7
- * 404 반환
- * 역사 가리기
- * 사용자 문서 역링크 방지
- * 사용자 목록 개선
- * 설계 변경
- * 디자인 패치
- * 비밀번호 잘못 입력 방지 시스템
- 
-## 1.8
- * 디자인 변경 
- * 서명 문법 
- * 차단 당한 유저 사문에는 차단 표기 되게 
- * 토론 공지 
- * 합의된 토론 
- * 기타 등등 
-
-## 1.9
- * 코드 분리 및 정리
- * 역 링크 재 생성 메뉴
- * 기타 등등등
- * 검색 강화
- * 커스텀 CSS
- * 파일명 제한 없애기
- 
-## 2.0 (bottle)
- * Bottle로 이전
- * 업로드 다시 완성
- * 사용자 토론 기록 보기
- * 많은 문서 삭제
- * 디자인 분리
- * 디자인 기능 분리
- * 나머지
- * 코드 많이 수정
- 
-## 2.1
- * 타임아웃 문제 해결
- * 하위 문서 바로가기
- * app.py 부분 while을 for로 수정
- * 역링크 구조 개선
-
-## 2.2 (SQLite)
- * SQLite로 DB 변경
- * set.json 대부분 위키 내부로 이전
- * 파서 수정
- * 문법 추가
- * 기타 기능 수정
- * 커스텀 JS
- * 비 로그인도 CSS, JS 기능 사용 가능하게
-
-## 2.3
- * 기본 스킨 Acme로 변경
- * diff 수정
- * 관리자 사용 기록
- * 파일 올리기 완성
- * 스킨 선택
- * UA 보여주기
- * 사문 ACL
- * 다른 문서 불러오기
- * 아이피 비공개
- * 백업 기능
-
-## 2.4
- * 로그인 가능 차단
- * 리캡차 기능
- * robot.txt 설정 가능
- * 모든 문서 보기 비활성화
- * 편집 필터
- * 차단 기록 세분화
-
-## 2.5
- * 주기 문서 기능
- * 현재 차단 목록
- * ACL 개편
- * 기타 구조 개편
- * 파일 시스템 개선
- * 잡 패치
-
-## 2.6 (Flask)
- * 기반 구조 개편
- * 분류 구조 개편
- * 디자인 수정
- * 문법 추가, 수정
- * 재 인덱싱 추가
- * 디자인 수정
-
-## 3.0 (진행)
- * 파서 다시 작성
- * 사소한 기능 변경
- * 내 정보 수정 완성
- * 사용자 스킨 기능
- * 차단 관련 조정
- * 스킨 JinJa로 변경
- * 파서 완성
- * 이메일 인증 추가
-
-
-## 자세한 내용
- * [참조](https://github.com/2DU/opennamu/commits/master)
-
-----
-## 라이선스
-### 오픈나무
- * [BSD 3-Clause License](https://github.com/2DU/opennamu/blob/master/license.md)
-
-### 외부 파일
- * 인용문 아이콘 [Dave Gandy](http://www.flaticon.com/free-icon/quote-left_25672) CC 3.0 BY
- * 구문 강조 [highlightjs](https://highlightjs.org/)
- * 수식 [KaTeX](https://github.com/Khan/KaTeX)
- 
-## 기여자들
- * [참조](https://github.com/2DU/opennamu/graphs/contributors)
-
-## 도움 준 사람들
- * [Team Croatia](https://github.com/TeamCroatia)
- * Basix
- * Efrit
- * 기타 채팅방 사람들
-
-----
-## 개발 이념
- * 최대한 간단하게
- * 개발하기 편하게