1
0
mirror of https://github.com/craigerl/aprsd.git synced 2026-02-25 10:40:20 -05:00

4 Commits

Author SHA1 Message Date
202c689658 Replace insecure pickle serialization with JSON
SECURITY FIX: Replace pickle.load() with json.load() to eliminate
remote code execution vulnerability from malicious pickle files.

Changes:
- Update ObjectStoreMixin to use JSON instead of pickle
- Add PacketJSONDecoder to reconstruct Packet objects from JSON
- Change file extension from .p to .json
- Add warning when old pickle files detected
- Add OrderedDict restoration for PacketList
- Update all tests to work with JSON format

Users with existing pickle files must run:
  aprsd dev migrate-pickle

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-17 16:07:55 -05:00
0620e63e72 added more unit tests 2026-01-12 23:26:49 -05:00
f9979fa3da remove py310 testing 2025-12-29 20:49:54 -05:00
d0dfaa42e6 Added unit tests 2025-12-09 17:20:23 -05:00