This website requires JavaScript.
c2a63c6fe1
feat(netcode): chiffrement AES-256-ECB conforme FAESHandlerComponent d'UE
game-server
neckfire
2026-07-17 00:49:38 +02:00
6b3a4057be
docs(netcode): VERDICT — le client n'entame jamais son handshake DTLS (résolution de clé côté client), mur dur indépendant du serveur
neckfire
2026-07-17 00:17:07 +02:00
c6511dd046
feat(netcode): flux DTLS conforme UE — EncryptionAck seul + accept, Challenge différé
neckfire
2026-07-17 00:13:53 +02:00
cc392238f7
docs(netcode): findings AES-GCM — le client ferme systématiquement (plaintext bClose) après notre réponse au Hello ; pistes restantes
neckfire
2026-07-16 23:58:13 +02:00
9cb15ad9e2
fix(netcode): Incoming en sens inverse d'Outgoing (couche chiffrement externe retirée en premier)
neckfire
2026-07-16 23:53:52 +02:00
5c81fba79c
feat(netcode): chiffrement AES-256-GCM keyé par la PSK (piste retenue)
neckfire
2026-07-16 23:47:00 +02:00
a3dc1e8543
docs(netcode): findings test live — client ferme après EncryptionAck (attend voie serveur chiffrée) + crash ConditionalCleanUp
neckfire
2026-07-16 23:38:10 +02:00
7e34c61b2a
test(dtls): EncryptionAck sans activer DTLS — le client continue le login EN CLAIR après l'ack (observé live)
neckfire
2026-07-16 23:33:33 +02:00
e397541418
debug(dtls): log en tête d'Incoming (état de la garde active/transport/failed)
neckfire
2026-07-16 23:28:37 +02:00
3e47b0680c
debug(dtls): logs Incoming/Outgoing (voir ce que reçoit le serveur après EncryptionAck)
neckfire
2026-07-16 23:24:34 +02:00
a21ac4d0e4
docs(netcode): mur DTLS franchi côté serveur + boucle d'itération live
neckfire
2026-07-16 23:07:43 +02:00
36122578a3
feat(netcode): serveur DTLS-PSK (côté serveur) — franchit le mur du chiffrement
neckfire
2026-07-16 23:06:14 +02:00
73178ed8c3
Merge pull request 'capture: catch-all logging for squad-invite RE (unrouted + social)' (#17 ) from preprod into main
main
neckfire
2026-07-16 09:45:44 +00:00
3243b70555
game-server: catch-all request capture for squad-invite RE
preprod
neckfire and Claude Opus 4.8
2026-07-16 10:35:37 +02:00
f9c44a89b3
game-server: catch-all request capture for squad-invite RE
neckfire and Claude Opus 4.8
2026-07-16 10:35:37 +02:00
4ec54f894b
docs(game-server): study PlayFab Groups/Party emulation for squad invites
neckfire
2026-07-16 08:28:58 +00:00
f7048ff173
Merge pull request 'chore(game-server): merge main (emulator fixes: contracts, shop, fortuna, friends, admin, presence)' (#16 ) from main into game-server
neckfire
2026-07-16 08:25:21 +00:00
91bdde3797
Merge pull request 'friends: richer GetFriendList payload + logging' (#15 ) from preprod into main
neckfire
2026-07-16 07:06:20 +00:00
d7821ebf1f
friends: richer GetFriendList payload (field aliases) + log returned JSON
neckfire and Claude Opus 4.8
2026-07-16 09:06:17 +02:00
e5ab911dfd
Merge pull request 'fortuna: FortunaPass2_Rewards catalog (claimable tiers)' (#14 ) from preprod into main
neckfire
2026-07-15 20:17:37 +00:00
81092b077e
fortuna: add FortunaPass2_Rewards catalog so tiers can be claimed
neckfire and Claude Opus 4.8
2026-07-15 22:17:34 +02:00
042f806697
Merge pull request 'docs: rewrite main README (dev + CI + client switch tool)' (#13 ) from preprod into main
neckfire
2026-07-15 11:54:39 +00:00
95541b6221
docs: rewrite README around our build/CI + client switch tool
neckfire and Claude Opus 4.8
2026-07-15 13:54:36 +02:00
a4c8cf5955
Merge pull request 'admin: fix empty tables (DT engine ordering)' (#12 ) from preprod into main
neckfire
2026-07-15 09:52:00 +00:00
a8fca38038
admin: fix empty tables — define DT engine before page init scripts
neckfire and Claude Opus 4.8
2026-07-15 11:51:58 +02:00
d1f3fd1125
Merge pull request 'admin: interactive tables (sort/filter/search/paging)' (#11 ) from preprod into main
neckfire
2026-07-15 09:31:21 +00:00
b5c295f45c
admin: interactive tables (sort/filter/search/paging) via client-side JS engine
neckfire and Claude Opus 4.8
2026-07-15 11:30:22 +02:00
b05782d4e9
Merge pull request 'Admin: noms lisibles + catalogue (gameref)' (#10 ) from preprod into main
neckfire
2026-07-15 09:19:14 +00:00
0b771c5447
feat(admin): resolve item/vanity ids to readable names + catalog browser
neckfire and Claude Opus 4.8
2026-07-15 11:19:14 +02:00
d7c89327a7
Merge pull request 'Steam persona display names + admin backfill' (#9 ) from preprod into main
neckfire
2026-07-15 08:25:53 +00:00
4614b135a1
feat: resolve player display names from Steam persona (Steam Web API)
neckfire and Claude Opus 4.8
2026-07-15 10:25:52 +02:00
03048b793d
Merge pull request 'Back-office admin /admin (LAN-only)' (#8 ) from preprod into main
neckfire
2026-07-15 07:56:34 +00:00
b8d023b02a
feat(admin): read-only back-office at /admin (LAN-only)
neckfire and Claude Opus 4.8
2026-07-15 09:56:34 +02:00
1d9cf795dd
Merge pull request 'Audit léger: stats carrière, présence amis, AddGenericId' (#7 ) from preprod into main
neckfire
2026-07-15 07:02:46 +00:00
0a68a97291
fix(audit léger): stats carrière, présence amis, AddGenericId
neckfire and Claude Opus 4.8
2026-07-15 09:02:45 +02:00
7dbab1aab8
Merge pull request 'Audit fixes: Fortuna pass level, rename persist, loadout & craft-timer' (#6 ) from preprod into main
neckfire
2026-07-15 00:57:11 +00:00
1b4c1b2606
fix(audit): Fortuna pass level, display-name persist, loadout & craft-timer queries
neckfire and Claude Opus 4.8
2026-07-15 02:56:47 +02:00
078d2f80be
Merge pull request 'Fix critique: achats bloqués (sentinelle ContractLockPurchase None)' (#5 ) from preprod into main
neckfire
2026-07-15 00:15:14 +00:00
14ab3267f4
fix(shop): don't treat ContractLockPurchase sentinel 'None' as a real lock
neckfire and Claude Opus 4.8
2026-07-15 02:15:13 +02:00
c986a98471
Merge pull request 'Promotion: fix sauvegarde des missions en zone (raid client-hosted)' (#4 ) from preprod into main
neckfire
2026-07-14 23:58:55 +00:00
dc34233e40
fix(contracts): persist raid-zone objective progress (client-hosted raids)
neckfire and Claude Opus 4.8
2026-07-15 01:54:25 +02:00
f0343bc1ea
gameserver: consolidate netcode R&D — remove diag spam, document DTLS-PSK wall
neckfire and Claude Opus 4.8
2026-07-15 01:13:03 +02:00
ba9976c5b6
gameserver: skip encryption on Hello (try plaintext challenge)
neckfire and Claude Opus 4.8
2026-07-14 20:54:01 +02:00
fb73038901
gameserver: consume Cycle's extra header bit -> bunches align (NMT_Hello parses)
neckfire and Claude Opus 4.8
2026-07-14 20:50:19 +02:00
629e8a4c31
gameserver: dump full packet bits (512) to decode NMT_Hello netver
neckfire and Claude Opus 4.8
2026-07-14 20:29:11 +02:00
1691af4be6
gameserver: dump raw packet bit-stream for hand-decode
neckfire and Claude Opus 4.8
2026-07-14 19:53:53 +02:00
b1386bef56
gameserver: bit-position diagnostics in ReceivedPacket (header + bunch flags)
neckfire and Claude Opus 4.8
2026-07-14 19:41:39 +02:00
71aca5e3d0
fix(game-server): survive bad-packet exceptions in tick loop
neckfire and Claude Opus 4.8
2026-07-14 19:30:12 +02:00
4d2280f8ab
fix(game-server): don't crash on malformed bunch channel index
neckfire and Claude Opus 4.8
2026-07-14 19:26:53 +02:00
1caa46f846
fix(game-server): adopt client packet sequences on first packet
neckfire and Claude Opus 4.8
2026-07-14 19:21:49 +02:00
9092dda950
diag(game-server): log packet sequence mismatch (post-handshake)
neckfire and Claude Opus 4.8
2026-07-14 19:08:52 +02:00
6ccad507a8
diag(game-server): log connectionless handshake (challenge/response)
neckfire and Claude Opus 4.8
2026-07-14 19:00:19 +02:00
f4d1757840
diag(game-server): log stateless handshake packet size vs expected
neckfire and Claude Opus 4.8
2026-07-14 18:52:52 +02:00
71a2c8a1e9
feat(deploy): optional dedicated-server travel via GAMESERVER_ADDRESS
neckfire and Claude Opus 4.8
2026-07-14 18:41:20 +02:00
9749828af8
feat(game-server): scaffold dedicated server toward player join
neckfire and Claude Opus 4.8
2026-07-14 18:30:09 +02:00
55a9571958
fix(matchmaking): deploy signal targets only the deploying player
neckfire and Claude Opus 4.8
2026-07-14 17:56:22 +02:00
8057fcae47
fix(social): disable friends limit (was capping at 0 friends)
neckfire and Claude Opus 4.8
2026-07-14 17:31:44 +02:00
c70f674431
docs(tool): document automatic Proton prefix cert import
neckfire and Claude Opus 4.8
2026-07-14 16:50:30 +02:00
61e45351cd
feat(tool): import cert into the Proton prefix on Linux
neckfire and Claude Opus 4.8
2026-07-14 16:48:49 +02:00
6d77bb4b82
chore(signalr): log remote IP + resolved URL for diagnostics
neckfire and Claude Opus 4.8
2026-07-14 16:24:49 +02:00
0089833b74
fix(signalr): return LAN SignalR URL to local clients
neckfire and Claude Opus 4.8
2026-07-14 16:18:35 +02:00
2809033b76
docs(tool): README for ProspectServerSwitcher
neckfire and Claude Opus 4.8
2026-07-14 16:03:24 +02:00
2cc90a22e0
feat(tool): use public domains as presets (works LAN + internet)
neckfire and Claude Opus 4.8
2026-07-14 15:57:51 +02:00
b04621e2a0
feat(tool): cross-platform server switcher (Prospect.Client.Config)
neckfire and Claude Opus 4.8
2026-07-14 15:53:43 +02:00
0588849e4c
feat(squad): in-memory squad/lobby state + wire squad functions
neckfire and Claude Opus 4.8
2026-07-14 15:34:30 +02:00
57a45d91df
Merge pull request 'Social prod : liste d amis + fix ping 500' (#3 ) from preprod into main
neckfire
2026-07-14 13:29:45 +00:00
c6b2330e1d
docs: pointer vers la release pour LoaderPack + cert
neckfire
2026-07-14 13:09:57 +00:00
922deb8397
docs: pointer vers la release pour LoaderPack + cert
neckfire
2026-07-14 13:09:57 +00:00
f4d93c9e71
docs: ajoute la commande download_depot + astuce disque
neckfire
2026-07-14 13:07:36 +00:00
9737316dbc
docs: ajoute la commande download_depot + astuce disque
neckfire
2026-07-14 13:07:35 +00:00
b0822c34cd
docs: guide install client amis
neckfire
2026-07-14 12:33:52 +00:00
a4e006f84f
docs: guide d installation client pour les amis (serveur prive)
friends-client
neckfire and Claude Opus 4.8
2026-07-14 12:33:37 +00:00
310e2bf7e9
feat(social): friends list resolution + fix ping request 500
neckfire and Claude Opus 4.8
2026-07-14 14:18:44 +02:00
3cdf8bc7e2
Merge pull request 'Boutiques : GetStoreItems (vendeurs + Aurum) + fix vanities possédées' (#2 ) from preprod into main
neckfire
2026-07-14 12:07:18 +00:00
5d93b3541d
fix(store): return per-user owned vanities, not the whole catalogue
neckfire and Claude Opus 4.8
2026-07-14 13:55:50 +02:00
40dad82559
feat(store): populate Aurum/cosmetic shops from Vanities
neckfire and Claude Opus 4.8
2026-07-14 13:46:17 +02:00
3b108d99ca
feat(store): populate shops via GetStoreItems
neckfire and Claude Opus 4.8
2026-07-14 12:53:37 +02:00
67f3095896
Merge pull request 'Promotion preprod → prod : contrats/kills, factions, tech-tree, assurance payout, Fortuna Pass' (#1 ) from preprod into main
neckfire
2026-07-14 10:33:31 +00:00
89e7a69049
feat(insurance,fortuna): payout on death + Fortuna Pass claim safety
neckfire and Claude Opus 4.8
2026-07-14 12:30:11 +02:00
6f3410b37d
fix(contracts): auto-credit kill objectives in client-hosted raids
neckfire and Claude Opus 4.8
2026-07-14 11:56:14 +02:00
345a822a2e
feat(preprod): contrats fonctionnels, réputation factions, gating tech-tree & shop
neckfire and Claude Opus 4.8
2026-07-14 02:20:27 +02:00
1e79360b6e
feat: rotation shops (daily/weekly) + items insurance + season pass
neckfire and Claude Opus 4.8
2026-07-13 02:55:54 +02:00
31aa20abd8
fix(ci): publier en configuration 'Season 2 Release' (client S2 déployé)
neckfire and Claude Opus 4.8
2026-07-13 02:37:11 +02:00
2630a9f2af
ci: build serveur API depuis les sources + déploiement registry (prod/preprod)
neckfire and Claude Opus 4.8
2026-07-13 02:33:04 +02:00
a0a27254ad
Refactor appsettings
master
Yury
2025-05-02 09:16:27 +03:00
2e9e86d5da
Fix retention bonus and allow it to be claimed after midnight
Yury
2025-05-02 09:15:45 +03:00
21a243dfed
Fix crate rotation
Yury
2025-05-02 09:15:31 +03:00
878da2a325
Improve jobs handling and fix quests that get rotated
Yury
2025-05-02 09:15:17 +03:00
85ad08f579
Update README to match updated generate_ssl
Yury
2025-04-03 16:21:58 +03:00
ca3bbb004b
Revert and update endpoints in appsettings.json
Yury
2025-04-03 11:06:43 +03:00
f13ecd4516
Fix missing quests
Yury
2025-04-01 21:25:25 +03:00
d9bd46e6e0
Update README
b8
Yury
2025-03-31 01:40:20 +03:00
269659b8da
Stash changes
Yury
2025-03-31 01:39:22 +03:00
14097808d8
Add CompleteInventoryUpdate CloudScript function from closed beta
Yury
2025-03-31 01:38:58 +03:00
6fe4432c6e
Add custom UpdatePlayerActiveContracts CloudScript function for contracts update
Yury
2025-03-31 01:38:35 +03:00
4f11c8e550
Change Prospect.Client.Loader output dir
Yury
2025-03-31 01:37:34 +03:00
1ac2374eff
Update README
Yury
2025-03-31 01:37:16 +03:00
b5cb885262
Improve loader
Yury
2025-03-31 01:37:00 +03:00
d55ef94fd9
Update launchSettings for HTTP server
Yury
2025-03-31 01:35:20 +03:00
1f4640fccd
Fix given amount of quest reward
Yury
2025-03-31 01:34:41 +03:00