Skip to content

Latest commit

 

History

History
543 lines (366 loc) · 14.5 KB

CHANGELOG.md

File metadata and controls

543 lines (366 loc) · 14.5 KB

fhq-server Cookbook Changelog

All notable changes to fhq-server project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

[v0.2.52] - 2024-07-21

Added

  • Added reading game.info from file_storage/games/
  • Added copyright to any source file

Removed

  • [web-user] Removed proposal translate
  • Removed github pages theme
  • Removed FindPostgreSQL.cmake

Fixed

  • Fix knowlwdge base
  • Updated email-validator

Security

  • [snyk] Updated tslib to 2.4.1
  • Updated to from angular 12 to angular 14

Changed

  • Redesign script rebuild_environment_images.sh to pm.py
  • Removed tests/code-check (redesign to libfhqpm) and fix clang-format style
  • Prepare example for init sqlite database
  • Redesign from ifdef to #pragma once
  • Applyed clang-format
  • Moved src-libhv to src/third-party/libhv and moved quazip-0.7.3 to third-party

[v0.2.51] - 2023-01-03 (2023 Jan 3)

Added

  • Fixed #469 created 'pm.py'
  • Added copyrights to files src/storages/updates/

Removed

  • Removed sea5kg_cpplint

Fixed

  • [web-admin] Removed focus from input and textarea
  • Fixed #408 Data too long for column 'user_answer' at row 1 QMYSQL3: Unable to execute statement (max 255 simbols)
  • Fixed #373 Trim filter for search requets by quests

Changed

  • [api] Renamed 'createquest' to 'quests.add'
  • [web-admin] Changed colors
  • Apply clang-format for src/
  • Updated year to 2023
  • Setting: allow_quests_proposals moved to config.yml

Security

  • [snyk] fix: upgrade core-js from 3.23.1 to 3.23.2
  • [snyk] fix: upgrade marked from 4.0.17 to 4.0.18

[v0.2.50] - 2022-10-23 (2022 Oct 23)

Fixed

  • Fix admin create user
  • Fix #318 - simplify start server via docker-compose

Changed

  • Fix default user icon
  • Updated wsjcpp-yaml to v0.1.7
  • Moved fhq-server-tests to tests/server-api-tests

Removed

  • contrib/docker_compose_example

Added

  • #318 New param for start --init-default-data-for-containers ./data

[v0.2.49] - 2022-08-28 (2022 Aug 28)

Added

  • web-user: Few records to CTF WALL

Fixed

  • Fixed contrib/docker_compose_example

Removed

  • web-user: Removed links to twitter

Security

  • web-user: few upgrades of dependency packages

[v0.2.48] - 2022-01-09 (2022 Jan 9)

Added

  • server: Installed wsjcpp-yaml:v0.1.6
  • server: Implemented downloads counter for files
  • web-user: Installed ngx-mardown
  • server: Added new columns (md5, downloads_counter) to quests_files

Changed

  • server: Redesign parsing config file from 'conf.d/fhq-server.conf' to 'config.yml'
  • server: Redesign addFile and removeFile to employ
  • web-user: Redesing statistitics on main page
  • web-user: Redesign bamp on quest page
  • server-api-tests: Redesign server api tests for users to pytest
  • server: Updated nlohman/json to 3.10.5

Removed

  • server: Removed wsjcpp-parse-conf:v0.1.0
  • Removed Travis CI

Fixed

  • server: Fixed Content-Disposition (on download files)
  • server: Fixed wd - if work directory not found then stop server
  • server: Fixed calculate md5 files on start

Security

  • web-user: [Snyk] fix: upgrade core-js from 3.19.2 to 3.19.3
  • Fixed alerts lgtm
  • server: Upgraded wsjcpp_hashes to v0.2.1

[v0.2.47] - 2021-12-31 (2021 Dec 31)

Added

Changed

  • Updated year for copyright
  • Redesign processing with public files
  • web-user: Main page
  • web-user: Hide menu to chat
  • web-user: Redesign footer 'powered by' and removed 'connection state
  • api: renamed quests_files_upload to quests_files.upload

Removed

  • web-user: Removed page ctf-attack-defence
  • web-user: Moved information from web-user to README.md
  • web-user: ctf_wall (pull request #418), Moved code from CTF_Wall to web-user/src/app/pages/ctf-wall/ctf-wall.component.html
  • web-user: Removed about

Security

  • fix: upgrade multiple dependencies with Snyk
  • fix: upgrade core-js from 3.17.3 to 3.19.1
  • fix: upgrade @angular/localize from 12.2.5 to 12.2.13

[v0.2.46] - 2021-11-28 (2021 Nov 28)

Changed

  • Forbidden registration for domain fmshool72.ru
  • web-user: Renamed news to events
  • web-user: Redesign menu
  • web-user: Updated web-user/src/app/services/email-validator.service.ts
  • Updated license (year up)

Fixed

  • web-admin: Fixed cursor for codemirror
  • web-admin: Fixed kb edit

Security

  • web-user: Fix alerts in map-activity.component.ts by lgtm
  • web-user: [synk] upgrade core-js from 3.16.3 to 3.17.3
  • web-user: [snyk] Upgrade bootstrap from 4.6.0 to 4.6.1
  • web-user: [snyk] Upgrade multiple dependencies with Snyk
  • web-user: [snyk] Upgrade @angular/localize from 12.2.4 to 12.2.5
  • web-user: build(deps): bump path-parse from 1.0.6 to 1.0.7 in /web-user
  • web-user: build(deps): bump nth-check from 2.0.0 to 2.0.1 in /web-user
  • web-user: build(deps): bump jszip from 3.5.0 to 3.7.1 in /web-user

[v0.2.45] - 2021-09-29 (2021 Sept 29)

Security

  • web-user: [synk] Upgrade @angular/cdk from 12.2.1 to 12.2.2.
  • web-user: [synk] Upgrade @angular/material from 12.2.1 to 12.2.2.
  • web-user: [synk] Upgrade tslib from 2.3.0 to 2.3.1
  • web-user: [synk] Upgrade core-js from 3.16.2 to 3.16.3
  • web-user: [synk] Upgrade jquery from 3.5.1 to 3.6.0
  • web-user: [synk] Upgrade prismjs from 1.24.1 to 1.25.0

Added

  • Added libhv todo replace wsjcpp-light-http-server and qt web sockets
  • Added base config for elasticsearch-logstash-kibana
  • Added links to googledocument + trello
  • wed-user: Added 'mailn.ru' -> 'mail.ru'

Fixed

  • web-admin: Implemented upload files to quest
  • web-admin: redesign ui for edit quest

[v0.2.44] - 2021-09-14 (2021 Sept 14)

Added

  • Library wsjcpp-arguments

Fixed

  • Removed build: . from contrib/docker_compose_example/docker-compose.yml

Changed

  • Redesign console command 'fhq-server show-storage-struct' to 'fhq-server db struct'
  • Redesign console command 'fhq-server check-database-connection' to 'fhq-server db test'
  • Redesign console command 'fhq-server show-handlers' to 'fhq-server api ls'
  • Redesign console command 'fhq-server manual-create-database' to 'fhq-server db create'
  • Redesign console command 'fhq-server check-server-config' to 'fhq-server cfg test'
  • Redesign console command 'fhq-server show-settings' to 'fhq-server cfg print' or 'fhq-server cfg ls'
  • Redesign console command 'fhq-server export-freehackquest-libclient-py' to 'fhq-server api export-freehackquest-libclient-py'
  • Redesign console command 'fhq-server export-libfhqcli-web-javascript' to 'fhq-server api export-freehackquest-libclient-web-js'
  • Redesign console command 'fhq-server export-libfhqcli-java-android' to 'fhq-server api export-freehackquest-libclient-java-android'
  • Redesign console command 'fhq-server send-test-mail' to 'fhq-server cfg test-email'
  • Redesign console command 'fhq-server lxd-enable' to 'fhq-server cfg lxd-enable'
  • Redesign console command 'fhq-server lxd-disable' to 'fhq-server cfg lxd-disable'
  • Redesign console command 'fhq-server manual-configure-lxd' to 'fhq-server cfg lxd-configure'
  • Redesign console command 'fhq-server set-setting' to 'fhq-server cfg set'

Security

  • server: Upgraded nlohmann/json from v3.7.3 to v3.10.2
  • web-user: [sync] Upgrade prismjs from 1.23.0 to 1.24.1
  • web-user: [sync] Upgrade core-js from 3.16.0 to 3.16.2
  • web-user: [sync] Upgrade lodash-es from 4.17.15 to 4.17.21
  • web-user: [sync] Upgrade marked from 0.7.0 to 0.8.2
  • web-user: [sync] Upgrade multiple dependencies with Snyk
  • web-user: [synk] Upgrade bootstrap from 4.5.0 to 4.6.0
  • web-user: [synk] Upgrade tslib from 2.0.0 to 2.3.0
  • web-user: [synk] Upgrade rxjs-compat from 6.5.5 to 6.6.7
  • web-user: [synk] Upgrade ngx-markdown-editor from 3.2.1 to 3.3.3
  • web-user: [Snyk] Upgrade ngx-highlightjs from 4.1.0-beta to 4.1.4

[v0.2.43] - 2021-08-28 (2021 August 28)

Fixed

  • Fixed page welcome for mobile devices

Added

  • Added auto replacment on registration @hotnail.com -> @hotmail.com

Security

  • Updated angular to 12.+
  • Updated docker enviroment to debian:11

[v0.2.42] - 2021-06-11 (2021 June 14)

Changed

  • Small redesign chat page

Fixed

  • Fixed #358 fix translates in kb

Security

  • Upgrade angular to 12.0.4
  • Fixed alert by lgtm

[v0.2.41] - 2021-05-09 (2021 May 9)

Added

Changed

  • Redesign block-contact-us to material angular

Fixed

  • Fixed #81 my answers and fixed problem: all answers for any user
  • Fixed #360 Add new icon "event_success.png" for server started
  • web-admin: Restore dialog signin
  • server-api-tests: fixed warnigns by pylint

[v0.2.40] - 2021-04-11 (2021 Apr 11)

Added

  • New handler games.info

Changed

  • Renamed: api.games to api.games_list
  • Renamed libfreehackquestclient to freehackquest_lbclient_py
  • Method games_info allowed to all users.

Security

  • Fixed alerts by lgtm
  • npm audit fix
  • Fixed alerts by deepcode

[v0.2.38] - 2021-04-03 (2021 Apr 3)

Added

  • Addded shield 'Server API Coverage'

Fixed

  • Fixed #304 translation 'questHints'

Changed

  • Redesign sign dialog to material
  • Updated behaviour for signin dialog
  • Replaced subject 'FreeHackQuest 2017' to freehackquest.com
  • Redesign test public events to pytest
  • Redesign test scoreboard to pytest
  • Redesign test_serversettings to pytest

Security

  • Fixed lgtm alerts
  • Added lgtm c++ to README.md

[v0.2.37] - 2021-03-27 (2021 Mar 27)

Changes

  • Redesign docker-compose (moved to contrib/docker_compose_example)
  • Moved fhq-server to root of repository
  • Moved web-site-admin to web-admin
  • Moved user-web-site to web-user

Security

  • Fixed few alerts by lgtm
  • Fixed few alerts by deepcode

[v0.2.36] - 2021-03-15 (2021 Mar 15)

Changed

  • Migrated game tests from custom to pytest
  • Fixed export js library
  • user-web: 'admin panel' to main menu
  • Redesing generator python cli library (spliting by api-groups, use a dot)

Security

  • npm audit fix
  • Fixed several alerts by lgtm

[v0.2.35] - 2021-01-06 (2021 Jan 06)

Added

  • fhq-server: #81 Implemented new method 'quests_user_answer_list'
  • Added sea5kg_cpplint.config
  • Added to README.md information about valgrind from #101
  • Fixed #184 added warning to feedback forms
  • Added development information for api-lists

Changed

  • Fixed #337 Rename folder web-admin to admin-web-site
  • admin-web-site: redesign quest's pages
  • admin-web-site: improved modal dialog
  • Fixed #328 Redesing quests_proposal_list params and response
  • Renamed WsjcppError to WsjcppJsonRpc20Error
  • Redesign README.md and folders install, misc

Fixed

  • Fixed wordings
  • Fixed #276 reimplemented select language to angular mat-select
  • Fixed #276: reimplemented navbar for mobiles
  • Fixed #332: broken quest / add hint
  • Fixed #205: removed user token from logs on login
  • Fixed #18: drop column games.rules
  • Fixed #72: away from QJson...
  • admin-web-site: Fixed dialog delete user
  • Fixed Impove export web-js library #330
  • Fixed wall
  • Fixed #323 Improve documentation for pytest
  • Fixed pylint warnings & criticals

Removed

  • Fixed #325 static analizing text moved to another repository wsjcpp-static-analizing-text

Security

  • Bump highlight.js from 10.1.1 to 10.4.0 in /fhq-web-user
  • Updated wsjcpp-validators
  • Fixed TODO check error database query
  • user-web-site: Fixed security alert "webpack-subresource-integrity": ">=1.5.1"
  • Fixed #334: admin-web-site user can not remove self

[v0.2.34] - 2020-10-18 (2020 Oct 18)

Added

  • Fixed #317 print text of quest proposal in a list
  • Fixed #315 Add new settings to admin: functional allow_quests_proposals
  • searver-api-tests: Splited modes for run tests docker/travis
  • Moved information about how to build to README
  • Added pylint to travis test (now only for test_leaks.py)
  • Added script for angular build production version
  • Added .dockerignore file

Changed

  • Fixed generation python library (tested by pylint)
  • Some replacemant tabs to spaces in js
  • Redesign on admin site showing string settings
  • Moved tests_leaks to tests/server-api-tests and redesign to pytest-3
  • Moved code-check to tests/code-check
  • user-web-site: moved email-validator.service.ts to services/
  • Moved doxygen to contrib/
  • moved data_travis and script to folder ci/travis

Fixed

  • Fixed errors & warnings by lgtm
  • Fixed lgrm error: This property is overwritten by another property in the same object literal.
  • Fixed #302: Fix suggestion on registration 'gamil.com' -> fix to 'gmail.com'
  • Fixed warnings

Removed

  • web-admin: remmoved unused assets/libs/js/
  • web-admin: removed unsed modules && fixed deppcode-critical

Security

Nope

[v0.2.33] - 2020-10-16 (2020 Oct 16)

Added

  • Added checks from lgtm.com and deepcode.ai

Changed

  • Updated version of wsjcpp-core module

Fixed

  • Minor style in admin page

[v0.2.21] - 2020-09-12 (2020 Sep 12)

Added

  • Added web-admin sources
  • Prepare jobs_pool mechanizm
  • Integrated light web-server

Changed

  • Code refactoring

[0.2.20] (Fri, 08 Mar 2019 00:04:42 +0700)

  • Code refactoring
  • Improved working with lxd

[0.2.17] (Fri, 30 Nov 2018 00:18:41 +0700)

  • Replaced QCryptographicHas to smallsha1 implementation
  • Added notification on users quest passed
  • Redesign in EmployLeak for using EmployGame
  • Implemented addGame by employ with cache
  • Renamed methods id to localId for ModelLeak
  • Improved ModelGame
  • redesign answers in employ leaks
  • Fixed send to all by another thread
  • Prepare employ for notifies
  • Added to event that game was removed
  • Added model notification
  • Fixed #111 Game remove - must be cleanup logo
  • Added list of server developers
  • Removed QCode::AppVersion from code
  • Added version and handle required params on cli side
  • Added first message from server: version
  • Changed folder from files/games to public/games
  • Fixed #108 Add employ games with check settings for public/files folder icon games
  • Prepare employ_games
  • Fixed #103 Game update logo must be work by uuid
  • Fixed title -> name #105
  • Add help func lxd in cli #94
  • Added test for upload logo game
  • Added test_games
  • Implemented load leaks from database on start server to cache
  • Redesign leaks_Add
  • Removed unused files
  • Moved log to utils_logger
  • Redesign class error
  • Start redesign leaks
  • Minor changes in model_leak

[0.2.16] (Sat, 07 Jul 2018 03:02:13 +0700)

  • Fixed crash
  • Added leaks handlers
  • Added lxd container handlers
  • Added generator python lib cli

[0.2.15] (Fri, 27 Apr 2018 02:02:57 +0700)

  • Added postinst script