Ви можете створити посилання на protonURL з попередньо заповненим текстовим полем, щоб мати готовий до створення protonURL. Для цього просто створіть посилання типу:
https://protonurl.ch?prefilled=TG9yZW0gaXBzdW0KZG9sb3Igc2l0IGFtZXQ=
Вміст поля "prefilled" повинен бути закодований у base64. Ось приклад коду на PHP:
<a href="https://protonurl.ch/?prefilled=<?php echo base64_encode("Логін: my-login\nПароль: my-password"); ?>" target="_blank">Bouton</a>
Ви також можете вказати мову, щоб перенаправити відвідувача безпосередньо на вашу мову:
<a href="https://protonurl.ch/uk?prefilled=<?php echo base64_encode("Логін: my-login\nПароль: my-password"); ?>" target="_blank">Bouton</a>
Зверніть увагу, ця функція призначена для досвідчених користувачів. Використовуйте ці попередньо заповнені посилання обережно, вони повинні бути надані тільки тим, хто вже знає вміст або кому цей вміст свідомо надіслано, а не публічно. Вміст "prefilled", закодований через base64, не зашифрований, це кодування використовується лише для полегшення створення та обміну посиланням. Ми відмовляємося від будь-якої відповідальності у випадку неправильного використання нашої системи.
Докази видалення підтверджують, що вміст URL безповоротно знищено — після прочитання або після закінчення терміну.
Починаючи з версії 2, кожен доказ криптографічно підписується ECDSA-приватним ключем protonURL. Будь-хто може незалежно перевірити його за допомогою опублікованого публічного ключа — без необхідності довіряти серверу.
Для незалежної перевірки:
# 1. Отримати доказ з API
PROTONURL="bfbc58a32b5a2fbeb18282a7944f0a56d626b0b6921408f2d35f950bdeb147dd"
curl -s "https://api.protonurl.ch/deletion_proof/$PROTONURL" > proof.json
# 2. Витягти поля з JSON
URL=$(jq -r '.data.url' proof.json)
HASH=$(jq -r '.data.hash' proof.json)
DELETED_AT=$(jq -r '.data.deleted_at' proof.json)
REASON=$(jq -r '.data.reason' proof.json)
SIG=$(jq -r '.data.signature' proof.json)
# 3. Перевірити підпис
curl -s "https://protonurl.ch/public-key.pem" > public-key.pem
printf '%s' "${URL}|${HASH}|${DELETED_AT}|${REASON}" > data.txt
echo "$SIG" | base64 -d > sig.bin
openssl dgst -sha256 -verify public-key.pem -signature sig.bin data.txt
Конкретний приклад
# proof.json :
# {
# "data": {
# "version": 2,
# "url": "bfbc58a32b5a2fbeb18282a7944f0a56d626b0b6921408f2d35f950bdeb147dd",
# "hash": "57837d70babaa970d2f65bc78a88db497316cb20ff2f4724983c86d1623367a9",
# "deleted_at": "2026-03-13 11:35:00",
# "reason": "expired",
# "signature": "MEUCIEN2lbCJ3uuG///Q1TWGjXbjUUjO7If5iOv5nkFpwa7IAiEA23/cDclK6YuEx/qzoQTHLXeNWug55TYnUgznz/S/nYU="
# }
# }
# data.txt міститиме :
# bfbc58a32b5a2fbeb18282a7944f0a56d626b0b6921408f2d35f950bdeb147dd|57837d70babaa970d2f65bc78a88db497316cb20ff2f4724983c86d1623367a9|2026-03-13 11:35:00|expired
# openssl виведе :
# Verified OK
Завантажити публічний ключ
Докази, створені до оновлення v2, містять SHA-256 хеш метаданих вмісту. Вони є журналом аудиту на стороні сервера і вимагають довіри до сервера protonURL.
- https://api.protonurl.ch/deletion_proof/dfedb23a4437ae2652763d26b38463d072bd2ef28862fbafeadcc98249516bb2
- https://api.protonurl.ch/deletion_proof/https://protonurl.ch/en/dfedb23a4437ae2652763d26b38463d072bd2ef28862fbafeadcc98249516bb2
- https://api.protonurl.ch/deletion_proof/https://protonurl.ch/dfedb23a4437ae2652763d26b38463d072bd2ef28862fbafeadcc98249516bb2