Skip to content
Snippets Groups Projects
Commit b4b2a7b1 authored by ArnaudCerisier's avatar ArnaudCerisier
Browse files

[fix] Correction of the registration process, addition of: license_g1.txt (en)

parent b9c1c35d
No related branches found
No related tags found
1 merge request!453[fix] Correction of the registration process, addition of: license_g1.txt (en)
This diff is collapsed.
......@@ -19,7 +19,7 @@
<!--removeIf(no-plugin)-->
<link href="dist/dist_css/plugins/es/css/style.css" rel="stylesheet">
<!--endRemoveIf(device)-->
<!--endRemoveIf(no-plugin)-->
<!-- endbuild -->
<!-- build:js dist_js/vendor.js -->
<!-- vendor js -->
......
......@@ -10,39 +10,51 @@ angular.module("cesium.config", [])
.constant("csConfig", {
"cacheTimeMs": 60000,
"fallbackLanguage": "en",
"fallbackLanguage": "fr-FR",
"defaultLanguage": "fr-FR",
"rememberMe": true,
"showUDHistory": false,
"timeout": 10000,
"timeout": 6000,
"timeWarningExpireMembership": 5184000,
"timeWarningExpire": 7776000,
"useLocalStorage": true,
<<<<<<< Updated upstream
"useRelative": false,
"initPhase": false,
"expertMode": false,
=======
"useRelative": true,
"expertMode": true,
>>>>>>> Stashed changes
"decimalCount": 2,
"httpsMode": false,
"helptip": {
"enable": false,
"installDocUrl": "https://github.com/duniter/duniter/blob/master/doc/install-a-node.md"
"installDocUrl": {
"fr-FR": "http://www.le-sou.org/devenir-noeud/",
"en": "https://github.com/duniter/duniter/blob/master/doc/install-a-node.md"
}
},
"license": {
"fr-FR": "license/license_g1.txt",
"en": "license/license_g1-en.txt",
"es-ES": "license/license_g1-es-ES.txt",
"nl-NL": "license/license_g1-nl-NL.txt"
"fr-FR": "license_g1-fr.txt",
"en": "license_g1.txt"
},
"node": {
"host": "g1.duniter.org",
"port": "443"
"host": "localhost",
"port": 9600
},
"plugins": {
"es": {
"enable": true,
"enable": false,
"askEnable": false,
"host": "localhost",
"port": "9200",
"wsPort": "9400"
"port": 9200,
"wsPort": 9400,
"notifications": {
"txSent": true,
"txReceived": true,
"certSent": true,
"certReceived": true
}
},
"graph": {
"enable": true
......@@ -52,8 +64,8 @@ angular.module("cesium.config", [])
}
},
"version": "0.12.2",
"build": "2017-05-15T09:56:04.032Z",
"build": "2017-05-16T14:44:34.619Z",
"newIssueUrl": "https://github.com/duniter/cesium/issues/new?labels=bug"
})
;
;
\ No newline at end of file
......@@ -82,10 +82,10 @@ function JoinChooseAccountTypeModalController($scope, $timeout, UIUtils, csCurre
};
// TODO DEV only
/*$timeout(function() {
$scope.selectCurrency('g1');
$scope.selectAccountTypeAndClose('member');
}, 400);*/
//$timeout(function() {
//$scope.selectCurrency('g1');
//$scope.selectAccountTypeAndClose('member');
//}, 400);
}
......@@ -106,7 +106,8 @@ function JoinModalController($scope, $state, $interval, $timeout, UIUtils, Crypt
$scope.slideBehavior = {};
$scope.loading = true;
$scope.isLicenseRead = false;
$scope.isLicenseRead = false;
$scope.showUsername = false;
$scope.showPassword = false;
$scope.formData.computing=false;
......@@ -328,7 +329,12 @@ function JoinModalController($scope, $state, $interval, $timeout, UIUtils, Crypt
};
$scope.downloadRevocationRegistration = function() {
return UIUtils.alert.download('DOWNLOAD.POPUP_REVOKE_MESSAGE', 'DOWNLOAD.POPUP_TITLE')
return UIUtils.alert.confirm('DOWNLOAD.POPUP_REVOKE_MESSAGE', 'DOWNLOAD.POPUP_TITLE', {
cssClass: 'warning',
okText: 'COMMON.BTN_DOWNLOAD',
okType: 'button-assertive',
cancelText: 'COMMON.BTN_LATER'
})
.then(function() {
return csWallet.downloadRevocation();
});
......
Licence Ğ1 - v0.2
=================
:date: 2017-04-04 12:59
:modified: 2017-04-04 12:59
**Licence de la monnaie et engagement de responsabilité.**
Toute opération de certification d'un nouveau membre de Ğ1 doit préalablement s'accompagner de la transmission de cette licence de la monnaie Ğ1 dont le certificateur doit s'assurer qu'elle a été étudiée, comprise et acceptée par la personne qui sera certifiée.
Monnaie Ğ1
----------
Ğ1 se produit via un Dividende Universel (DU) pour tout être humain membre de la Toile de Confiance Ğ1, qui est de la forme :
* 1 DU par personne et par jour
Le montant du DU est identique chaque jour jusqu'au prochain équinoxe, où le DU sera alors réévalué selon la formule :
* DUjour(équinoxe suivant) = DUjour(équinoxe) + c² (M/N)(équinoxe) / (15778800 secondes)
Avec comme paramètres :
* c = 4,88% / équinoxe
* UD(0) = 10,00 Ğ1
Et comme variables :
* *M* la masse monétaire totale à l'équinoxe
* *N* le nombre de membres à l'équinoxe
Toile de confiance Ğ1 (TdC Ğ1)
------------------------------
**Avertissement :** Certifier n'est pas uniquement s'assurer que vous avez rencontré la personne, c'est assurer à la communauté Ğ1 que vous connaissez suffisamment bien la personne certifiée et que vous saurez repérer un double compte effectué par une personne certifiée par vous-même, ou d'autres types de problèmes (disparition...), en effectuant des recoupements qui permettront de révéler le problème le cas échéant.
Lorsque vous êtes membre de la TdC Ğ1 et que vous vous apprêtez à certifier un nouveau compte :
**Vous êtes vous assuré :**
1°) De suffisamment bien connaître (pas seulement de la connaître "de visu") la personne qui déclare gérer cette clé publique (nouveau compte) et d'avoir personnellement vérifié avec elle qu'il s'agit bien de cette clé publique que vous vous apprêtez à certifier.
2a°) De la rencontrer physiquement pour vous assurer que c'est bien cette personne que vous connaissez qui gère cette clé publique.
2b°) Ou bien de vérifer à distance le lien personne / clé publique en contactant la personne par plusieurs moyens de communication différents, comme réseau social + forum + mail + vidéo conférence + téléphone (reconnaître la voix). Car si l'on peut pirater un compte mail ou un compte forum, il sera bien plus difficile d'imaginer pirater quatre moyens de communication distincts, et imiter l'apparence (vidéo) ainsi que la voix de la personne en plus. Le 2a°) restant toutefois préférable au 2b°), tandis que le 1°) est toujours indispensable dans tous les cas.
3°) D'avoir bien vérifié avec la personne concernée qu'elle a bien généré son document Duniter de révocation de compte, qui lui permettra le cas échéant de pouvoir annuler son compte (cas d'un vol de compte, d'un changement de ID, d'un compte créé à tort etc.).
**Règles abrégées de la TdC :**
Chaque membre a un stock de 100 certifications possibles, qu'il ne peut émettre qu'au rythme de 1 certification / 5 jours.
Valable 2 mois, une certification pour un nouveau membre n'est définitivement adoptée que si le certifié possède au moins 4 autres certifications au bout de ces 2 mois, sinon le processus d'entrée devra être relancé.
Pour devenir un nouveau membre de la TdC Ğ1 il faut donc obtenir 5 certifications et ne pas se trouver à une distance > 5 de 80% des membre référent de la TdC.
Un membre de la TdC Ğ1 est membre référent lorsqu'il a reçu et émis au moins Y[N] certifications où N est le nombre de membres de la TdC et Y[N] = plafond N^(1/5). Exemples :
* Pour 1024 < N ≤ 3125 on a Y[N] = 5
* Pour 7776 < N ≤ 16807 on a Y[N] = 7
* pour 59049 < N ≤ 100 000 on a Y[N] = 10
Une fois que le nouveau membre est partie prenante de la TdC Ğ1 ses certifications restent valables 2 ans.
Pour rester membre il faut renouveler son accord régulièrement avec sa clé privée (tous les 12 mois) et s'assurer d'avoir toujours au moins 5 certifications valides au delà des 2 ans.
Logiciels Ğ1 et licence Ğ1
--------------------------
Les logiciels Ğ1 permettant aux utilisateurs de gérer leur utilisation de Ğ1 doivent transmettre cette licence avec le logiciel ainsi que l'ensemble des paramètres techniques de la monnaie Ğ1 et de la TdC Ğ1 qui sont inscrits dans le bloc 0 de Ğ1.
Pour plus de précisions dans les détails techniques il est possible de consulter directement le code de Duniter qui est un logiciel libre ansi que les données de la blockchain Ğ1 en la récupérant via une instance (ou noeud) Duniter Ğ1.
Plus d'informations sur le site de l'équipe Duniter https://www.duniter.org
\ No newline at end of file
......@@ -2,74 +2,76 @@
Licence Ğ1 - v0.2
=================
:date: 2017-04-04 12:59
:modified: 2017-04-04 12:59
**Money licensing and liability commitment.**
**Licence de la monnaie et engagement de responsabilité.**
Any certification operation of a new member of Ğ1 must first be accompanied by the transmission of this license of the currency Ğ1 whose certifier must ensure that it has been studied, understood and accepted by the person who will be certified.
Toute opération de certification d'un nouveau membre de Ğ1 doit préalablement s'accompagner de la transmission de cette licence de la monnaie Ğ1 dont le certificateur doit s'assurer qu'elle a été étudiée, comprise et acceptée par la personne qui sera certifiée.
Production of Units Ğ1
----------------------
Monnaie Ğ1
----------
Ğ1 occurs via a Universal Dividend (DU) for any human member, which is of the form:
Ğ1 se produit via un Dividende Universel (DU) pour tout être humain membre de la Toile de Confiance Ğ1, qui est de la forme :
* 1 DU per person per day
* 1 DU par personne et par jour
Le montant du DU est identique chaque jour jusqu'au prochain équinoxe, où le DU sera alors réévalué selon la formule :
The amount of DU is identical each day until the next equinox, where the DU will then be reevaluated according to the formula:
* DUjour(équinoxe suivant) = DUjour(équinoxe) + c² (M/N)(équinoxe) / (15778800 secondes)
* DUday (the following equinox) = DUday (equinox) + c² (M / N) (equinox) / (15778800 seconds)
Avec comme paramètres :
With as parameters:
* c = 4,88% / équinoxe
* UD(0) = 10,00 Ğ1
* c = 4.88% / equinox
* UD (0) = 10.00 Ğ1
Et comme variables :
* *M* la masse monétaire totale à l'équinoxe
* *N* le nombre de membres à l'équinoxe
And as variables:
Toile de confiance Ğ1 (TdC Ğ1)
------------------------------
* *M* the total monetary mass at the equinox
* *N* the number of members at the equinox
**Avertissement :** Certifier n'est pas uniquement s'assurer que vous avez rencontré la personne, c'est assurer à la communauté Ğ1 que vous connaissez suffisamment bien la personne certifiée et que vous saurez repérer un double compte effectué par une personne certifiée par vous-même, ou d'autres types de problèmes (disparition...), en effectuant des recoupements qui permettront de révéler le problème le cas échéant.
Lorsque vous êtes membre de la TdC Ğ1 et que vous vous apprêtez à certifier un nouveau compte :
Web of Trust
------------
**Vous êtes vous assuré :**
1°) De suffisamment bien connaître (pas seulement de la connaître "de visu") la personne qui déclare gérer cette clé publique (nouveau compte) et d'avoir personnellement vérifié avec elle qu'il s'agit bien de cette clé publique que vous vous apprêtez à certifier.
**Warning:** Certifying is not just about making sure you've met the person, it's ensuring that the community Ğ1 knows the certified person well enough and Duplicate account made by a person certified by you, or other types of problems (disappearance ...), by cross-checking that will reveal the problem if necessary.
2a°) De la rencontrer physiquement pour vous assurer que c'est bien cette personne que vous connaissez qui gère cette clé publique.
When you are a member of Ğ1 and you are about to certify a new account:
2b°) Ou bien de vérifer à distance le lien personne / clé publique en contactant la personne par plusieurs moyens de communication différents, comme réseau social + forum + mail + vidéo conférence + téléphone (reconnaître la voix). Car si l'on peut pirater un compte mail ou un compte forum, il sera bien plus difficile d'imaginer pirater quatre moyens de communication distincts, et imiter l'apparence (vidéo) ainsi que la voix de la personne en plus. Le 2a°) restant toutefois préférable au 2b°), tandis que le 1°) est toujours indispensable dans tous les cas.
**You are assured:**
3°) D'avoir bien vérifié avec la personne concernée qu'elle a bien généré son document Duniter de révocation de compte, qui lui permettra le cas échéant de pouvoir annuler son compte (cas d'un vol de compte, d'un changement de ID, d'un compte créé à tort etc.).
1°) The person who declares to manage this public key (new account) and to have personally checked with him that this is the public key is sufficiently well known (not only to know this person visually) that you are about to certify.
**Règles abrégées de la TdC :**
2a°) To meet her physically to make sure that it is this person you know who manages this public key.
Chaque membre a un stock de 100 certifications possibles, qu'il ne peut émettre qu'au rythme de 1 certification / 5 jours.
2b°) Remotely verify the public person / key link by contacting the person via several different means of communication, such as social network + forum + mail + video conference + phone (acknowledge voice). Because if you can hack an email account or a forum account, it will be much harder to imagine hacking four distinct means of communication, and mimic the appearance (video) as well as the voice of the person . However, the 2 °) is preferable to 3 °, whereas the 1 °) is always indispensable in all cases.
Valable 2 mois, une certification pour un nouveau membre n'est définitivement adoptée que si le certifié possède au moins 4 autres certifications au bout de ces 2 mois, sinon le processus d'entrée devra être relancé.
3°) To have verified with the person concerned that he has indeed generated his Duniter account revocation document, which will enable him, if necessary, to cancel his account (in case of account theft, ID, an incorrectly created account, etc.).
Pour devenir un nouveau membre de la TdC Ğ1 il faut donc obtenir 5 certifications et ne pas se trouver à une distance > 5 de 80% des membre référent de la TdC.
**Abbreviated Web of Trust rules :**
Un membre de la TdC Ğ1 est membre référent lorsqu'il a reçu et émis au moins Y[N] certifications où N est le nombre de membres de la TdC et Y[N] = plafond N^(1/5). Exemples :
Each member has a stock of 100 possible certifications,which can only be issued at the rate of 1 certification / 5 days.
* Pour 1024 < N ≤ 3125 on a Y[N] = 5
* Pour 7776 < N ≤ 16807 on a Y[N] = 7
* pour 59049 < N ≤ 100 000 on a Y[N] = 10
Valid for 2 months, certification for a new member is definitively adopted only if the certified has at least 4 other certifications after these 2 months, otherwise the entry process will have to be relaunched.
Une fois que le nouveau membre est partie prenante de la TdC Ğ1 ses certifications restent valables 2 ans.
To become a new member of TOC Ğ1 therefore 5 certifications must be obtained at a distance> 5 of 80% of the TOC sentinels.
Pour rester membre il faut renouveler son accord régulièrement avec sa clé privée (tous les 12 mois) et s'assurer d'avoir toujours au moins 5 certifications valides au delà des 2 ans.
A member of the TdC Ğ1 is sentinel when he has received and issued at least Y [N] certifications where N is the number of members of the TdC and
Y [N] = ceiling N ^ (1/5). Examples:
Logiciels Ğ1 et licence Ğ1
* For 1024 < N ≤ 3125 we have Y [N] = 5
* For 7776 < N ≤ 16807 we have Y [N] = 7
* For 59049 < N ≤ 100 000 we have Y [N] = 10
Once the new member is part of the TOC Ğ1 his certifications remain valid for 2 years.
To remain a member, you must renew your agreement regularly with your private key (every 12 months) and make sure you have at least 5 certifications valid after 2 years.
Software Ğ1 and license Ğ1
--------------------------
Les logiciels Ğ1 permettant aux utilisateurs de gérer leur utilisation de Ğ1 doivent transmettre cette licence avec le logiciel ainsi que l'ensemble des paramètres techniques de la monnaie Ğ1 et de la TdC Ğ1 qui sont inscrits dans le bloc 0 de Ğ1.
The software Ğ1 allowing users to manage their use of Ğ1 must transmit this license with the software and all the technical parameters of the currency Ğ1 and TdC Ğ1 which are entered in block 0 of Ğ1.
Pour plus de précisions dans les détails techniques il est possible de consulter directement le code de Duniter qui est un logiciel libre ansi que les données de la blockchain Ğ1 en la récupérant via une instance (ou noeud) Duniter Ğ1.
For more details in the technical details it is possible to consult directly the code of Duniter which is a free software and also the data of the blockchain Ğ1 by retrieving it via a Duniter instance or node Ğ1.
Plus d'informations sur le site de l'équipe Duniter https://www.duniter.org
\ No newline at end of file
More information on the Duniter Team website https://www.duniter.org
\ No newline at end of file
......@@ -12,7 +12,8 @@
</button>
<button class="button button-icon button-clear icon ion-ios-help-outline visible-xs"
ng-if="slideBehavior.helpAnchor"
ng-click="showHelpModal(slideBehavior.helpAnchor)"></button>
ng-click="showHelpModal(slideBehavior.helpAnchor)">
</button>
<h1 class="title" translate>ACCOUNT.NEW.TITLE</h1>
......@@ -44,7 +45,7 @@
<!-- STEP 1: license -->
<ion-slide-page>
<ion-content class="has-header" scroll="true">
<ion-content class="has-header" scroll="false">
<div class="padding" translate>ACCOUNT.NEW.INFO_LICENSE</div>
<div ng-if="loading" class="text-center">
......
......@@ -8,22 +8,25 @@
</button>
<button class="button button-icon button-clear icon ion-ios-arrow-back buttons header-item"
ng-click="slidePrev()"
ng-if="slides.slider.activeIndex">
ng-if="slideBehavior.hasPreviousButton">
</button>
<button class="button button-icon button-clear icon ion-ios-help-outline visible-xs"
ng-if="slides.slider.activeIndex > 1 && !isLastSlide"
ng-click="showHelpModal()"></button>
ng-if="slideBehavior.helpAnchor"
ng-click="showHelpModal(slideBehavior.helpAnchor)">
</button>
<h1 class="title" translate>ACCOUNT.NEW.TITLE</h1>
<!-- next -->
<button class="button button-clear icon-right visible-xs"
ng-if="!isLastSlide && slides.slider.activeIndex > 1"
ng-if="slideBehavior.hasNextButton"
ng-click="doNext()">
<span translate>COMMON.BTN_NEXT</span>
<i class="icon ion-ios-arrow-right"></i>
</button>
<!-- send -->
<button class="button button-clear icon-right visible-xs"
ng-if="isLastSlide"
ng-if="slideBehavior.hasSendButton"
ng-click="doNewAccount()">
<i class="icon ion-android-send"></i>
</button>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment