Giter VIP home page Giter VIP logo

freenetorg-website's People

Contributors

derek52 avatar sanity avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

freenetorg-website's Issues

Misc feedback 20220924

  • Seperate donation page
  • All wallet addresses should be in code fields styled in the general sense of GitHubs model and as such also be copyable fields to make it easier to use them
  • Style each options as a separate block, standard slightly rounded corners + hovering increases contrast
  • Maybe add a mostly opaque background image ( clipped ) of the currency's theming as well as use their logo as a field indicator, considering that people that use it will know what it is anyways, add alt / title attributes for those that don't
  • News, seperate page
  • make each news item it's own block
  • use theming to make items identifyable, such as youtube videos
  • for multiple sources like yt / vimeo, use a split theme
  • place the date in one corner, the delta since then in the other

Software

  • refer to Fred only by classic, link to it as a header item, but not in anything else to avoid rebranding confusion

community

  • round icons ( background ) + logo for twitter , github , reddit , matrix
  • don't link to fred on this page, if needed make a dedicated 'classic' page for any and all fred content

Header

Background

  • If you go with light mode, don't use a gray tone, makes it look depressed.

From Reddit

  • Top margin is too small compared to left.
  • Bottom margin isn’t there at all.
  • The crypto addresses spill over to the right on mobile.

Not "hydrating" HTML with text

When I visit http://staging.freenet.org/ I momentarily just see the bullet points before the page renders properly.

Looking at the page source, it looks like the text of the HTML isn't being populated in the initial render:

   <div id="K7" class="ui text center aligned container" background-color="e8e8e8">
         <div id="K8" class="ui text left aligned container">
            <div id="K9">
               <h1 id="Ka" class="ui text"></h1>
               <h2 id="Kb" class="ui text"></h2>
            </div>
            <br id="Kc">

non-errors being logged as errors

Looking at the logs in Google Cloud, here is an example log entry:

{
  "textPayload": "[main] INFO Application - Responding at http://0.0.0.0:8080",
  "insertId": "r7iddfioc0p12ds0",
  "resource": {
    "type": "k8s_container",
    "labels": {
      "location": "us-east1",
      "cluster_name": "freenet-org-east1",
      "pod_name": "freenet-org-staging-6bd8c784dd-grvkg",
      "namespace_name": "freenetorg",
      "project_id": "freenet-353920",
      "container_name": "freenet-org-app-staging"
    }
  },
  "timestamp": "2022-09-17T17:29:00.064010148Z",
  "severity": "ERROR",
  "labels": {
    "compute.googleapis.com/resource_name": "gk3-freenet-org-east1-nap-qxu2i4zq-61f7e03d-ttwd",
    "k8s-pod/pod-template-hash": "6bd8c784dd",
    "k8s-pod/app": "freenet-org-staging"
  },
  "logName": "projects/freenet-353920/logs/stderr",
  "receiveTimestamp": "2022-09-17T17:29:04.819376748Z"
}

Note that the SEVERITY is ERROR even though this is an INFO level log message. Is this because its being logged to stderr?

Clarify naming. Freenet Project is now running a new network, formerly called Locutus and old Freenet is now called Hyphanet.

Bug report:
The web site is unclear about the naming. This is confusing and puts people off getting involved in either bit of software or the project in general.

Please add something friendly to the website which makes it absolutely clear, for people from the future, what the different networks, bits of software and projects are. Any form of confusion in this will

Quick summary for those not involved (like myself) according to my understanding:

Until 2023 there was one peer to peer network which was called freenet by everyone and had been created by the "Freenet Project". That peer to peer network has been renamed Hyphanet.

At the same time the Freenet Project, owners of this website started working on a new piece of software, which at the time was called "Locutus". Locutus has now become the primary project of the Freenet Project.

Anonymous identifier claiming process

In the browser a user keypair is generated locally, the user public key part is "blinded" using the RSA blind signature algorithm, this symmetric key is retained in the browser so it can be "unblinded" later.

The user selects whether they want to purchase a bronze ($10), silver ($20), or gold ($50) identity and enters their cc info in the Stripe dialog, this information is passed to the server along with the blinded user public key.

The server has an elliptic curve master keypair that serves as the "parent" of all Freenet keys. Note that we can use an EC keypair here because this key won't directly be used in the blind signature algorithm.

This master key is used to create several "subkeys", one for each of bronze, silver, and gold. We create 3 RSA keypairs, and for each we use the master key to sign the JSON:

{
  "type" : "Freenet-identity",
  "version" : 1,
  "level" : "Bronze",
  "RSA-public-key" : "...base64 encoded RSA public key..."
}

This JSON plus the master key signature is a certificate that validates the respective RSA public key.

The server then signs the blinded user public key using the relevant subkey depending on whether the level is bronze, silver, etc - and this is sent back to the browser along with that subkey's certificate.

The browser then unblinds the signed user public key and it plus the subkey certificate is stored by the user somewhere safe (via QR code, etc).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.