Privacy Pass: a privacy-enhancing protocol and browser extension.

Overview

Privacy Pass Extension

Privacy Pass

The Privacy Pass protocol is now being standardised by the privacypass IETF working group. All contributions are welcome! See the GitHub page for more details.

The Privacy Pass browser extension implements the Privacy Pass protocol for providing a private authentication mechanism during web browsing. Privacy Pass is currently supported by Cloudflare to allow users to redeem validly signed tokens instead of completing CAPTCHA solutions. The extension is compatible with Chrome and Firefox (v48+). An example server implementation that is compatible with this extension is available here.

The protocol we use is based on a realization of a 'Verifiable, Oblivious Pseudorandom Function' (VOPRF) first established by Jarecki et al.. We also detail the entire protocol and results from this deployment in a research paper that appeared at PETS 2018 (Issue 3).

In October 2021, we announced a new major version (v3) as mentioned in the blog post which makes the code base more resilient, extensible, and maintainable.

Build Instruction

$ npm ci
$ npm run build

After that, the dist folder will contain all files required by the extension.

Development Installation

Firefox

  • Build by following the Build Instruction.
  • Open Firefox and go to about:debugging#/runtime/this-firefox.
  • Click on 'Load Temporary Add-on' button.
  • Select manifest.json from dist folder.
  • Check extension logo appears in the top-right corner and 0 passes are stored (by clicking on it).
  • Go to a web page supporting Privacy Pass where internet challenges are displayed (e.g. https://captcha.website)
  • Solve CAPTCHA and check that some passes are stored in the extension now.
    • captcha.website cannot be bypassed (this is only for gaining passes)
  • Go to a new website supporting Privacy Pass that ordinarily displays a challenge.
  • Check that the website is displayed correctly without human interaction (more than one pass may be spent).
    • No interaction with a CAPTCHA page should occur, for instance.

Chrome

  • Build by following the Build Instruction.
  • Open Chrome and go to chrome://extensions.
  • Turn on the Developer mode on the top-right corner.
  • Click on 'Load unpacked' button.
  • Select the dist folder.
  • Check extension logo appears in the top-right corner and follow the same instruction as in Firefox. (If you cannot see the extension logo, it's probably just not pinned to the toolbar yest)

Test Instruction

$ npm ci
$ npm test

Directory Structure

  • public: Contains all the assets which are neither the business logic files nor the style sheets
  • src: Contains all the business logic files and the style sheets
    • background: The business logic for the extension background process
      • listeners: Contains all the listeners which listen on all the events happened in the browser
        • tabListener.ts: The listeners which listen on all the tab related events API
        • webRequestListener.ts: The listeners which listen on all the web request related events API
      • providers: Contains the provider-specific code of all the Privacy Pass providers in the extension. Currently we have only Cloudflare and hCaptcha
      • voprf.js: Legacy crypto code which is still in Vanilla JavaScript
      • voprf.d.ts: TypeScript declaration file for the legacy crypto code
      • tab.ts: Tab class to represent a tab and encapsulate everything which is Tab specific
      • token.ts: Token class to represent a token and contain all the code related to tokens
    • popup: The web app for the popup in the browser toolbar
      • components: Contains all the React components
      • styles: Contains all the style sheets which are shared among the React components
      • types.d.ts: Global Typescript declaration

Cryptography

Cryptography is implemented using the elliptic-curve library SJCL and compression of points is done in accordance with the standard SEC1. This work uses the NIST standard P256 elliptic curve for performing operations. Third-party implementers should note that the outputs of the hash-to-curve, key derivation, and point encoding functions must match their Go equivalents exactly for interaction with our server implementation. More information about this will be provided when the edge implementation is open-sourced.

Acknowledgements

The creation of the Privacy Pass protocol was a joint effort by the team made up of George Tankersley, Ian Goldberg, Nick Sullivan, Filippo Valsorda and Alex Davidson.

We would also like to thank Eric Tsai for creating the logo and extension design, Dan Boneh for helping us develop key parts of the protocol, as well as Peter Wu and Blake Loring for their helpful code reviews. We would also like to acknowledge Sharon Goldberg, Christopher Wood, Peter Eckersley, Brian Warner, Zaki Manian, Tony Arcieri, Prateek Mittal, Zhuotao Liu, Isis Lovecruft, Henry de Valence, Mike Perry, Trevor Perrin, Zi Lin, Justin Paine, Marek Majkowski, Eoin Brady, Aaran McGuire, and many others who were involved in one way or another and whose efforts are appreciated.

FAQs

What do I have to do to acquire new passes?

  • Click "Get More Passes" in the extension pop-up (or navigate to https://captcha.website).
  • Solve the CAPTCHA that is presented on the webpage
  • Your extension should be populated with new passes.

Are passes stored after a browser restart?

Depending on your browser settings, the local storage of your browser may be cleared when it is restarted. Privacy Pass stores passes in local storage and so these will also be cleared. This behavior may also be observed if you clear out the cache of your browser.

Known Issues

Extensions that modify user-agent or headers.

There is a [conflict resolution|https://developer.chrome.com/docs/extensions/reference/webRequest/#conflict-resolution] happening when more than one extension tries to modify the headers of a request. According to documentation, the more recent installed extension is the one that can update headers, while others will fail.

Compounded to that, Cloudflare will ignore clearance cookies when the user-agent request does not match the one used when obtaining the cookie.

hCaptcha support.

As of version 3.x.x, support for hCaptcha tokens is paused. Only Cloudflare CAPTCHAs are supported by this extension.

Comments
  • captcha.website does not detect Privacy Pass 3.0

    captcha.website does not detect Privacy Pass 3.0

    I installed Privacy Pass 3.0 (on Tor Browser 11.0.4). Visiting https://captcha.website/ shows no captcha challenge, but tells me to install the (already-installed) plugin.

    captcha website

    tor 
    opened by ilf 32
  • Cannot earn passes on hCaptcha Privacy Pass web page

    Cannot earn passes on hCaptcha Privacy Pass web page

    Describe the bug The Privacy Pass web page to earn new passes (https://www.hcaptcha.com/privacy-pass) does not load the widget to earn passes.

    To Reproduce Steps to reproduce the behavior:

    1. Go to https://www.hcaptcha.com/privacy-pass
    2. Scroll to "Getting started" section. There is no hCaptcha checkbox under "Once you've got the extension installed, click here (or on any hCaptcha-using website) to earn passes:" Here is a screenshot: image

    Expected behavior The hCaptcha check box would load

    System (please complete the following information):

    • OS: Windows 10
    • Cloudflare tokens or hCaptcha tokens? hCaptcha
    • Browser [e.g. chrome, firefox] Chrome and Brave
    • Browser Version [e.g. 79, 80, ] Brave 1.28.105
    • Privacy Pass Version [e.g. 2.0.4, 2.0.5 ] 2.0.9
    • Did you install Privacy Pass from this repository or from the browser store? Store
    opened by BTCAlchemist 29
  • Doesn't generate any token

    Doesn't generate any token

    This plugin is a nice idea but it doesn't seem to work at all (at least not in chrome). I can solve one cloudflare captcha after another but I never pass them nor does the plugin generate any tokens/passes (it shows constantly 0).

    investigate 
    opened by malnvenshorn 29
  • When I finish Cloudflare challenge, the captcha.wetsite show me the Privacy Pass homepage and get no tokens

    When I finish Cloudflare challenge, the captcha.wetsite show me the Privacy Pass homepage and get no tokens

    operating system: windows 2019 Web browser :chrome 98.0.4758.102 Extension version:3.0.1 Problem description: When I finish Cloudflare challenge, the captcha.wetsite show me the Privacy Pass homepage and get no tokens 2022-02-18 160256

    opened by zanderpeng 25
  • Attempting to gain passes uses a pass.

    Attempting to gain passes uses a pass.

    Describe the bug If you try to claim passes while you own passes, it will waste a pass completing the Capcha on the get passes page.

    To Reproduce

    1. Have hCapcha passes
    2. Attempt to get more

    Expected behavior You get more passes.

    System (please complete the following information):

    • OS: macOS
    • Cloudflare tokens or hCaptcha tokens? hCaptcha
    • Browser [e.g. chrome, firefox] Firefox
    • Browser Version [e.g. 79, 80, ] 81
    • Privacy Pass Version [e.g. 2.0.4, 2.0.5 ] 2.0.6
    • Did you install Privacy Pass from this repository or from the browser store? AMO

    Additional context Add any other context about the problem here.

    enhancement 
    opened by foxt 24
  • Always has

    Always has "0 passes".

    I always have 0 passes. Clicking "Get More Passes" takes me to captcha website and then

    • I cannot get pass through captcha. Many tries gives nothing.
    • Sometimes I am verified as human and then I go to privacypass.github.io. Although verification was successful I still have 0 passes.

    I am asked about verification almost on every page now. Even if I verify my self I am asked again in two minutes.

    investigate 
    opened by wieczyk 20
  • Version 3.0.0 breaks hCaptcha issuance

    Version 3.0.0 breaks hCaptcha issuance

    Describe the bug

    v2.0.9 Firefox:

    1. visit https://www.hcaptcha.com/privacy-pass
    2. solve
    3. tokens are issued

    v3.0.0 Firefox:

    1. visit https://www.hcaptcha.com/privacy-pass
    2. "N/A" shown in icon instead of "!!!"
    3. no tokens issued on solve
    opened by e271828- 17
  • Privacy Pass browser extension is not available in the Chrome Web Store

    Privacy Pass browser extension is not available in the Chrome Web Store

    Describe the bug Link to Chrome extension (https://chrome.google.com/webstore/detail/privacy-pass/ajhmfdgkijocedmfjonnpjfojldioehi) leads to page 404. Search results in the Chrome Web Store don't contain the Privacy Pass extension.

    To Reproduce Steps to reproduce the behavior:

    1. Go to the official site for Privacy Pass - https://privacypass.github.io/
    2. Click on "Install" -> "Chrome logo" icon
    3. Observe Google's page 404: "The requested URL was not found on this server. That’s all we know."

    Another way to reproduce the behavior:

    1. Go to the official Chrome Web Store - https://chrome.google.com/webstore/category/extensions
    2. Type in "Privacy Pass" into "Search Extensions" field on the top left of the screen, press enter to get results
    3. Observe search results containing three variations of the "Flappy Bird" game, but no "Privacy Pass" extension.

    Expected behavior Expected the Privacy Pass browser extension to be available in the Google Chrome Web Store.

    System (please complete the following information):

    • OS: Linux Mint 19.3 (based on Ubuntu 18.04)
    • Browser: Chromium
    • Browser Version: Chromium Version 85.0.4183.83 (Official Build) Built on Ubuntu , running on LinuxMint 19.3 (64-bit)
    • Privacy Pass Version: any
    • Did you install Privacy Pass from this repository or from the browser store? N/A

    Additional context Tested on PC via Spectrum home internet (Los Angeles) and on iPhone via T-Mobile LTE (Los Angeles) with the same result. Same result in incognito and in regular browsing mode.

    Screenshots image image

    bug 
    opened by CoolSpot 17
  • How are you supposed to get passes?

    How are you supposed to get passes?

    I read reports of having to solve a captcha on https://captcha.website/ - but I've never been presented with any captchas. I can get captchas by going to sites using Cloudflare, but solving those doesn't get me any passes.

    Screenshot 2019-04-26 at 10 15 04
    opened by ozupey 12
  • "Get more passes" is unclear

    This is a duplicate of #17, but I don't think that should have been closed. I've been searching and clicking on "get more passes" for ages, but I never figured out how it works until I saw this issue.

    Can you at least add a simple sentence to the page, or make the extension go to a different page, saying "You do not need to get more passes, more will generated for you when you visit a URL that requires them" or something like that? I don't understand why a user needs the "get passes" button at all, since they seem to just be autogenerated on demand.

    documentation 
    opened by skorokithakis 12
  • Doesn't work on Firefox, at all

    Doesn't work on Firefox, at all

    Before reporting a new bug, verify if your request is already being tracked by another issue: https://github.com/privacypass/challenge-bypass-extension/issues.


    If you believe that this is a new bug, please proceed to create an issue. The issue will be investigated after you have filled in the following information.

    Describe the bug I install newest PrivacyPass on a fresh new newest Firefox 107 install and profile (so don't tell me to create a new profile and reinstall Firefox), click PrivacyPass button and Get more passes, do captcha/bot checks and after more than 20 times I still got 0 passes, please check this addon on Firefox.

    How to reproduce Steps to reproduce the behavior:

    1. Go to website.captcha
    2. Click on captcha/bot checks
    3. Scroll down to PrivacyPass icon
    4. See error Got zero passes.

    Expected behavior A description of what is expected to happen. Should get 30 passes because I tried on Chrome 5 times, got 150 passes. https://i.imgur.com/49cXoh9.png

    System (please complete the following information):

    • OS: [e.g. iOS/Windows] Windows 7
    • Cloudflare tokens or hCaptcha tokens? Both
    • Browser [e.g. chrome, firefox] Firefox 107
    • Browser Version [e.g. 79, 80, ] Firefox 107
    • Privacy Pass Version [e.g. 2.0.4, 2.0.5 ] 3.0.4, the lastest verison: https://i.imgur.com/DtyufLo.png

    Additional context Add any other context about the problem here. Nothing more because I've already explained more than enough. Just some screenshots: Firefox version: https://i.imgur.com/FfABVdn.png Result: https://i.imgur.com/NUXKcaG.png Chrome (worked): https://i.imgur.com/49cXoh9.png

    cf 
    opened by GunGunGun 11
  • don't work for openai.com

    don't work for openai.com

    Before reporting a new bug, verify if your request is already being tracked by another issue: https://github.com/privacypass/challenge-bypass-extension/issues.


    If you believe that this is a new bug, please proceed to create an issue. The issue will be investigated after you have filled in the following information.

    Describe the bug when i visit openai.com the website tell me some chrome extension block this web, when i try to close privacypass extension, the web is open

    How to reproduce Steps to reproduce the behavior:

    1. Go to 'https://chat.openai.com/chat'
    2. it show some chrome extension block openai.com website
    3. close the privacypass then web can visit

    Expected behavior A description of what is expected to happen.

    System (please complete the following information):

    • OS: [macos]
    • Cloudflare tokens
    • Browser [brave]
    • Browser Version [1.46.134 ]
    • Privacy Pass Version [3.0.4 ]
    opened by EasyChris 3
  • No passes issued on TOR browser

    No passes issued on TOR browser

    Describe the bug I get no passes after solving the captcha on https://captcha.website/ when on TOR browser

    How to reproduce

    1. Go to https://captcha.website/
    2. Solve the captcha
    3. Check the pass counter in extension pop-up

    Expected behavior Should get 30 cloudflare passes

    System (please complete the following information):

    • OS: Windows 10
    • Cloudflare tokens or hCaptcha tokens? Cloudflare
    • Browser: TOR
    • Browser Version: 11.5.8
    • Privacy Pass Version: 3.0.4

    Additional context I could not re-open my old issue about the same thing, so I'm creating a new one instead

    opened by mojo-jojo-7 2
  • n/a over privacy pass when going to curseforge website

    n/a over privacy pass when going to curseforge website

    Describe the bug n/a over privacy pass on curseforge site promps with a CAPTCHA, that then promps with a CAPTCHA, that then promps with a CAPTCHA, that then promps with a CAPTCHA, that then promps with a CAPTCHA, that then promps with a CAPTCHA... You never reach the website...

    How to reproduce Steps to reproduce the behavior: self expalnatory

    Expected behavior get into the website automatically because I have token on the privacy pass

    System (please complete the following information):

    • Win 10
    • Cloudflare tokens
    • Firefox
    • Browser Version 104.0.1 (64-bit)
    • Privacy Pass Version 3.0.3
    opened by frakier 2
  • PrivacyPass 3.0.3 blocks captcha.website after a captcha attempt, leading to a confusing user experience

    PrivacyPass 3.0.3 blocks captcha.website after a captcha attempt, leading to a confusing user experience

    I opened this ticket to track it directly as it appears to be leading to a confusing user experience, and incorrect issues being raised.

    I'm considering this an enhancement as opposed to a bug, as the extension seems to be working as expected (tokens are being generated and spent in a way that I would expect), but the user experience is causing a lot of new issues being created and bad reviews on extension stores.

    In this case, the extension (v. 3.0.3) was downloaded on the Chrome Web Store and is being ran on Chrome 104.0.5112.102 with no other extensions enabled.

    Describe

    The PrivacyPass extension appears to block captcha.website after completing a captcha (with a ERR_BLOCKED_BY_CLIENT).

    Once I complete a captcha, I receive the error, then the page is refreshed. I do get tokens, but it isn't very obvious that this is occurring as it looks like (from the users perspective) the request just failed.

    If I disable the extension (or use another browser/incognito) and then subsequently complete a captcha, the github.io page is loaded with the captcha.website domain as expected.

    Suggested Fix

    If the PrivacyPass extension must block access to captcha.website after the captcha is complete (to refresh the page to force another captcha or similar), it would be better to do so in a more transparent way. For example, bringing the user to a page suggesting they open the extension to see if they've been granted tokens, and giving the option to continue adding more tokens by doing another captcha.

    Related

    Issues related to this confusing user experience: #325 #319

    enhancement 
    opened by Makeshift 1
  • Privacy Pass not working

    Privacy Pass not working

    Hello,

    When I visit a cloudflare-protected site, the site gets stuck in a redirect loop, drains my captcha credits, and finally times out.

    Please fix.

    System (please complete the following information):

    • OS: Windows10
    • Cloudflare tokens or hCaptcha tokens? hCaptcha
    • Browser Chrome:
    • Browser Version 102.0.5005.115 (Official Build) (64-bit)
    • Privacy Pass Version Version 3.0.3

    Additional context fuck cloudflare. fuck the privacy pass.

    opened by Synetos33 12
Releases(v3.0.4)
  • v3.0.4(Nov 14, 2022)

    What's Changed

    • Support for hCaptcha was re-enabled.
    • Bump terser from 4.8.0 to 4.8.1 by @dependabot in https://github.com/privacypass/challenge-bypass-extension/pull/340
    • restore hCaptcha compatibility by @fedecarpy in https://github.com/privacypass/challenge-bypass-extension/pull/344
    • Bump loader-utils from 2.0.2 to 2.0.3 by @dependabot in https://github.com/privacypass/challenge-bypass-extension/pull/349
    • Updating readme.md by @armfazh in https://github.com/privacypass/challenge-bypass-extension/pull/350
    • Releasing v3.0.4 by @armfazh in https://github.com/privacypass/challenge-bypass-extension/pull/351

    New Contributors

    • @fedecarpy made their first contribution in https://github.com/privacypass/challenge-bypass-extension/pull/344

    Full Changelog: https://github.com/privacypass/challenge-bypass-extension/compare/v3.0.3...v3.0.4

    Source code(tar.gz)
    Source code(zip)
  • v3.0.3(Jun 13, 2022)

    What's Changed

    • Support for hCaptcha challenges is paused after v3.x.x.
    • Fixes some issues reported by linter. by @armfazh in https://github.com/privacypass/challenge-bypass-extension/pull/303
    • Fixes vuln dependency in minimist by @armfazh in https://github.com/privacypass/challenge-bypass-extension/pull/313
    • Adding issue templates. by @armfazh in https://github.com/privacypass/challenge-bypass-extension/pull/321
    • Set strict node version support. by @armfazh in https://github.com/privacypass/challenge-bypass-extension/pull/323
    • Update to v3 github actions. by @armfazh in https://github.com/privacypass/challenge-bypass-extension/pull/324
    • Adding back license file. by @armfazh in https://github.com/privacypass/challenge-bypass-extension/pull/322
    • Remove ts jest and freeze dependencies. by @armfazh in https://github.com/privacypass/challenge-bypass-extension/pull/327
    • Implementing RSA blind signatures. by @armfazh in https://github.com/privacypass/challenge-bypass-extension/pull/328
    • uses sjcl for base64url and byte encoding by @armfazh in https://github.com/privacypass/challenge-bypass-extension/pull/331
    • Update Cloudflare request body params by @migueldemoura in https://github.com/privacypass/challenge-bypass-extension/pull/334
    • Bump new version by @armfazh in https://github.com/privacypass/challenge-bypass-extension/pull/336

    New Contributors

    • @migueldemoura made their first contribution in https://github.com/privacypass/challenge-bypass-extension/pull/334

    Full Changelog: https://github.com/privacypass/challenge-bypass-extension/compare/v3.0.2...v3.0.3

    Source code(tar.gz)
    Source code(zip)
  • v3.0.2(May 13, 2022)

    What's Changed

    • Change cloudflare issue request flow by @ppopth in https://github.com/privacypass/challenge-bypass-extension/pull/292
    • Bump follow-redirects from 1.14.7 to 1.14.8 by @dependabot in https://github.com/privacypass/challenge-bypass-extension/pull/301
    • Update some dependencies. by @armfazh in https://github.com/privacypass/challenge-bypass-extension/pull/302
    • Explicitly call perl for configuring sjcl library. by @armfazh in https://github.com/privacypass/challenge-bypass-extension/pull/304
    • Update the body param by @ppopth in https://github.com/privacypass/challenge-bypass-extension/pull/308

    Full Changelog: https://github.com/privacypass/challenge-bypass-extension/compare/v3.0.1...v3.0.2

    Source code(tar.gz)
    Source code(zip)
  • v3.0.1(May 13, 2022)

    What's Changed

    • Support of hCaptcha under development.
    • Adding github actions for running tests by @armfazh in https://github.com/privacypass/challenge-bypass-extension/pull/252
    • Updating several dependencies with vulnerabilites by @armfazh in https://github.com/privacypass/challenge-bypass-extension/pull/251
    • Removes non-used dependencies by @armfazh in https://github.com/privacypass/challenge-bypass-extension/pull/255
    • Removes circelci script. by @armfazh in https://github.com/privacypass/challenge-bypass-extension/pull/268
    • Adding a badge. by @armfazh in https://github.com/privacypass/challenge-bypass-extension/pull/270
    • v3-rc into master by @ppopth in https://github.com/privacypass/challenge-bypass-extension/pull/276
    • Resolve path correctly. by @armfazh in https://github.com/privacypass/challenge-bypass-extension/pull/285
    • Update follow-redirect vuln dependency. by @armfazh in https://github.com/privacypass/challenge-bypass-extension/pull/284
    • i18n AMO link by @Gitoffthelawn in https://github.com/privacypass/challenge-bypass-extension/pull/287
    • Updates some dependencies. by @armfazh in https://github.com/privacypass/challenge-bypass-extension/pull/290
    • Target CI job to main branch. by @armfazh in https://github.com/privacypass/challenge-bypass-extension/pull/289
    • Bumps nanoid vulnerable dependency. by @armfazh in https://github.com/privacypass/challenge-bypass-extension/pull/288

    New Contributors

    • @Gitoffthelawn made their first contribution in https://github.com/privacypass/challenge-bypass-extension/pull/287

    Full Changelog: https://github.com/privacypass/challenge-bypass-extension/compare/v3.0.0...v3.0.1

    Source code(tar.gz)
    Source code(zip)
  • v3.0.0(May 13, 2022)

    What's Changed

    • Support of hCaptcha under development.
    • Adding github actions for running tests by @armfazh in https://github.com/privacypass/challenge-bypass-extension/pull/252
    • Updating several dependencies with vulnerabilites by @armfazh in https://github.com/privacypass/challenge-bypass-extension/pull/251
    • Removes non-used dependencies by @armfazh in https://github.com/privacypass/challenge-bypass-extension/pull/255
    • Update v3 README.md file by @ppopth in https://github.com/privacypass/challenge-bypass-extension/pull/264
    • Update installation instructions by @ppopth in https://github.com/privacypass/challenge-bypass-extension/pull/267

    Full Changelog: https://github.com/privacypass/challenge-bypass-extension/compare/v2.0.9...v3.0.0

    Source code(tar.gz)
    Source code(zip)
  • v2.0.9(Jun 30, 2021)

  • v2.0.6(Apr 23, 2020)

    • Fixes to fully integrate with CF's usage of hCaptcha on challenge pages.
    • Adds the ability to present signed patches for running configurations from the external ec-commitments. Works similarly to how key commitments are retrieved.
    • Redesign pop-up to show passes available for both CF and hCaptcha.
    Source code(tar.gz)
    Source code(zip)
  • v2.0.5(Mar 26, 2020)

  • v2.0.4(Nov 28, 2019)

    The URL used by Cloudflare for token issuances changed and so Privacy Pass issuance data was no longer included in requests to the Cloudflare network. This release includes a fix that checks for the new URL.

    Source code(tar.gz)
    Source code(zip)
  • v2.0.3(Oct 30, 2019)

  • v2.0.2(Oct 25, 2019)

  • 2.0.0(Oct 23, 2019)

    • Fixed verification of DLEQ proofs.
    • Build using yarn.
      • Using Jest testing framework for unit/integration tests.
    • Elliptic curve optimizations.
      • Implementation of simplified SWU compliant with draft-irtf-cfrg-hash-to-curve-03.
      • allow client to specify which has-to-curve algorithm to use.
      • allow client to use compressed or uncompressed representations when encoding points.
    • Configuration of workflow using central configuration file (src/ext/config.js).
      • Allows us to specify new workflows for different providers (see hCaptcha).
    • VOPRF key commitments have been moved to external repo.
      • Allows key rotation to be performed separately from extension update.
      • Commitments contain signature which is verified and expiry date.
    • Fixed some minor issues when redirecting in Chrome.
    • Update popup window
      • Allow valid redemption tokens to be logged to console
      • Indicate version in HTML
    • Update manifest version to 2.0.0
    Source code(tar.gz)
    Source code(zip)
DecentraMix.io is a cross-chain, non-custodial, universal privacy-preserving protocol with the decentralized governance

DecentraMix.io is a cross-chain, non-custodial, universal privacy-preserving protocol with the decentralized governance. DecentraWorld applies zkSNARKs to enable transactional privacy for all DeFi components by breaking the on-chain link between depositor and recipient addresses.

DecentraWorld Ecosystem 65 May 7, 2022
JavaScript micro-library: pass in an element and a callback and this will trigger when you click anywhere other than the element

Add a click listener to fire a callback for everywhere on the window except your chosen element. Installation run npm install @lukeboyle/when-clicked-

Boyleing Point 5 May 13, 2021
Pass trust from a front-end Algorand WalletConnect session, to a back-end web service

AlgoAuth Authenticate to a website using only your Algorand wallet Pass trust from a front-end Algorand WalletConnect session, to a back-end web servi

Nullable Labs 16 Dec 15, 2022
Simple store for Deno Fresh, to pass state between islands

Fresh Store A minimal store for Fresh, to allow communication between islands. It attach stores to the window component. It uses "pointers" or "keys"

Alexandre Moreau-Lemay 9 Sep 12, 2022
A lightweight extension to automatically detect and provide verbose warnings for embedded iframe elements in order to protect against Browser-In-The-Browser (BITB) attacks.

Enhanced iFrame Protection - Browser Extension Enhanced iFrame Protection (EIP) is a lightweight extension to automatically detect and provide verbose

odacavo 16 Dec 24, 2022
There can be more than Notion and Miro. Affine is a next-gen knowledge base that brings planning, sorting and creating all together. Privacy first, open-source, customizable and ready to use.

AFFiNE.PRO The Next-Gen Knowledge Base to Replace Notion & Miro. Planning, Sorting and Creating all Together. Open-source, Privacy-First, and Free to

Toeverything 12.1k Jan 9, 2023
A quotaless, partially limitless, and fast Node.js Multiplayer Piano server implementation that efficiently makes use of the protocol and uWebSockets.js

speedymppserver A quotaless, partially limitless, and fast Node.js Multiplayer Piano server implementation that efficiently makes use of the protocol

Lapis 4 Oct 14, 2022
A one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!

A free and open source resume builder. Go to App What is this app all about? Reactive Resume is a free and open source resume builder that’s built to

Reactive Resume 9.7k Jan 3, 2023
Always with personal privacy and anonymity in mind.

Clodbunker At the moment we aim to be a cutting-edge service that provides anonymous and secure cloud storage, with a strong focus on end-to-end encry

Cloudbunker 4 Mar 15, 2023
A decentralized protocol for indexing and querying data from DecentraMix's on chain contracts across all supported blockchains.

A decentralized protocol for indexing and querying data from DeMix contracts across all supported blockchains.

DecentraWorld Ecosystem 92 May 3, 2022
Lenster is a decentralized, and permissionless social media app built with Lens Protocol 🌿

Lenster Decentralized, and permissionless social media app ?? lenster.xyz » Discord • Issues ?? About Lenster Lenster is a decentralized, and permissi

Lenster 11.8k Jan 7, 2023
Minimal example of token gating with Next.js and Lit Protocol

This is a minimal example of how to token-gate a Next.js page using Lit Protocol using getServerSideProps. This token gates a /protected page checking

Nader Dabit 37 Dec 31, 2022
A RESP 'Redis Serialization Protocol' library implementation to generate a server, uses a similar approach to express to define you serer, making it easy and fast.

RESPRESS A RESP 'Redis Serialization Protocol' library implementation to generate a server, uses a similar approach to express to define you serer, ma

Yousef Wadi 9 Aug 29, 2022
GitSol - an onchain version control protocol, service and cli tool

GitSol an onchain version control protocol, service and cli tool. Content what and why ?? Features ✨ Install ?? Usage ?? Examples ?? Documentation ??

GitSol 11 Sep 10, 2022
Elrond blockchain CLI helper tools - interaction with APIs, smart contracts and protocol

Buildo Begins ?? Meet Buildo. He is here to help you start creating in the Elrond blockchain ecosystem. Here is where everything begins. I'm going on

Elrond's Dev Guild 22 Dec 30, 2022
starter kit for interacting with zora api, protocol, and creator toolkit

This is a Next.js project bootstrapped with create-next-app. Getting Started First, run the development server: npm run dev # or yarn dev Open http://

tranqui.eth 40 Oct 20, 2022
FIXYL is a tool for testing and verifying software that uses the FIX protocol.

FIXYL FIXYL is a tool for testing and verifying software that uses the FIX protocol. It allows establishing FIX sessions and exchanging (and manipulat

Yaala Labs 22 Dec 29, 2022
Open source privacy notice design patterns.

Design-first privacy notice template The Juro Privacy Notice is an open source project by https://juro.com and https://stefaniapassera.com/. A couple

Juro 159 Nov 10, 2022
Privacy-focused Google Fonts alternative

Privacy-focused Google Fonts CDN alternative I wrote it in an hour, so please report bugs here. Several improvements could be made here and there, so

coolLabs 245 Dec 27, 2022