Hide_D
f06a4e532e
feat: convertTupleArrayToDict 유틸리티 함수 생성
2022-05-10 02:37:50 +09:00
Hide_D
5f2ab1827e
fix: logExceptionByCustomHandler에서 echo 안하는 옵션 추가
2022-05-09 22:31:14 +09:00
Hide_D
2372c25ee1
misc: APIHelper에서 Exception과 Error를 상세 분리
2022-05-09 22:27:02 +09:00
Hide_D
46fd79ee6d
fix: KVStorage deleteValue버그 수정
2022-05-09 21:42:17 +09:00
Hide_D
e65b3beffd
Revert "refac: 에러 핸들링 방식 변경, FatalError 대응"
...
This reverts commit 80edfefdb1 .
2022-05-09 03:40:54 +09:00
Hide_D
80edfefdb1
refac: 에러 핸들링 방식 변경, FatalError 대응
2022-05-09 03:39:30 +09:00
Hide_D
456d72d903
fix: KVStorage에서 Map으로 안 바뀐 코드 수정
2022-05-09 02:30:11 +09:00
Hide_D
202f95c734
fix: phan 메시지에 따라 수정
...
- array에 +=를 phan 알아듣기 쉽게 array_merge로
- Util::array_get이 더 이상 필요없으므로 null coalescing
- array로 tuple류를 반환하는 함수에 index를 포함하도록 변경
- php intelephense에게는 현재 무효
- getPost 일부 값에 int 지정
- 아이템에 id property를 없앴으므로 관련 코드 제거
- enum은 array key로 사용할 수 없으므로 \Ds\Map으로 변경
- KakaoKey PhanRedefineClass 에러 우회
2022-05-09 01:25:12 +09:00
Hide_D
505d764d46
fix: phan 출력 결과에 따라 처리
...
- switch에 변수를 정하는 경우 default에 throw
- Util::getPost에 일부 타입 강제
- array인 일부 값들에 PHPDoc 타입 지정
- Enum에 toString이 없으므로 value값 지정
- 사용하지 않는 use function 제거
2022-05-09 00:06:41 +09:00
Hide_D
bf2268ee4a
refac: KVStorage의 내부구조를 Ds\Map으로 변경
2022-05-08 20:10:04 +09:00
Hide_D
38065d762f
feat: KVStorage에서 BackedEnum 지원
2022-05-08 13:30:16 +09:00
Hide_D
9b8ad5384e
refac: 토너먼트 베팅 세부 로직을 ng_betting으로 이동 ( #218 )
...
- 토너먼트 베팅을 betting 테이블 대신 Betting 모듈을 이용하는 형태로 변경
- 이전 토너먼트 베팅 기록이 남음
- 현재 이전 토너먼트 기록을 볼 수는 없음
- 베팅에 API/Betting/Bet 을 이용
- 토너먼트, 베팅 페이지를 Betting 모듈에 맞게 임시 조정
- 이전 버전과의 호환성을 위해 betting table과 betting 테이블에 초기값을 추가하는 로직은 남김
- 이후 0.30이 되었을 때 제거
Reviewed-on: https://storage.hided.net/gitea/devsam/core/pulls/218
2022-04-25 01:06:32 +09:00
Hide_D
db749ae75a
fix: KVStorage에서 mb_strtolower를 제거하여 대소문자 구분
2022-04-25 00:39:13 +09:00
Hide_D
979e9672c0
fix: 타 버전과 호환성을 위해, NO_SESSION 키워드 유지
2022-04-21 23:37:37 +09:00
Hide_D
949cdb47ed
refac: APIHelper에 DummySession 적용, NO_LOGIN 구분
2022-04-21 23:33:08 +09:00
Hide_D
49cbf9c5bf
refac: API 캐시 컨트롤에서 max-age, public 지정 가능하도록
2022-04-21 01:17:20 +09:00
Hide_D
2f417fa944
fix,refac: ETag 오기록 수정, Cache 설정을 WebUtil로
2022-04-04 01:44:35 +09:00
Hide_D
45a8a9d581
refac, feat: API 호출 구조 재작성
...
- api.php에서 param path 강제
- api.php에서 GET param 허용
- SammoAPI 호출자를 axios에서 fetch 기반(ky)로 변경
- SammoAPI에서 단순 POST대신 REST에 따라 지정 가능하도록 재구성
- SammoAPI에서 NumVar, StrVar를 PathParam으로 변경하도록 변경
- API CallType들을 def/API로 분리 시작
- 일부 API를 시험삼아 변경(login)
2022-04-02 23:31:05 +09:00
Hide_D
43c1ec774f
refac: APIHelper 반환 값 정리
2022-04-02 18:39:47 +09:00
Hide_D
70e360d44c
misc: api cache max-age 단축
...
- 실제 캐시는 etag와 last-modified의 304 반환 활용
- http 2.0을 목표로하므로 큰 문제는 없을 것
2022-04-02 03:12:38 +09:00
Hide_D
6c81b8dc9f
fix: cache control에서 expires가 남는 문제 수정
2022-04-02 01:17:08 +09:00
Hide_D
26a6327fee
fix: api.php 설정이 전혀 동작하지 않던 문제 수정
2022-04-02 01:14:46 +09:00
Hide_D
79b9cc77b0
fix: APIHelper에서 tryCache가 잘못된 타입 지정인 버그
2022-04-01 23:27:04 +09:00
Hide_D
556d6be15e
feat: 해시 기반 간이 DRBG, 그에 기반한 RandUtil ( #208 )
...
기존의 Util 내의 함수는 mt_rand에 기반하고 있어서 일반적으론 충분하지만,
게임 내부에서 랜덤 값을 정교하게 제어하고 싶은 경우에는 적절하지 않았음.
따라서 직접 seed를 제어할 수 있는 난수생성기를 추가.
SHA512(seed || blockIdx) 의 형태로 동작하는 DRBG이며, FIPS 표준을 따르는 RNG는 아니지만 암호학적으로 안전한 형태로 구현함.
PHP, TS 두가지 형태로 구현.
Reviewed-on: https://storage.hided.net/gitea/devsam/core/pulls/208
Co-authored-by: hide_d <hided62@gmail.com >
Co-committed-by: hide_d <hided62@gmail.com >
2022-03-12 23:53:16 +09:00
Hide_D
42ff8adee8
feat: api.php 호출에서 path를 경로로 지정하는 방식 추가
2022-02-25 01:54:22 +09:00
Hide_D
d0ece51fbb
misc: makeAPIPath 흔적
2021-12-29 05:50:21 +09:00
Hide_D
470672e367
feat: ts APICall을 강제화.
...
- 오버 엔지니어링의 정석
2021-12-29 03:55:40 +09:00
Hide_D
36c37e97e0
feat: typescript JosaUtil
2021-12-18 17:33:54 +09:00
Hide_D
8a899c9afe
build(WIP): printDist를 모든 코드에 적용
...
- 현재 summernote 미작동
2021-12-12 19:26:27 +09:00
Hide_D
865d3c89bb
build(WIP): php단에서 변경된 dist_js에 맞게 js,css 로드
...
- fix: webpack 출력물 문제
- webpack splitChunks 파일 통일
2021-12-12 16:33:20 +09:00
Hide_D
054e58504f
fix: KVStorage의 기본 상태가 turnOnCache가 아니었던 점 수정
2021-12-09 00:36:15 +09:00
Hide_D
be1198b4a1
feat: 전쟁 금지/허가 여부 횟수 제한 부활
2021-11-19 23:43:00 +09:00
Hide_D
6f6360d501
fix: 토큰 갱신 시 UserID가 잘못된 버그 수정정
2021-11-14 22:55:37 +09:00
Hide_D
3858f54fc5
fix: 자동로그인 과정 버그 수정정
2021-11-11 00:37:29 +09:00
Hide_D
ffde727d68
fix: dummySession 인자 수정정
2021-11-08 23:27:37 +09:00
Hide_D
6639356f88
자동 로그인 ( #196 )
...
자동 로그인 구현
- login_token 테이블
- reqNonce -> loginByToken
- sha512(token + nonce)
Reviewed-on: https://storage.hided.net/gitea/devsam/core/pulls/196
Co-authored-by: hide_d <hided62@gmail.com >
Co-committed-by: hide_d <hided62@gmail.com >
2021-11-08 04:23:07 +09:00
Hide_D
a18500dd9b
fix(misc): phan
2021-10-12 01:30:37 +09:00
Hide_D and Gitea
88237d369d
fix: 턴 시간 변경 코드
2021-09-15 19:06:15 +00:00
Hide_D and Gitea
07b49dca49
inheritStore: 버프/디버프 구매 UI
2021-09-15 19:06:15 +00:00
Hide_D and Gitea
057f89ce01
InheritAction: 유니크 입찰, 랜덤 아이템
2021-09-15 19:06:15 +00:00
Hide_D and Gitea
7933336c25
vue: join
2021-09-15 19:06:15 +00:00
Hide_D and Gitea
119228c0b4
misc: 오타 수정
2021-09-15 19:06:15 +00:00
Hide_D and Gitea
f06adcb15d
api: gateway, ingame 모두 가능하도록 변경
2021-09-15 19:06:15 +00:00
Hide_D
066c6bd1cd
api: 규격 정의
2021-09-12 04:59:34 +09:00
Hide_D
690df52019
api: join
2021-09-12 03:22:11 +09:00
Hide_D
656245ce6a
install: php 단에서 npm 설치 환경 구성
2021-09-08 23:50:38 +09:00
Hide_D
c4a6735d60
vue: NPCControl(WIP)
2021-09-07 03:03:25 +09:00
Hide_D
4efb380a61
defer 대응
2021-09-05 03:32:57 +09:00
Hide_D
14bbcd0617
vue: inheritPoint 샘플 작성
2021-09-04 00:06:54 +09:00
Hide_D
f1252fa4e2
webpack: scss, vue ( #189 )
...
WebPack에 scss와 vue를 사용할 수 있도록 세팅.
현재는 php서버와 코드가 강하게 엮여있기 때문에 vue-cli 대신 수동으로 webpack에 등록.
파일 번들링 경로는 다음과 같음
- scss + style -> css
- ts -> js
Reviewed-on: https://storage.hided.net/gitea/devsam/core/pulls/189
Co-authored-by: hide_d <hided62@gmail.com >
Co-committed-by: hide_d <hided62@gmail.com >
2021-08-14 05:47:16 +09:00