I will be glad to review pull requests implementing the features listed below. If you plan to make a large contribution, please create an issue to discuss the planned changes in advance. If your PR is accepted, I will consider adding you to the "Contributors" section in the readme.
Feel free to make PRs with new checksystem protocols as well.
User experience:
Reliability:
Optimizing resource use:
Ideas:
Testing:
Refactoring:
I will be glad to review pull requests implementing the features listed below. If you plan to make a large contribution, please create an issue to discuss the planned changes in advance. If your PR is accepted, I will consider adding you to the "Contributors" section in the readme.
Feel free to make PRs with new checksystem protocols as well.
User experience:
--interpreteris set (implemented by @TheAvidDev).--server-url.Found X new flags among Y flags in the form). The current behavior is misleading if a user adds an already existing flag (looks like nothing has happened).virtualenvfor the server to avoid dependency conflict. Set up everything and install deps instart_server.sh. Mention the feature in the rejected Docker-related PRs.Reliability:
(sploit, team)to the farm client to avoid bloating the farm server DB during aggressive flag spamming. When the limit is reached, show a warning and send only a small random subset of flags.get_fair_share()with the table algorithm. The current implementation has a bias towards sending more flags from smaller groups that can be undesirable.Optimizing resource use:
select()(but may be too complicated). Measure the profit.Ideas:
cursesUI instead).start_sploit.pysends a sploit source (if it's a script) to the farm server. A user can open it there. Store the source code gzipped, identify by hash (no ids). Maybe add "Sources" tab?User-Agentin exploits.Testing:
Refactoring:
server/views.py).