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.
- Added reading game.info from file_storage/games/
- Added copyright to any source file
- [web-user] Removed proposal translate
- Removed github pages theme
- Removed FindPostgreSQL.cmake
- Fix knowlwdge base
- Updated email-validator
- [snyk] Updated tslib to 2.4.1
- Updated to from angular 12 to angular 14
- 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
- Fixed #469 created 'pm.py'
- Added copyrights to files src/storages/updates/
- Removed sea5kg_cpplint
- [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
- [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
- [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
- Fix admin create user
- Fix #318 - simplify start server via docker-compose
- Fix default user icon
- Updated wsjcpp-yaml to v0.1.7
- Moved
fhq-server-tests
totests/server-api-tests
- contrib/docker_compose_example
- #318 New param for start
--init-default-data-for-containers ./data
- web-user: Few records to CTF WALL
- Fixed contrib/docker_compose_example
- web-user: Removed links to twitter
- web-user: few upgrades of dependency packages
- 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
- 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
- server: Removed wsjcpp-parse-conf:v0.1.0
- Removed Travis CI
- 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
- 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
- Implemeted delete files from quest
- api: added method
quests_files.delete
- Moved stickers from https://github.com/freehackquest/freehackquest-stickers
- 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
toquests_files.upload
- 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
- 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
- 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)
- web-admin: Fixed cursor for codemirror
- web-admin: Fixed kb edit
- 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
- 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 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'
- web-admin: Implemented upload files to quest
- web-admin: redesign ui for edit quest
- Library wsjcpp-arguments
- Removed
build: .
fromcontrib/docker_compose_example/docker-compose.yml
- 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'
- 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
- Fixed page welcome for mobile devices
- Added auto replacment on registration @hotnail.com -> @hotmail.com
- Updated angular to 12.+
- Updated docker enviroment to debian:11
- Small redesign chat page
- Fixed #358 fix translates in kb
- Upgrade angular to 12.0.4
- Fixed alert by lgtm
- Link to https://vk.com/freehackquest
- Redesign block-contact-us to material angular
- 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
- New handler
games.info
- Renamed: api.games to api.games_list
- Renamed libfreehackquestclient to freehackquest_lbclient_py
- Method
games_info
allowed to all users.
- Fixed alerts by lgtm
- npm audit fix
- Fixed alerts by deepcode
- Addded shield 'Server API Coverage'
- Fixed #304 translation 'questHints'
- 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
- Fixed lgtm alerts
- Added lgtm c++ to README.md
- 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
- Fixed few alerts by lgtm
- Fixed few alerts by deepcode
- 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)
- npm audit fix
- Fixed several alerts by lgtm
- 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
- 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 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
- Fixed #325 static analizing text moved to another repository wsjcpp-static-analizing-text
- 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
- 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
- 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 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
- web-admin: remmoved unused assets/libs/js/
- web-admin: removed unsed modules && fixed deppcode-critical
Nope
- Added checks from lgtm.com and deepcode.ai
- Updated version of wsjcpp-core module
- Minor style in admin page
- Added web-admin sources
- Prepare jobs_pool mechanizm
- Integrated light web-server
- Code refactoring
- Code refactoring
- Improved working with lxd
- 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
- Fixed crash
- Added leaks handlers
- Added lxd container handlers
- Added generator python lib cli
- Added postinst script