Neutrinet issueshttps://gitlab.domainepublic.net/groups/Neutrinet/-/issues2017-04-22T08:18:15Zhttps://gitlab.domainepublic.net/Neutrinet/vpn/ISP-ng/-/issues/25Reset password link broken2017-04-22T08:18:15ZTharyrokReset password link broken*Created by: stevenroose*
*Created by: stevenroose*
https://gitlab.domainepublic.net/Neutrinet/ketupa/compose/-/issues/1Openvpn cipher2020-11-23T11:26:56ZTharyrokOpenvpn cipher```
cipher CHACHA20-POLY1305 AES-256-GCM AES-128-GCM
auth SHA256 SHA384 SHA512
tls-version-min 1.3
tls-ciphersuites TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256
``````
cipher CHACHA20-POLY1305 AES-256-GCM AES-128-GCM
auth SHA256 SHA384 SHA512
tls-version-min 1.3
tls-ciphersuites TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256
```https://gitlab.domainepublic.net/Neutrinet/vpn/ISP-ng/-/issues/27api.neutrinet.be contains a broken login link to https://vpn.neutrinet.be:8000/2017-05-22T19:42:45ZTharyrokapi.neutrinet.be contains a broken login link to https://vpn.neutrinet.be:8000/*Created by: stevenroose*
*Created by: stevenroose*
https://gitlab.domainepublic.net/Neutrinet/vpn/ISP-ng/-/issues/26Add reverse DNS record button not working2017-05-22T19:41:42ZTharyrokAdd reverse DNS record button not working*Created by: stevenroose*
I get this CORS error on user.neutrinet.be
```
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at
https://api.neutrinet.be/billing/account/all?owner=true.
(Reaso...*Created by: stevenroose*
I get this CORS error on user.neutrinet.be
```
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at
https://api.neutrinet.be/billing/account/all?owner=true.
(Reason: CORS header ‘Access-Control-Allow-Origin’ missing).
```https://gitlab.domainepublic.net/Neutrinet/vpn/ISP-ng/-/issues/9IP v4 address box2020-02-16T14:34:23ZTharyrokIP v4 address box*Created by: Astalaseven*
If checked, an IP correcty appears. But if checked again, following occurs:
http://pix.toile-libre.org/upload/original/1407943145.png
New error and both v4 and v6 move to undefined.
If submitted, fails with `...*Created by: Astalaseven*
If checked, an IP correcty appears. But if checked again, following occurs:
http://pix.toile-libre.org/upload/original/1407943145.png
New error and both v4 and v6 move to undefined.
If submitted, fails with `Error Bad request` message.
https://gitlab.domainepublic.net/Neutrinet/vpn/ISP-ng/-/issues/8IP v6 address box2014-08-13T15:18:27ZTharyrokIP v6 address box*Created by: Astalaseven*
Is grey-colored but still active :
http://pix.toile-libre.org/upload/original/1407942890.png
Errors appear if used:
`An error ocurred You have reached the maximum of addresses of this type MAX_IP_ADDRESSES_EXC...*Created by: Astalaseven*
Is grey-colored but still active :
http://pix.toile-libre.org/upload/original/1407942890.png
Errors appear if used:
`An error ocurred You have reached the maximum of addresses of this type MAX_IP_ADDRESSES_EXCEEDED`
https://gitlab.domainepublic.net/Neutrinet/vpn/ISP-ng/-/issues/24Ldap schema is missing.2017-01-03T14:10:14ZTharyrokLdap schema is missing.The ldap schema is missing.The ldap schema is missing.https://gitlab.domainepublic.net/Neutrinet/vpn/ISP-ng/-/issues/19Possible race condition during bad connection ending up creating multiple ent...2016-01-13T15:03:21ZTharyrokPossible race condition during bad connection ending up creating multiple entries in ovpn_clents table and forbid user to connect with his vpn anymore*Created by: Psycojoker*
Ohai,
For several users (5 I think) mutliples entries were found in the ovpn_clients table, sometime up to several dozens. Those users wre only using their internet cube, so the probability that they tried to c...*Created by: Psycojoker*
Ohai,
For several users (5 I think) mutliples entries were found in the ovpn_clients table, sometime up to several dozens. Those users wre only using their internet cube, so the probability that they tried to connect several computers at the same time is close to zero.
It is very likely that a entry is not cleaned in the able or something like that and that there is no mecanism right now to handle this situation, therefor the table is filled, never cleaned and the user is never able to connect anymore.
Related part of the code https://github.com/Neutrinet/ISP-ng/blob/01d7be4f229617e5547d43c86c8769d632236309/src/main/java/be/neutrinet/ispng/vpn/Client.java#L53
https://gitlab.domainepublic.net/Neutrinet/vpn/ISP-ng/-/issues/17Ability to change user password2020-02-16T14:35:50ZTharyrokAbility to change user password*Created by: wannes-ds*
*Created by: wannes-ds*
0.1 Releasehttps://gitlab.domainepublic.net/Neutrinet/infra-ansible/-/issues/8Fine-grained users and SSH keys management2021-01-16T18:52:58ZHgOFine-grained users and SSH keys managementWe want to be able to create users on certain hosts or groups.
We should be able to define the user's groups (e.g. if the user is part of sudoers), the user's status (present / absent), and of course their SSH public keys.
In the Ansib...We want to be able to create users on certain hosts or groups.
We should be able to define the user's groups (e.g. if the user is part of sudoers), the user's status (present / absent), and of course their SSH public keys.
In the Ansible structure, the user's SSH keys are stored inside a repository. This repository also contains a `main.yml` config file with the list of groups and the user's status.HgOHgOhttps://gitlab.domainepublic.net/Neutrinet/vpn/ISP-ng/-/issues/13Self-host static files.2020-02-16T14:36:21ZTharyrokSelf-host static files.*Created by: Psycojoker*
It's not the first time that I've had this request.
*Created by: Psycojoker*
It's not the first time that I've had this request.
0.1 Releasehttps://gitlab.domainepublic.net/Neutrinet/infra-ansible/-/issues/9Create an Ansible playbook to install Discourse2021-01-17T20:17:56ZHgOCreate an Ansible playbook to install DiscourseWe want to manage the Discourse install with Ansible.
We should be able to configure Discourse with :
- list of plugins
- upgrades channel (stable, tests-passed, ...)
- smtp parameters
- database parameters (local or remote?)
Discourse...We want to manage the Discourse install with Ansible.
We should be able to configure Discourse with :
- list of plugins
- upgrades channel (stable, tests-passed, ...)
- smtp parameters
- database parameters (local or remote?)
Discourse should be behind a reverse proxy such as Nginx, that way we can display maintenance pages.
Because Discourse upgrades are managed through the admin panel, there is no need to support this for now.https://gitlab.domainepublic.net/Neutrinet/vpn/ISP-ng/-/issues/11eID java applet is not working2020-02-16T14:34:01ZTharyrokeID java applet is not working*Created by: wannes-ds*
After clicking to activate the applet, the screen just blanks
*Created by: wannes-ds*
After clicking to activate the applet, the screen just blanks
https://gitlab.domainepublic.net/Neutrinet/vpn/ISP-ng/-/issues/12Multi-lingual registration process.2020-02-16T14:36:32ZTharyrokMulti-lingual registration process.*Created by: Psycojoker*
Dunno if gettext is available on java or javascript side, front a quick reseach I don't see anything.
*Created by: Psycojoker*
Dunno if gettext is available on java or javascript side, front a quick reseach I don't see anything.
https://gitlab.domainepublic.net/Neutrinet/infra-ansible/-/issues/14Rôle relay smtp2021-05-04T17:12:02ZHgORôle relay smtpRôle permettant à une machine d'envoyer des mails via un serveur SMTP distant
Par exemple, en installant un `postfix` configuré en MTA (mail transfert agent)Rôle permettant à une machine d'envoyer des mails via un serveur SMTP distant
Par exemple, en installant un `postfix` configuré en MTA (mail transfert agent)https://gitlab.domainepublic.net/Neutrinet/infra-ansible/-/issues/15Playbook Keycloak2022-01-29T15:07:50ZHgOPlaybook KeycloakPlaybook pour installer un keycloak en HA
La configuration du SSO fera l'objet d'un NeutritonPlaybook pour installer un keycloak en HA
La configuration du SSO fera l'objet d'un Neutritonhttps://gitlab.domainepublic.net/Neutrinet/neutrinet_cube_install/-/issues/22Explain why sudo password is required2020-02-16T13:53:36ZHgOExplain why sudo password is requiredWhen we build the Yunohost image with the hypercube script, the user is asked for its sudo password, without more details. We should add a message that explains to the user why it is required.When we build the Yunohost image with the hypercube script, the user is asked for its sudo password, without more details. We should add a message that explains to the user why it is required.https://gitlab.domainepublic.net/Neutrinet/neutrinet_ynh/-/issues/24Generate dummy VPN certificate for testing2022-01-14T21:34:01ZHgOGenerate dummy VPN certificate for testingThe Yunohost CI cannot run the renew script, as the openvpn client is not installed in the test environment.
The script is reading credentials from `/etc/openvpn/keys/credentials`, and the public certificate from `/etc/openvpn/keys/use...The Yunohost CI cannot run the renew script, as the openvpn client is not installed in the test environment.
The script is reading credentials from `/etc/openvpn/keys/credentials`, and the public certificate from `/etc/openvpn/keys/user.crt`. Then, it is calling the renew_cert python script \[1\], which will just check the expiration date of the certificate. It will do complex stuff only when the certificate must be renewed.https://gitlab.domainepublic.net/Neutrinet/neutrinet_cube_install/-/issues/27Translations workflow2020-05-05T15:10:16ZHgOTranslations workflowWe need to define a workflow for the translations, as it leads to conflicts really easily.
For instance, I'm changing the code and some sentences in English, then I generate the translation strings with
```
bash --dump-po-strings neutri...We need to define a workflow for the translations, as it leads to conflicts really easily.
For instance, I'm changing the code and some sentences in English, then I generate the translation strings with
```
bash --dump-po-strings neutrinet_cube_install.sh | msguniq -o locale/neutrinet.pot
```
And from that template, I start updating the French translation.
The problem is that the template (locale/neutrinet.pot) and the translation file (locale/fr/LC_MESSAGES/neutrinet.po) are generated by a program... The whole files might change even if we add just one line of code...
So, I propose to have a separate branch for translations (called locale-fr, locale-nl, etc.). Each time a new feature is merged, we pull the new changes from unstable branch into the locale branch. Then we push back the translated work into unstable again.https://gitlab.domainepublic.net/Neutrinet/neutrinet_cube_install/-/issues/28Import VPN settings from .cube file2020-02-21T21:52:44ZHgOImport VPN settings from .cube fileSee https://labriqueinter.net/dotcubefiles.html
In short, .cube files are a way to configure and install VPN on internet cubes.
Being able to import such files could be useful for other ISPs.
We should use a flag for that feature, al...See https://labriqueinter.net/dotcubefiles.html
In short, .cube files are a way to configure and install VPN on internet cubes.
Being able to import such files could be useful for other ISPs.
We should use a flag for that feature, although I have no idea right now ^^
We can discuss this feature either here or at the next install party.