eMouton is a peer to peer software which provides regexp search, and file transfer.
Search results contain sources route (but sources are not directly known).
If some hosts in the route are lost, it is handled by modifying the route dynamically. If sources are lost, routes are re-computed, so that transfers can be terminated.
The (Qt) GUI provides contacts management, search features, transfers monitoring, and logs visualisation.