Giter Site home page Giter Site logo

archethic-foundation / aeweb Goto Github PK

View Code? Open in Web Editor NEW
4.0 4.0 0.0 28.75 MB

Host websites on a decentralized network

Home Page: https://wiki.archethic.net/participate/aeweb/

License: GNU Affero General Public License v3.0

Swift 0.14% Dart 99.43% HTML 0.17% Ruby 0.25%
archethic blockchain web-hosting web3

aeweb's People

Contributors

chralu avatar gdaguin avatar internet-zero avatar reddwarf03 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

aeweb's Issues

Get analytics

Is your feature request related to a problem?

No response

Describe the solution you'd like

Add JavaScript snippet

<script defer data-domain="aeweb.archethic.net" src="https://plausible.io/js/script.js"></script>

Additional context

No response

Epic

No response

Menu don't work for small screen

Describe the problem you discovered

I have put the website for small screen (see screenshot)

image

The menu icon don't work when I click on it.

Step to reproduce:

  1. Open the website
  2. Use a small screen
  3. Click on the menu icon.
    image

Maybe link to: #12

Describe the solution you'd like

When i click on the button, I want to see a menu.

Epic

No response

Add a filter in website list

Is your feature request related to a problem?

No

Describe the solution you'd like

In the Aeweb websites list, it would be nice to have a filter to display only online sites, and remove those that are unpublished.

For example, on the image, the first SERRATA website is unpublished, and I won't touch it again, so I would like to hide it from the list.

image

Additional context

No response

Epic

No response

RPC Error - Timeout

Describe the problem you discovered

When website has many files tx, we can meet RPC Error - timeout in testnet

NB: Add logs

Describe the solution you'd like

No response

Epic

No response

Create and integrate AEWeb Logo

Is your feature request related to a problem?

Create AEWEb logo and integrate in the app

Describe the solution you'd like

No response

Additional context

No response

Fix responsive behaviour

Describe the problem you discovered

Fix responsive behaviour in mobile and tablet mode

Describe the solution you'd like

No response

Listen is the RPC server is always available

Describe the problem you discovered

If users stop RPC server in the wallet, AEWeb is not informed and the status of the connection seems to be ok

Describe the solution you'd like

Listen the status of the RPC Server and inform user if connection is closed

Epic

No response

Update the keychain's service creation step in the global process

Is your feature request related to a problem?

Currently, the service is created at the beginning of the process when a new website is created.
If the user decides not to pay the fee (or cannot), the site is not deployed but the service still exists

Describe the solution you'd like

2 possibilities

  • Make a rollback by updating the keychain without the service (which requires a new validation on the wallet side)
  • Create the service after the validation of global fees by the user.

Additional context

The second solution is blocked by a check on the address derivation and keypair methods which verify that the service exists in the keychain. It is therefore necessary either to put a parameter to exclude this control in certain cases (this also requires to provide the derivation path instead of the service name) or to manage the new keychain service on the wallet side in memory in a session.

Create videos for each process

Is your feature request related to a problem?

No response

Describe the solution you'd like

Create a video for each process

  • Connection
  • Create site
  • Update site
  • Unpublish site
  • See informations
  • Update certificate

Additional context

No response

Epic

No response

Version on app doesn't change

Describe the problem you discovered

When we change the version in pubspec.yaml, the version on deployed AEWeb app doesn't change

Describe the solution you'd like

No response

Epic

No response

aeWeb -> aeHosting

Is your feature request related to a problem?

No response

Describe the solution you'd like

Rename the product from aeWeb to aeHosting

Additional context

No response

Epic

No response

Certificate invalid when website is updated

Describe the problem you discovered

If we update a website with a certificate, the private key in the secret is not replicated in the new reference tx

Describe the solution you'd like

No response

Epic

No response

Add Privacy policy

Is your feature request related to a problem?

No response

Describe the solution you'd like

No response

Additional context

No response

Add a limit of size

Is your feature request related to a problem?

Add a website size limit to one transaction

Describe the solution you'd like

No response

Additional context

For the beginning of the launch

Improve archive management

Is your feature request related to a problem?

Confusion may arise when building the archive for the website download.
If the archive contains the archive name in the root folder, this will not correctly deploy the website on the blockchain, as aeweb will not point directly to the index.html to display the site.

Describe the solution you'd like

Scan the location of the index.html (node access point) and validate the tree structure with the user.

Additional context

No response

Epic

No response

Certificate & private key upload error with Chrome

Describe the problem you discovered

An error occurs when we try to upload certificate and private key with flutter web

Error: Unsupported operation: _Namespace
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 288:49                           throw_
dart-sdk/lib/_internal/js_dev_runtime/patch/io_patch.dart 205:5                                        get _namespace
dart-sdk/lib/io/file_impl.dart 489:31                                                                  openSync
dart-sdk/lib/io/file_impl.dart 574:18                                                                  readAsBytesSync
packages/aeweb/ui/views/add_website/layouts/components/add_website_select_public_cert_path.dart 40:38  <fn>
packages/aeweb/ui/views/add_website/layouts/components/add_website_select_public_cert_path.dart 40:38  _selectPublicCertFile
dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 45:50                                     <fn>
dart-sdk/lib/async/zone.dart 1661:54                                                                   runUnary
dart-sdk/lib/async/future_impl.dart 147:18                                                             handleValue
dart-sdk/lib/async/future_impl.dart 784:44                                                             handleValueCallback
dart-sdk/lib/async/future_impl.dart 813:13                                                             _propagateToListeners
dart-sdk/lib/async/future_impl.dart 584:5                                                              [_completeWithValue]
dart-sdk/lib/async/future_impl.dart 657:7                                                              callback
dart-sdk/lib/async/schedule_microtask.dart 40:11                                                       _microtaskLoop
dart-sdk/lib/async/schedule_microtask.dart 49:5                                                        _startMicrotaskLoop
dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 177:15                                    <fn>

Describe the solution you'd like

No response

Epic

No response

Add currency management

Is your feature request related to a problem?

Like in the wallet, allow user to choose his favorite fiat currency and display the conversion with UCO

Describe the solution you'd like

No response

Additional context

No response

Create MVP

Is your feature request related to a problem?

No response

Describe the solution you'd like

No response

Additional context

No response

Certificate & private key controls - Add explanation if error

Describe the problem you discovered

If certificate or private key is not valid, add the detail of the error

Examples
[log] Invalid argument(s): The given string does not have the correct begin/end markers expected in a PEM file.
[log] type 'ASN1OctetString' is not a subtype of type 'ASN1Integer' in type cast

Describe the solution you'd like

No response

Epic

No response

AEWeb doesn't detect when the connection to the wallet stops

Describe the problem you discovered

If we close the wallet or if we disconnect the wallet, AEWeb displays an open connection

Describe the solution you'd like

Check the status of the wallet and change the status in the AEWeb UI

Epic

No response

Content acceptance management

Is your feature request related to a problem?

No response

Describe the solution you'd like

Include notifications in the app about local laws/legislation and add a checkbox to invite users to accept conditions

Additional context

No response

Epic

No response

Add renewal of certificate

Is your feature request related to a problem?

The update of a website can only concern the renewal of the certificate.

Describe the solution you'd like

Add an option in the version list (just for the last version line) to go to a form allowing to update the certificate in the reference transaction chain

Additional context

No response

Add a link to the doc in the welcome page

Is your feature request related to a problem?

No response

Describe the solution you'd like

Add a link to the doc in the welcome page

Additional context

No response

Epic

No response

Exclude Desktop Services files

Is your feature request related to a problem?

Currently, Aeweb uploads Desktop Services files
We need exclude these files

Describe the solution you'd like

Exclude files
.DS_Store
desktop.ini

Additional context

No response

Epic

No response

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.