Giter VIP home page Giter VIP logo

registrar_center2's People

Contributors

maricavor avatar renovate[bot] avatar thiagoyoussef avatar vohmar avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

registrar_center2's Issues

changing pagination setteing resets the filter values on the page

When user changes the pagination value for displaying certain number of records per page any filters set for the list is reset to default. So currently user has to first set the pagination setting and then filter the values needed.

The filter values of the current page should be preserved if user changes the pagination list length value

Cannot delete some domain parameters in edit view

Not all the sub-objects/parameters have delete link so for example its not possible to delete first contact (usually admin) while the next ones have this option. Similarly its not possible to delete first two nameserver records and first DNSKEY record

image

Enable partial search

contact and domain search in the portal works only with full string matches, alternatively users can use the % sign as wildcard but that would require them to know SQL and that we are making sql searches in the background. In the current portal its possible to enter partial string and search result is returned so in domain search entering test will return any domains that have string test in the name including test.ee goodtest.ee, test123.pri.ee etc Same goes for contacts

No way to cancel invalid bulk change request

on trying to replace admin contacts on multiple domains with another one i received an error message:

Admin contacts must be identical

That is expected as old and new contact do not share identical ident data. THat being said the error message could be more specific saying "New and old contacts' ident data must be identical"

There is no way to cancel the bulk change request. meaning even if i leave the view, refresh the portal, when i press again in the bulk change link i am brought back to the previous unsuccessful bulk change request with no way to change nor cancel it. Being stuck with this:

image

Registrar: user management in the portal

Goal is to enable registrars to manage their own users and their accesses:

  • add/remove users
  • set user access rights (billing, epp, both)
  • set expiration date for access
  • manage IP whiltelist to enable access to the portal
  • manage PKI certificates (view (alarm when expiration date is closing and it has arrived), create, sign, revoke, remove)

The regsitrar user that has privileges to manage registrars' users must be added only using admin interface (is super user) this shuld be preferably the accredited user. Users added using the portal for registrars do not have access to user management functionality.

bulk transfer issue

Saved the domain list into csv using one user's account and tried to use this file to transfer a domain to a new registrar. Received "object does not exist"

sample file used in staging
Domains_2022-06-30_11.57.csv

Bulk transfer error handling

removed header row from the csv file and left it blank

only one domain in the file. On bulk transfer received object does not exist error

image

added another row to the file with non-existing domain record. Now received green message saying no domains transfered

image

in any case the issue was with malformed csv file - missing header row with correct headings. The error should be about invalid csv format ie "Invalid csv file - missing headers"

Address info is required on contact creation

.ee does not require or store postal addresses for domain contacts. Registry software supports optional and mandatory postal address configurations for standard compliance

there is a system setting for that on registry side called "Address processing" configurable in registry admin.

ideally this setting should also be taken in consideration by the registrar portal and if processing is disabled then the postal address fields should not be shown to registrars at all

unable to remove all nameserver records

Its not possible to remove all nameserver records from the domain registration - error is returned:

Data management policy violation; Nameserver count must be between 2-11 for active domains [nameservers]

similarly to dnskey issue (#56) its not possible to remove the last record and as policy of .ee still requires 0 or at least 2 nameserver records for every domain the error is raised

Enable trimming for dnskey (and email) values

We need to remove any non-character (ie space, tab, line/carriage return) from the entered values that do not support those - dnskey and email address are two of such values.

Expected result: if user enters dnskey value that has a space in the key, the space is trimmed automatically and the value sent to registry and saved to database is already without that non-character.

The solution would be more universal if we could enable trimming on epp/repp level but if that is too complicated then having it in the registrar portal create contact form would also suffice.

Issue with special character support in passwords

EPP support virtually any character in the passwords, but its not the same case with the portal for registrars

for example a user that had ':' sign in the password was able to log in to epp but not to the portal for registrars

Restrict access to ui from non whitelisted IPs

Currently we restrict access to the portal post authentication. So anyone can get to the portal and start authenticating.

Lets bring the limitation a step ahead and limit access to the ui anyone coming from non-whitelisted IP. So each user trying to get access to the portal ui needs to come from only whitelisted domains - before returning user the option to authenticate the ip should be checked against the full list of allowed IP addresses. If IP is present then login screen is returned, if missing then errror is returne indicating that user is not allowed to access this page/service

Add credit view does not support comma

to add credit on the registrars account it's currently required to use . as a decimal separator. In our culture comma is used for that so it should also be supported by our apps.

Use term "bulk transfer" instead of "replace registrar"

In the bulk operatsions selection there is an option called "replace registrar" that might leave wrong impression about what the operation is about. As domain transfer is totally different operation from domain update on the epp/repp level as well then I think it's is better to stick with the rfc terminology and call the operation "bulk transfer" or just "transfer" as it is listed in bulk change type selection

Internal error on domain names with umlauts

Internal error is returned when registering a domain with umlauts - registration itself is actually successful
another internal error is returned when trying to access the info of a registered domain with umlauts

image

image

Cookie management

We need to inform users about the cookie usage in more detail and provide option to block unnecessary cookies

We consider all cookies needed for the intended functionality of the portal to be requires including locale setting cookies

Third party cookies are optional and user must be informed and able to deny those - these are marketing and analytical cookies.

Implement user notification and options to allow or deny non-critical cookies

https://docs.google.com/document/d/1INdOaCeUdIkEkuVeilQ3LtXvxIckaYdG7EfXe0z4Jko/edit?usp=sharing

Store user language selection

Users are always greeted with English version of the registrar portal

In registrar profile in registry we have parameter/preference called language that we could use as an input for the language selection to the registrar portal

Registrar: option to set and reset transfer code in the portal

Note: This is most probably for the new registrar portal and not worth the effort in the current one

  • Current registrar portal does not provide option to set transfer code by regsitrar on domain registration or change it with domain update even though the functionality is there and usable over EPP API.
  • Secondly to make changing transfer code easy the interface could have some button like solution in case registrar needs to do a quick code change (ie in case the current code has leaked) - button executes regular domain update request with autogenerated new code
  • As an additional feature the transfer code should be automatically changed on registrant change

Pay in invoice detail view results in error

"Structured reference is not allowed for this e-shop"
image

this happens when user presses pay button in invoice detail view
payment works with the pay icon in the invoice list view

reproduceable on staging with master branch

Balance should be visible to all users

Users that do not have billing role for the registrar portal do not see current balance and thus have no idea if there is enough funds on the account.

image

all users should be able to see the info, but only billing users can add credits, see and manage invoices and billing history

Monthly reports/invoices to registrars

Every month we generate 0 sum invoices to registrars listing their monthly account activities (wo deposits) - paid operations from their prepayment account

currently we run a script in the registry that send the report to directo accounting system and from there registry admin forwards the invoices to registrars.

script for generating and forwarding monthly invoices to directo:
DirectoInvoiceForwardJob.perform_now(monthly: true)

New system should generate and send the monthly invoices/reports to registrar official or billing email and send an e-invoice via FinBite identically to regular invoices. No need to save the invoice files to registry or registrar portal db.

On the invoice there is a separate row per every zone and period - ie 1. all .ee registrations/renewals for 1 year, 2. all .ee registrations/renewals fo 8 years, 3. all .pri.ee registrations/renewals for 5 years etc
and the last line of the invoice is the sum deducted from the prepayment account making the sum of the invoice 0

The invoice should be sent out automatically at the beginning of each month covering previous month account activities.

The invoice should still also be sent to directo for our own accountant to make the transaction from debt to income accounts.

There are filtering options available in the registrar portal account activity view that enables registrars to get the information from what ever period. It just lacks some summary info in the report view like count and sum of the rows and credit account balance in the end of the reports (and maybe also at the beginning of the report)

So as the result of this the difference in comparison too current one should be that the invoices are sent to registrars automatically from registry instead of manually from directo and there should be an option for registrars to get the same data from registrar portal as well.

Registrant filter does not work in domains' list search

To reproduce:

  1. go to domains list view
  2. open filter selection
  3. enter any existing registrant object in the registrant name field
  4. press filter button - "no domains found"

contact ident search does not search in registrants so there is no way to search for domains by the registrant

Add registrar info in the profile view for linked user

in the users profile view linked users section there is info about the user name and role, but the registrar name is missing. Username might not be descriptive enough to be clear which rar it's associated to . Please add registrar name to the list as well.

Stats view

add new view to registrar portal for statistics.

First piece of stats will be market share that we are currently sending to registrars on quarterly basis. In the portal the stats will be renewed daily

market share statistics

  • pie chart showing market share distribution - logged in registrar should be highlighted
  • line graph showing current registrars market share trend (default: monthly)
  • table with the raw data similar to what we send to registrars now (default: monthly; sample below)
  • option to download the stats in the spreadsheet form similar to what we send to registrars now (sample below)
    filtering options to change the timescale - daily, weekly, monthly, quarterly, yearly, custom

sample:
turuosa.ods

for charting we have used and are using highcharts (https://www.highcharts.com/) on our webpage (https://www.internet.ee/help-and-info/statistics) currently. But its not mandatory to use the same here.

unable to remove dnssec key

Its not possible to remove the last dns key record

if a domain has a single dnskey record associated and registrant wants to using their domain its not possible via the registrar portal as the ui does not allow deleting the last record set

even deleting the values in the form manually one by one does not do the trick

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Ignored or Blocked

These are blocked by an existing closed PR and will not be recreated unless you click a checkbox below.

Detected dependencies

bundler
Gemfile
  • ruby 3.2.2
  • rails '~> 7.0.2', '>= 7.0.2.2'
  • sprockets-rails undefined
  • puma '~> 6.0'
  • jsbundling-rails undefined
  • turbo-rails undefined
  • stimulus-rails undefined
  • jbuilder undefined
  • bootsnap undefined
  • cssbundling-rails '>= 0.2.4'
  • faraday undefined
  • pagy undefined
  • wicked undefined
  • countries undefined
  • wicked_pdf undefined
  • wkhtmltopdf-binary '~> 0.12.6.5'
  • omniauth '>=2.0.0'
  • omniauth-rails_csrf_protection undefined
  • coderay '~> 1.1', '>= 1.1.2'
  • debug undefined
  • rspec-rails undefined
  • brakeman undefined
  • web-console undefined
  • capybara undefined
  • capybara-screenshot undefined
  • faker undefined
  • fuubar undefined
  • selenium-webdriver undefined
  • simplecov '0.22.0'
  • vcr undefined
  • webmock undefined
  • jwt undefined
docker-compose
docker-compose.yml
github-actions
.github/workflows/ruby.yml
  • actions/checkout v4
  • ruby/setup-ruby v1
  • actions/upload-artifact v3.1.3
  • actions/download-artifact v3.0.2
  • ubuntu 22.04
npm
package.json
  • @fortawesome/fontawesome-free 5.15.4
  • @hotwired/stimulus ^3.0.1
  • @hotwired/turbo-rails ^7.1.0
  • choices.js ^10.2.0
  • epic-spinners ^2.0.0
  • esbuild ^0.19.0
  • esbuild-rails ^1.0.3
  • flatpickr ^4.6.3
  • highcharts ^10.2.0
  • popper.js ^1.16.0
  • sass ^1.49.10
  • sass-migrator ^1.5.6
  • tippy.js ^6.3.7
  • vanilla-cookieconsent ^2.9.2
  • core-js ^3.6.0
  • regenerator-runtime ^0.14.0
ruby-version
.ruby-version

  • Check this box to trigger a request for Renovate to run again on this repository

Minor: Nameserver count issue

if a user removes first or second nameserver record and presses add more to replace it with new the new form will appear named Nameserver 3

image

Notifications/messages from bulk actions are removed too quickly

For example i made a bulk technical contact change - after submitting the request the portal returned message about two domains updated and 0 ignored, but i was hardly able to read through it before it was removed from the view - it was shown only for couple of seconds

Leave the message there until user changes the view for example

IP address allow list improvements

  • in admin change the allow list so that each record has one ip address ipv4 or ipv6 (currently there is an option to have v4 and v6 in a single record)
  • in the IP address list show the date when the ip was added to the list and by whom
  • create configurable limit for allowed ip addresses per registrar - configurable in admin settings.
    • the limit/counter needs to support network addresses being able to count the number of addresses in the range. So for example if the limit is set to 256 addresses then a registrar can have one /120 IPv6 network address or four /26 IPv4 network addresses or one /121 IPv6 address range (128 addresses), one /26, /27, /28, /29 and /30 address ranges (124 addresses) and 4 individual IPv4 or IPv6 addresses (256 in total)

Monthly invs: payment status

related to: internetee/registry#2428

New monthly invoices are listed as unpaid (receipt date value). That can be confusing.
Lets add new label to the ui marking those as monthly invoices and enabling users to search/filter those invoices using the status filter

image

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.