Fossil SCM
Provide suggested password in places where a users is required to invent a new password.
Commit
49f68be83be7de1a7af16edd3dc7c5950fc1be3e764227f1dec33f9862650e42
Parent
931b97e8ae1113b…
2 files changed
+9
-2
+2
-1
+9
-2
| --- src/login.c | ||
| +++ src/login.c | ||
| @@ -777,20 +777,21 @@ | ||
| 777 | 777 | @ <hr> |
| 778 | 778 | @ <p>Configure <a href="%R/alerts">Email Alerts</a> |
| 779 | 779 | @ for user <b>%h(g.zLogin)</b></p> |
| 780 | 780 | } |
| 781 | 781 | if( g.perm.Password ){ |
| 782 | + char *zRPW = fossil_random_password(12); | |
| 782 | 783 | @ <hr> |
| 783 | 784 | @ <p>Change Password for user <b>%h(g.zLogin)</b>:</p> |
| 784 | 785 | form_begin(0, "%R/login"); |
| 785 | 786 | @ <table> |
| 786 | 787 | @ <tr><td class="form_label" id="oldpw">Old Password:</td> |
| 787 | 788 | @ <td><input aria-labelledby="oldpw" type="password" name="p" \ |
| 788 | 789 | @ size="30"/></td></tr> |
| 789 | 790 | @ <tr><td class="form_label" id="newpw">New Password:</td> |
| 790 | 791 | @ <td><input aria-labelledby="newpw" type="password" name="n1" \ |
| 791 | - @ size="30" /></td></tr> | |
| 792 | + @ size="30" /> Suggestion: %z(zRPW)</td></tr> | |
| 792 | 793 | @ <tr><td class="form_label" id="reppw">Repeat New Password:</td> |
| 793 | 794 | @ <td><input aria-labledby="reppw" type="password" name="n2" \ |
| 794 | 795 | @ size="30" /></td></tr> |
| 795 | 796 | @ <tr><td></td> |
| 796 | 797 | @ <td><input type="submit" value="Change Password" /></td></tr> |
| @@ -1771,11 +1772,17 @@ | ||
| 1771 | 1772 | @ </select></td></tr> |
| 1772 | 1773 | } |
| 1773 | 1774 | @ <tr> |
| 1774 | 1775 | @ <td class="form_label" align="right" id="pswd">Password:</td> |
| 1775 | 1776 | @ <td><input aria-labelledby="pswd" type="password" name="p" \ |
| 1776 | - @ value="%h(zPasswd)" size="30"></td> | |
| 1777 | + @ value="%h(zPasswd)" size="30"> \ | |
| 1778 | + if( zPasswd[0]==0 ){ | |
| 1779 | + char *zRPW = fossil_random_password(12); | |
| 1780 | + @ Password suggestion: %z(zRPW)</td> | |
| 1781 | + }else{ | |
| 1782 | + @ </td> | |
| 1783 | + } | |
| 1777 | 1784 | @ <tr> |
| 1778 | 1785 | if( iErrLine==4 ){ |
| 1779 | 1786 | @ <tr><td><td><span class='loginError'>↑ %h(zErr)</span></td></tr> |
| 1780 | 1787 | } |
| 1781 | 1788 | @ <tr> |
| 1782 | 1789 |
| --- src/login.c | |
| +++ src/login.c | |
| @@ -777,20 +777,21 @@ | |
| 777 | @ <hr> |
| 778 | @ <p>Configure <a href="%R/alerts">Email Alerts</a> |
| 779 | @ for user <b>%h(g.zLogin)</b></p> |
| 780 | } |
| 781 | if( g.perm.Password ){ |
| 782 | @ <hr> |
| 783 | @ <p>Change Password for user <b>%h(g.zLogin)</b>:</p> |
| 784 | form_begin(0, "%R/login"); |
| 785 | @ <table> |
| 786 | @ <tr><td class="form_label" id="oldpw">Old Password:</td> |
| 787 | @ <td><input aria-labelledby="oldpw" type="password" name="p" \ |
| 788 | @ size="30"/></td></tr> |
| 789 | @ <tr><td class="form_label" id="newpw">New Password:</td> |
| 790 | @ <td><input aria-labelledby="newpw" type="password" name="n1" \ |
| 791 | @ size="30" /></td></tr> |
| 792 | @ <tr><td class="form_label" id="reppw">Repeat New Password:</td> |
| 793 | @ <td><input aria-labledby="reppw" type="password" name="n2" \ |
| 794 | @ size="30" /></td></tr> |
| 795 | @ <tr><td></td> |
| 796 | @ <td><input type="submit" value="Change Password" /></td></tr> |
| @@ -1771,11 +1772,17 @@ | |
| 1771 | @ </select></td></tr> |
| 1772 | } |
| 1773 | @ <tr> |
| 1774 | @ <td class="form_label" align="right" id="pswd">Password:</td> |
| 1775 | @ <td><input aria-labelledby="pswd" type="password" name="p" \ |
| 1776 | @ value="%h(zPasswd)" size="30"></td> |
| 1777 | @ <tr> |
| 1778 | if( iErrLine==4 ){ |
| 1779 | @ <tr><td><td><span class='loginError'>↑ %h(zErr)</span></td></tr> |
| 1780 | } |
| 1781 | @ <tr> |
| 1782 |
| --- src/login.c | |
| +++ src/login.c | |
| @@ -777,20 +777,21 @@ | |
| 777 | @ <hr> |
| 778 | @ <p>Configure <a href="%R/alerts">Email Alerts</a> |
| 779 | @ for user <b>%h(g.zLogin)</b></p> |
| 780 | } |
| 781 | if( g.perm.Password ){ |
| 782 | char *zRPW = fossil_random_password(12); |
| 783 | @ <hr> |
| 784 | @ <p>Change Password for user <b>%h(g.zLogin)</b>:</p> |
| 785 | form_begin(0, "%R/login"); |
| 786 | @ <table> |
| 787 | @ <tr><td class="form_label" id="oldpw">Old Password:</td> |
| 788 | @ <td><input aria-labelledby="oldpw" type="password" name="p" \ |
| 789 | @ size="30"/></td></tr> |
| 790 | @ <tr><td class="form_label" id="newpw">New Password:</td> |
| 791 | @ <td><input aria-labelledby="newpw" type="password" name="n1" \ |
| 792 | @ size="30" /> Suggestion: %z(zRPW)</td></tr> |
| 793 | @ <tr><td class="form_label" id="reppw">Repeat New Password:</td> |
| 794 | @ <td><input aria-labledby="reppw" type="password" name="n2" \ |
| 795 | @ size="30" /></td></tr> |
| 796 | @ <tr><td></td> |
| 797 | @ <td><input type="submit" value="Change Password" /></td></tr> |
| @@ -1771,11 +1772,17 @@ | |
| 1772 | @ </select></td></tr> |
| 1773 | } |
| 1774 | @ <tr> |
| 1775 | @ <td class="form_label" align="right" id="pswd">Password:</td> |
| 1776 | @ <td><input aria-labelledby="pswd" type="password" name="p" \ |
| 1777 | @ value="%h(zPasswd)" size="30"> \ |
| 1778 | if( zPasswd[0]==0 ){ |
| 1779 | char *zRPW = fossil_random_password(12); |
| 1780 | @ Password suggestion: %z(zRPW)</td> |
| 1781 | }else{ |
| 1782 | @ </td> |
| 1783 | } |
| 1784 | @ <tr> |
| 1785 | if( iErrLine==4 ){ |
| 1786 | @ <tr><td><td><span class='loginError'>↑ %h(zErr)</span></td></tr> |
| 1787 | } |
| 1788 | @ <tr> |
| 1789 |
+2
-1
| --- src/setupuser.c | ||
| +++ src/setupuser.c | ||
| @@ -704,12 +704,13 @@ | ||
| 704 | 704 | /* Obscure the password for all users */ |
| 705 | 705 | @ <td><input aria-labelledby="supw" type="password" autocomplete="off" \ |
| 706 | 706 | @ name="pw" value="**********" /></td> |
| 707 | 707 | }else{ |
| 708 | 708 | /* Show an empty password as an empty input field */ |
| 709 | + char *zRPW = fossil_random_password(12); | |
| 709 | 710 | @ <td><input aria-labelledby="supw" type="password" name="pw" \ |
| 710 | - @ autocomplete="off" value="" /></td> | |
| 711 | + @ autocomplete="off" value="" /> Password suggestion: %z(zRPW)</td> | |
| 711 | 712 | } |
| 712 | 713 | @ </tr> |
| 713 | 714 | } |
| 714 | 715 | zGroup = login_group_name(); |
| 715 | 716 | if( zGroup ){ |
| 716 | 717 |
| --- src/setupuser.c | |
| +++ src/setupuser.c | |
| @@ -704,12 +704,13 @@ | |
| 704 | /* Obscure the password for all users */ |
| 705 | @ <td><input aria-labelledby="supw" type="password" autocomplete="off" \ |
| 706 | @ name="pw" value="**********" /></td> |
| 707 | }else{ |
| 708 | /* Show an empty password as an empty input field */ |
| 709 | @ <td><input aria-labelledby="supw" type="password" name="pw" \ |
| 710 | @ autocomplete="off" value="" /></td> |
| 711 | } |
| 712 | @ </tr> |
| 713 | } |
| 714 | zGroup = login_group_name(); |
| 715 | if( zGroup ){ |
| 716 |
| --- src/setupuser.c | |
| +++ src/setupuser.c | |
| @@ -704,12 +704,13 @@ | |
| 704 | /* Obscure the password for all users */ |
| 705 | @ <td><input aria-labelledby="supw" type="password" autocomplete="off" \ |
| 706 | @ name="pw" value="**********" /></td> |
| 707 | }else{ |
| 708 | /* Show an empty password as an empty input field */ |
| 709 | char *zRPW = fossil_random_password(12); |
| 710 | @ <td><input aria-labelledby="supw" type="password" name="pw" \ |
| 711 | @ autocomplete="off" value="" /> Password suggestion: %z(zRPW)</td> |
| 712 | } |
| 713 | @ </tr> |
| 714 | } |
| 715 | zGroup = login_group_name(); |
| 716 | if( zGroup ){ |
| 717 |