internetee / registrar_center2 Goto Github PK
View Code? Open in Web Editor NEWFully functional Rest-EPP front-end web client for registrars
License: MIT License
Fully functional Rest-EPP front-end web client for registrars
License: MIT License
Note: This is most probably for the new registrar portal and not worth the effort in the current one
Currently xml console sample requests include only poll req sample
Lets add poll ack as well - difference is the required msgID element
rename current poll request to Poll req and new sample to Poll ack
exporting account activity log into csv will result with csv file that contains up to 200 rows of data
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
will this work?
After introduction of Estonian language support to registrar portal the csv export file for the domain list has column headings in Estonian as well. But the bulk transfer function does not support it and returns error if a registrar tries to perform bulk transfer with such file.
We have two options here:
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.
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
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:
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
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
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
added another row to the file with non-existing domain record. Now received green message saying no domains transfered
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"
To reproduce:
contact ident search does not search in registrants so there is no way to search for domains by the registrant
EIS has not collected postal addresses for years so lets remove the postalInfo elements from contact create and contact update sample requests
This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.
Warning
These dependencies are deprecated:
Datasource | Name | Replacement PR? |
---|---|---|
npm | popper.js |
These updates have all been created already. Click a checkbox below to force a retry/rebase of any.
actions/download-artifact
, actions/upload-artifact
)These are blocked by an existing closed PR and will not be recreated unless you click a checkbox below.
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.yml
.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
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
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.
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
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
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.
.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
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
To reproduce:
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
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.
Goal is to enable registrars to manage their own users and their accesses:
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.
Clear filter link not emptying all form fields
Internal error in production when registrar tries to send a registrant update request with attached legaldoc in registrar portal.
The domain already has a pending update status set probably being the cause of the internal error.
From the logs:
https://gist.github.com/ratM1n/6bbafaf28feb876b4286fccb97d5fef2
Currently XML console is accessible for everyone including billing users that do not have access to epp/repp APIs. XML console is irrelevant for those users and thus would be better to hide
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
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
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
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
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
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.