briar issueshttps://code.briarproject.org/groups/briar/-/issues2022-02-25T14:51:53Zhttps://code.briarproject.org/briar/briar-mailbox/-/issues/68Try to upgrade h22022-02-25T14:51:53ZSebastianTry to upgrade h2MailboxSebastianSebastian2021-12-13https://code.briarproject.org/briar/briar-mailbox/-/issues/66Add API docs to ContactsManager2022-02-25T14:53:58ZSebastianAdd API docs to ContactsManagerCopy over relevant API docs from the API spec into the ContactsManager implementationCopy over relevant API docs from the API spec into the ContactsManager implementationMailbox: Contact management APISebastianSebastian2021-12-13https://code.briarproject.org/briar/briar-mailbox/-/issues/19Launcher icon not working on API 162022-02-25T14:53:58ZSebastianLauncher icon not working on API 16The PNG versions are not checked into git any longer, as they seem to be generated at build time.
The notification icon is there, but the launcher icon is the dummy Android icon.
Either we need to re-add the generated PNGs or configure...The PNG versions are not checked into git any longer, as they seem to be generated at build time.
The notification icon is there, but the launcher icon is the dummy Android icon.
Either we need to re-add the generated PNGs or configure something so that the launcher icon is generated in a way that this works reliably.MailboxSebastianSebastian2021-12-13https://code.briarproject.org/briar/briar-mailbox/-/issues/14Clarify (Decide?) License2022-02-25T14:53:58ZEmanuel LoosClarify (Decide?) LicenseI think it would be good to clarify under which License Briar Mailbox is published. Currently GitLab says: "No License. All Rights Reserved"
Without a Free Software License it might not be Free Software (as per definition of the Free Sof...I think it would be good to clarify under which License Briar Mailbox is published. Currently GitLab says: "No License. All Rights Reserved"
Without a Free Software License it might not be Free Software (as per definition of the Free Software Foundation) in some countries.
I could be missing something though.MailboxTorsten GroteTorsten Grote2021-12-13https://code.briarproject.org/briar/briar-mailbox/-/issues/72Database has duplicate contacts in Integration tests2022-02-25T14:52:22ZSebastianDatabase has duplicate contacts in Integration testsThe db doesn't check if a contact with the same id already exists when adding a contact. The way we're using this in integration tests at the moment, it leads to duplicate contacts in the db. Possible solutions are cleaning up properly i...The db doesn't check if a contact with the same id already exists when adding a contact. The way we're using this in integration tests at the moment, it leads to duplicate contacts in the db. Possible solutions are cleaning up properly in a `@AfterEach`, clearing the database, or checking for duplicates during `addContact()`.MailboxTorsten GroteTorsten Grote2021-11-29https://code.briarproject.org/briar/briar-mailbox/-/issues/65Make sure there are no vulnerabilities due to JSON deserialization2022-02-25T14:52:15ZSebastianMake sure there are no vulnerabilities due to JSON deserializationSince Jackson 2.10 (the current stable release is 2.12.4) we should be able to prevent deserialisation vulnerabilities by using the new `PolymorphicTypeValidator`, which uses an allow list for types that can be deserialised, whereas olde...Since Jackson 2.10 (the current stable release is 2.12.4) we should be able to prevent deserialisation vulnerabilities by using the new `PolymorphicTypeValidator`, which uses an allow list for types that can be deserialised, whereas older Jackson releases used a deny list that constantly needed to be updated.
https://cowtowncoder.medium.com/jackson-2-10-features-cd880674d8a2
https://www.csoonline.com/article/3629311/java-deserialization-vulnerabilities-explained-and-how-to-defend-against-them.htmlMailboxTorsten GroteTorsten Grote2021-11-29https://code.briarproject.org/briar/briar/-/issues/2190Method for resetting retransmission times2021-12-09T12:14:24ZakwizgranMethod for resetting retransmission timesAdd a database method that resets the retransmission times of all messages with respect to a given contact.Add a database method that resets the retransmission times of all messages with respect to a given contact.Mailbox: Sync mailbox propertiesDaniel LublinDaniel Lublin2021-11-29https://code.briarproject.org/briar/briar/-/issues/2171Store time of last attempted and successful connections to own mailbox2021-11-22T11:10:48ZakwizgranStore time of last attempted and successful connections to own mailboxMailbox: Status UI for Briar appakwizgranakwizgran2021-11-29https://code.briarproject.org/briar/briar-mailbox/-/issues/49Lifecycle method to wipe mailbox2022-02-25T14:52:06ZakwizgranLifecycle method to wipe mailboxImplement a lifecycle method that wipes the mailbox. The method should allow the caller to know when wiping is complete so the UI can use this method either to wipe the mailbox and restart pairing, or to wipe the mailbox and exit.Implement a lifecycle method that wipes the mailbox. The method should allow the caller to know when wiping is complete so the UI can use this method either to wipe the mailbox and restart pairing, or to wipe the mailbox and exit.Mailbox: Manage app lifecycleSebastianSebastian2021-11-29https://code.briarproject.org/briar/briar-mailbox/-/issues/62API endpoint for wiping the mailbox2022-02-25T14:52:36ZakwizgranAPI endpoint for wiping the mailboxThis endpoint allows the owner to wipe the mailbox remotely.
Depends on #49.This endpoint allows the owner to wipe the mailbox remotely.
Depends on #49.Mailbox: UnpairingTorsten GroteTorsten Grote2021-11-15https://code.briarproject.org/briar/briar/-/issues/2169Store hidden service address and auth token for own mailbox in Briar DB2021-11-25T13:25:48ZakwizgranStore hidden service address and auth token for own mailbox in Briar DBMailbox: Pairingakwizgranakwizgran2021-11-15https://code.briarproject.org/briar/briar-mailbox/-/issues/50API endpoint for pairing2022-02-07T09:46:20ZakwizgranAPI endpoint for pairingThe pairing endpoint should:
* Check that the auth token provided by the client matches the one in the DB
* Reject the token if it doesn't match, or if there's no unused token in the DB
* Generate, store and return an auth token for the ...The pairing endpoint should:
* Check that the auth token provided by the client matches the one in the DB
* Reject the token if it doesn't match, or if there's no unused token in the DB
* Generate, store and return an auth token for the owner
Depends on #42.Mailbox: PairingTorsten GroteTorsten Grote2021-11-15https://code.briarproject.org/briar/briar/-/issues/2167Decode QR code for pairing with mailbox2022-02-25T14:52:29ZakwizgranDecode QR code for pairing with mailboxDecode the mailbox's hidden service address and the single-use auth token from the QR code payload.
Depends on briar-mailbox#48.Decode the mailbox's hidden service address and the single-use auth token from the QR code payload.
Depends on briar-mailbox#48.Mailbox: PairingDaniel LublinDaniel Lublin2021-11-15https://code.briarproject.org/briar/briar-mailbox/-/issues/48Encode QR code for pairing2022-02-07T09:46:18ZakwizgranEncode QR code for pairingEncode the mailbox's hidden service address and the single-use auth token into a QR code.
Depends on #3, #42.Encode the mailbox's hidden service address and the single-use auth token into a QR code.
Depends on #3, #42.Mailbox: PairingTorsten GroteTorsten Grote2021-11-15https://code.briarproject.org/briar/briar/-/issues/1804Define REST API for communication between Briar and Mailbox2022-02-25T14:51:24ZakwizgranDefine REST API for communication between Briar and MailboxMailbox: Define REST APISebastianSebastian2021-08-31https://code.briarproject.org/briar/briar/-/issues/1803User research exercise to understand communication needs during Internet shut...2023-03-15T12:37:59ZakwizgranUser research exercise to understand communication needs during Internet shutdownsDetails of this will depend on Covid restrictions.Details of this will depend on Covid restrictions.2021-08-31https://code.briarproject.org/briar/public-mesh-research/-/issues/4Register public mesh research app's signing key and package name with Google ...2022-11-08T13:28:31ZakwizgranRegister public mesh research app's signing key and package name with Google PlayIf we plan to develop a research app as part of briar#1817, register the package name and app signing key with Google Play before the end of July 2021 so we're not required to let Google manage the signing key.
https://android-developer...If we plan to develop a research app as part of briar#1817, register the package name and app signing key with Google Play before the end of July 2021 so we're not required to let Google manage the signing key.
https://android-developers.googleblog.com/2020/11/new-android-app-bundle-and-target-api.html
Subtask of briar#1817.Public mesh researchakwizgranakwizgran2021-07-31https://code.briarproject.org/briar/briar/-/issues/2148Hotspot QR codes aren't fully visible without scrolling2021-08-31T12:21:34ZakwizgranHotspot QR codes aren't fully visible without scrollingOn devices with relatively square aspect ratios, the QR codes that are shown when sharing the app offline aren't fully visible without scrolling. It may not be obvious that the view is scrollable.On devices with relatively square aspect ratios, the QR codes that are shown when sharing the app offline aren't fully visible without scrolling. It may not be obvious that the view is scrollable.Install via Bluetooth or Wi-FiDaniel LublinDaniel Lublin2021-07-31https://code.briarproject.org/briar/briar/-/issues/2144Graphics size when exporting and importing messages inconsistent + arrow dire...2021-09-02T12:26:36ZIvanaGraphics size when exporting and importing messages inconsistent + arrow direction incorrect for importing dataSteps to reproduce:
- In a conversation with a contact who is offline, go to Menu > connections > transfer data
- tap send data, choose file for export and turn the device in landscape orientation - pay attention to graphics depicting t...Steps to reproduce:
- In a conversation with a contact who is offline, go to Menu > connections > transfer data
- tap send data, choose file for export and turn the device in landscape orientation - pay attention to graphics depicting the ata export
- then navigate back and tap on receive data > choose a file to import and pay attention to the graphi size
Two issues:
- the size of the graphic in the two cases is different
- the green arrow for data importing should be pointing towards the smartphone and nt towards the USB drive
See attached
![device-2021-08-06-115603](/uploads/adecc255f657bc82dca4eecf962e7f7e/device-2021-08-06-115603.png)![device-2021-08-06-115515](/uploads/390bfccdf8231c135c1d6f9defe1326f/device-2021-08-06-115515.png)Transfer content securely via SD cards and USB memory sticksIvanaIvana2021-07-31https://code.briarproject.org/briar/briar/-/issues/2142Test that Settings.Panel.ACTION_WIFI works on all devices running API 29+2021-11-01T11:13:35ZakwizgranTest that Settings.Panel.ACTION_WIFI works on all devices running API 29+Install via Bluetooth or Wi-FiSebastianSebastian2021-07-31