| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| | |
|
| |\
| |
| |
| |
| |
| | |
9c76f09 build: prepare v0.18.5.1 (selsta)
ACKs: plowsof
|
| | | |
|
| |\ \
| | |
| | |
| | |
| | |
| | | |
db73360 Set desktop file name for the application (Balló György)
ACKs: selsta
|
| | |/
| |
| |
| |
| |
| | |
This ensures that the XDG toplevel app ID matches with the desktop file
name, so Wayland compositors could match the window with the application
and show the appropriate icon for them.
|
| |\ \
| |/
|/|
| |
| |
| | |
8290f5a main: hide update popup during device passphrase prompt (selsta)
ACKs: plowsof
|
| | | |
|
| |\ \
| | |
| | |
| | |
| | |
| | | |
23930cb Transfer, AddressBook: confirm unauthenticated OpenAlias (selsta)
ACKs: plowsof
|
| | |/ |
|
| |\ \
| | |
| | |
| | |
| | |
| | | |
920faf5 share: remove hyphen in .desktop file (jpk68)
ACKs: selsta
|
| | | | |
|
| |\ \ \
| | | |
| | | |
| | | |
| | | |
| | | | |
0d37ac6 Fix "Quick Layouts recursive rearrange" spam on startup (plowsof)
ACKs: plowsof
|
| | | |/
| |/| |
|
| |\ \ \
| | | |
| | | |
| | | |
| | | |
| | | | |
5564db6 Dockerfiles: pin Qt to a commit hash (Thomas)
ACKs: selsta
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Qt was cloned with -b ${QT_VERSION} --depth 1 but, unlike every other
dependency in these files, never reset to a commit, so a moved upstream
tag would silently change the Qt source built into the release.
Pin the qt5 superproject to its v5.15.19-lts-lgpl commit and let it
resolve the submodules (git submodule update on linux/windows,
init-repository on android), so only the qt5 hash is hardcoded. qt5
records the exact submodule commits, and the relative .gitmodules URLs
keep the fetches on https.
Follow-up to #4613.
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
f4bfb44 p2pool v4.17.1 (SChernykh)
ACKs: selsta
|
| |/ / / / |
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
2f61d86 docker: update libgpg-error and libgcrypt repo (selsta)
ACKs: tobtoht
|
| |/ / / / |
|
| |\ \ \ \
| |/ / /
|/| | |
| | | |
| | | |
| | | | |
123433d wizard: check wallet file directory is writeable (plowsof)
ACKs: selsta
|
| |/ / / |
|
| |\ \ \
| | | |
| | | |
| | | |
| | | |
| | | | |
3d3a391 qml: escape untrusted text in remaining RichText views (Thomas)
ACKs: selsta
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Extends the escaping from commit 23ec5eb6 to the RichText sinks it did
not cover: the transaction note in the tx details popup (History), the
wallet name and account label in the send confirmation
(TxConfirmationDialog), the address label on the merchant page
(Merchant), and the wallet path on the info page (SettingsInfo). These
were interpolated unescaped, so a value containing markup is rendered as
rich text.
The transaction note is the notable case: it can be set from a payment
request's tx_description, so it is attacker influenced.
Escape these fields with Utils.htmlEscape. Set the send confirmation
From field to Text.RichText explicitly so the escaped entities decode in
both of its branches; the single-account branch contains no tag and
would otherwise render as plain text and show the raw entity.
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
3c3f73c Dockerfiles: fetch dependencies over https instead of git:// / http:// (Thomas)
ACKs: selsta
|
| | | |/ /
| |/| |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
The release Dockerfiles cloned Qt (code.qt.io) and libgpg-error/libgcrypt
(git.gnupg.org) over unauthenticated git://, and fetched libiconv
(ftp.gnu.org) over http://. Qt is tag-pinned only, so a MITM on its clone
could substitute source into the build. Switch them all to https, like
every other dependency in these files. The gnupg commit pins and the
libiconv sha256sum are unchanged.
|
| |\ \ \ \
| |/ / /
|/| | |
| | | |
| | | |
| | | | |
b3e9423 p2pool v4.17 (SChernykh)
ACKs: selsta
|
| |/ / / |
|
| |\ \ \
| |/ /
|/| |
| | |
| | |
| | | |
0fbb171 TransactionHistory: prevent CSV formula injection in writeCSV (Thomas)
ACKs: selsta
|
| |/ /
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
writeCSV wrote the transaction note and subaddress label into the CSV
stripping only the quote character. A cell beginning with =, +, - or @
can be interpreted as a formula by spreadsheet software on open, which
CSV quoting does not prevent.
The transaction note can be attacker-controlled: a payment request's
tx_description is stored as the note when the payment is sent, so a
crafted note can run a spreadsheet formula when the user later exports
and opens their history, potentially enabling data exfiltration or
command execution.
Prefix affected fields with a single quote so they are treated as text;
fields beginning with whitespace or a control character are prefixed too.
Co-authored-by: selsta <selsta@sent.at>
|
| |\ \
| | |
| | |
| | |
| | |
| | | |
1627661 libwalletqt: capture background sync password by value (selsta)
ACKs: plowsof
|
| | | | |
|
| |\ \ \
| | | |
| | | |
| | | |
| | | |
| | | | |
bfce02b libwalletqt: start wallet refresh worker lazily (selsta)
ACKs: plowsof
|
| | |/ / |
|
| |\ \ \
| | | |
| | | |
| | | |
| | | |
| | | | |
082cf9a network: require SSL for HTTPS requests (selsta)
ACKs: plowsof
|
| | | |/
| |/| |
|
| |\ \ \
| | | |
| | | |
| | | |
| | | |
| | | | |
be9eade QR: skip QImage padding when filling quirc buffer (selsta)
ACKs: plowsof
|
| | |/ /
| | |
| | |
| | | |
also update quirc submodule
|
| |\ \ \
| |_|/
|/| |
| | |
| | |
| | | |
1c49150 P2Pool v4.16 (SChernykh)
ACKs: nahuhh, selsta
|
| |/ / |
|
| |\ \
| | |
| | |
| | | |
2d943ac workflows: switch to ucrt runtime for msys2 (selsta)
|
| |/ / |
|
| |\ \
| | |
| | |
| | | |
3e7e08a workflows: install unbound on macOS (selsta)
|
| | |/ |
|
| |\ \
| | |
| | |
| | | |
b9cee99 docker: update Qt to 5.15.19 (selsta)
|
| | |/ |
|
| |\ \
| | |
| | |
| | | |
58f2015 P2Pool v4.15.1 (SChernykh)
|
| | |/ |
|
| |\ \
| |/
|/|
| | |
d5369f7 README: Qt 5.12 minimum (selsta)
|
| |/ |
|