Commit 9c26c145 authored by Gregor Anzelj's avatar Gregor Anzelj Committed by Robert Lyon
Browse files

Bug 845263: Password policy

Improve the password policy enforcement and configuration in Mahara.
Have a pre-defined password policy of a minimum of 8 characters with
type "alphanumeric mixed case + symbols".

Also allow site administrators to set the desired password policy in
Site Options > Security Settings. In all locations where password
is set, the password input should also include a password strength
indicator.

Change-Id: I020af58a6cf1635fe295f5434783ce5b6f6daacb
parent f3d614cb
......@@ -7,8 +7,8 @@ I need to have a journal
Background:
Given the following "users" exist:
| username | password | email | firstname | lastname | institution | authname | role |
| UserA | Kupuhipa1 | UserA@example.org | Angela | User | mahara | internal | member |
| UserB | Kupuhipa1 | UserB@example.org | Britta | Briggs | mahara | internal | member |
| UserA | Kupuh1pa! | UserA@example.org | Angela | User | mahara | internal | member |
| UserB | Kupuh1pa! | UserB@example.org | Britta | Briggs | mahara | internal | member |
And the following "pages" exist:
| title | description | ownertype | ownername |
......@@ -16,7 +16,7 @@ Background:
Scenario: Creating a Journal, publishing a draft, using tagged entry block
# Create draft entry
Given I log in as "UserA" with password "Kupuhipa1"
Given I log in as "UserA" with password "Kupuh1pa!"
When I choose "Journals" in "Content" from main menu
And I follow "New entry"
And I fill in the following:
......@@ -69,7 +69,7 @@ Scenario: Creating a Journal, publishing a draft, using tagged entry block
And I select "Public" from "accesslist[0][searchtype]"
And I press "Save"
And I log out
And I log in as "UserB" with password "Kupuhipa1"
And I log in as "UserB" with password "Kupuh1pa!"
And I go to portfolio page "Page UserA_01"
Then I should see "My diary entry two"
And I should not see "My diary entry one"
......@@ -6,7 +6,7 @@ Feature: Editing a profile page
Scenario: Editing admin profile page (Bug: 1426983)
# Log in
Given I log in as "admin" with password "Kupuhipa1"
Given I log in as "admin" with password "Kupuh1pa!"
# Updating Profile
When I choose "Profile" in "Content" from main menu
And I follow "About me"
......@@ -78,7 +78,7 @@ Scenario: Editing admin profile page (Bug: 1426983)
Scenario: Editing admin profile picture (Bug: 1578000)
# Log in
Given I log in as "admin" with password "Kupuhipa1"
Given I log in as "admin" with password "Kupuh1pa!"
# Add new profile picture
When I choose "Profile pictures" in "Content" from main menu
And I attach the file "Image2.png" to "Profile picture"
......
......@@ -9,10 +9,10 @@ I can create a new page from the site default portfolio page
Background:
Given the following "users" exist:
| username | password | email | firstname | lastname | institution | authname | role |
| UserA | Kupuhipa1 | UserA@example.org | Angela | User | mahara | internal | member |
| UserA | Kupuh1pa! | UserA@example.org | Angela | User | mahara | internal | member |
Scenario: Add a text block into the site default portfolio page and create a new portfolio page (Bug 1488255)
Given I log in as "admin" with password "Kupuhipa1"
Given I log in as "admin" with password "Kupuh1pa!"
And I choose "Pages and collections" in "Configure site" from administration menu
And I should see "Page template"
And I click on "Page template" panel menu
......@@ -29,7 +29,7 @@ I can create a new page from the site default portfolio page
And I log out
# Create a new portfolio page
And I log in as "UserA" with password "Kupuhipa1"
And I log in as "UserA" with password "Kupuh1pa!"
And I choose "Portfolio" from main menu
And I should see "Pages and collections"
And I follow "Add"
......
......@@ -7,11 +7,11 @@ I need to create a journal
Background:
Given the following "users" exist:
| username | password | email | firstname | lastname | institution | authname | role |
| UserA | Kupuhipa1 | UserA@example.org | Angela | User | mahara | internal | member |
| UserA | Kupuh1pa! | UserA@example.org | Angela | User | mahara | internal | member |
Scenario: Creating a journal and editing it (Bug 1513716)
Given I log in as "UserA" with password "Kupuhipa1"
Given I log in as "UserA" with password "Kupuh1pa!"
# Creating a journal
And I choose "Journals" in "Content" from main menu
When I click on "New entry"
......
......@@ -5,7 +5,7 @@ As an admin
I need to be able to click on delete and config of a block
Scenario: Clicking ID's (Bug 1428456)
Given I log in as "admin" with password "Kupuhipa1"
Given I log in as "admin" with password "Kupuh1pa!"
And I choose "Portfolio" from main menu
And I follow "Profile page"
And I scroll to the base of id "viewh1"
......@@ -84,7 +84,7 @@ Scenario: Profile and dashboard pages basic settings and skins can't be edited -
# Check we can edit layout for dashboard and profile page views
# but not be able to change title or skin
Given I log in as "admin" with password "Kupuhipa1"
Given I log in as "admin" with password "Kupuh1pa!"
# Profile page
And I choose "Portfolio" from main menu
......
......@@ -14,7 +14,7 @@ Background:
| GroupA | admin | GroupA owned by admin | standard | ON | OFF | all |
Scenario: Turning on and of switches in Journal configuration block (Bug 1431569)
Given I log in as "admin" with password "Kupuhipa1"
Given I log in as "admin" with password "Kupuh1pa!"
# Navigating to switchbox in Journal block
And I choose "Journals" in "Content" from main menu
And I follow "New entry"
......@@ -23,7 +23,7 @@ Scenario: Turning on and of switches in Journal configuration block (Bug 1431569
Scenario: Creating a Journal entry
Given I log in as "admin" with password "Kupuhipa1"
Given I log in as "admin" with password "Kupuh1pa!"
# Navigating to switchbox in Journal block
And I choose "Journals" in "Content" from main menu
And I follow "New entry"
......
......@@ -6,7 +6,7 @@ Feature: Add journal blocktypes to a page
Background:
Given the following "users" exist:
| username | password | email | firstname | lastname | institution | authname | role |
| celeste | Kupuhipa1 | celeste@example.com | Celeste | Phobos | mahara | internal | member |
| celeste | Kupuh1pa! | celeste@example.com | Celeste | Phobos | mahara | internal | member |
And the following "pages" exist:
| title | description| ownertype | ownername |
......@@ -21,7 +21,7 @@ Background:
| celeste | user | I'm going to Mars! | I just passed my exam and am approved for a Mars Mission | Mars journal | Mars | 0 |
| celeste | user | Spacefood | Spacefood is kind of gross if you don't cook it right | Mars journal | Mars,food | 0 |
Given I log in as "celeste" with password "Kupuhipa1"
Given I log in as "celeste" with password "Kupuh1pa!"
And I choose "Pages and collections" in "Portfolio" from main menu
And I click on "Celeste's Page" panel menu
And I click on "Edit" in "Celeste's Page" panel menu
......
......@@ -6,7 +6,7 @@ Feature: Move posts between forums within groups
Scenario: Moving pages within a group (Bug 1426983)
# Log in as "Admin" user
Given I log in as "admin" with password "Kupuhipa1"
Given I log in as "admin" with password "Kupuh1pa!"
# Creating a group
And I choose "Groups" from main menu
And I follow "Create group"
......
......@@ -7,7 +7,7 @@ So I have fast access to them
Background:
Given the following "users" exist:
| username | password | email | firstname | lastname | institution | authname | role |
| UserA | Kupuhipa1 | UserA@example.org | Angela | User | mahara | internal | member |
| UserA | Kupuh1pa! | UserA@example.org | Angela | User | mahara | internal | member |
And the following "pages" exist:
| title | description | ownertype | ownername |
| Page UserA_01 | page P1A | user | UserA |
......@@ -18,7 +18,7 @@ Background:
| Collection UserA_01 | Collection 01 | user | UserA | Page UserA_01, Page UserA_02 |
Scenario: Testing that views & collections are collated properly in the "My portfolios" block
Given I log in as "UserA" with password "Kupuhipa1"
Given I log in as "UserA" with password "Kupuh1pa!"
# I should see collections & individual pages
And I scroll to the id "column-container"
And I should see "Collection UserA_01" in the "My portfolios" property
......
......@@ -6,7 +6,7 @@ Feature: Creating a new text block on a page
Background:
Given the following "users" exist:
| username | password | email | firstname | lastname | institution | authname | role |
| UserA | Kupuhipa1 | UserA@example.org | Angela | User | mahara | internal | member |
| UserA | Kupuh1pa! | UserA@example.org | Angela | User | mahara | internal | member |
And the following "pages" exist:
| title | description | ownertype | ownername |
......@@ -14,7 +14,7 @@ Background:
Scenario: Create Text block
Given I log in as "UserA" with password "Kupuhipa1"
Given I log in as "UserA" with password "Kupuh1pa!"
And I choose "Pages and collections" in "Portfolio" from main menu
And I click on "Page UserA_01" panel menu
And I click on "Edit" in "Page UserA_01" panel menu
......
......@@ -6,8 +6,8 @@ Feature: Looking at the "Latest Pages" (newviews) block on my dashboard
Background:
Given the following "users" exist:
| username | password | email | firstname | lastname | institution | authname | role |
| UserA | Kupuhipa1 | UserA@example.org | Angela | User | mahara | internal | member |
| UserB | Kupuhipa1 | UserB@example.org | Bob | User | mahara | internal | member |
| UserA | Kupuh1pa! | UserA@example.org | Angela | User | mahara | internal | member |
| UserB | Kupuh1pa! | UserB@example.org | Bob | User | mahara | internal | member |
And the following "pages" exist:
| title | description | ownertype | ownername |
| Page UserA_01 | Page 01 | user | UserA |
......@@ -27,7 +27,7 @@ Background:
Scenario: Share pages and collections to a group.
The list of shared pages must take into account of access date (Bug 1374163)
And I log in as "UserB" with password "Kupuhipa1"
And I log in as "UserB" with password "Kupuh1pa!"
Then I should see "Page UserA_01" in the "Latest changes I can view" property
And I should see "Collection UserA_01" in the "Latest changes I can view" property
# I shouldn't see the pages I didn't share
......
......@@ -7,7 +7,7 @@ Feature: Adding a Note to a page
Background:
Given the following "users" exist:
| username | password | email | firstname | lastname | institution | authname | role |
| UserA | Kupuhipa1 | UserA@example.org | Angela | User | mahara | internal | member |
| UserA | Kupuh1pa! | UserA@example.org | Angela | User | mahara | internal | member |
And the following "pages" exist:
| title | description | ownertype | ownername |
......@@ -15,7 +15,7 @@ Given the following "users" exist:
Scenario: Adding and deleting a Note block (Bug 1424512)
# Logging in as a user
Given I log in as "UserA" with password "Kupuhipa1"
Given I log in as "UserA" with password "Kupuh1pa!"
And I choose "Pages and collections" in "Portfolio" from main menu
And I click on "Page UserA_01" panel menu
And I click on "Edit" in "Page UserA_01" panel menu
......
......@@ -5,7 +5,7 @@ Feature: Testing Behat's functionality
And test every link/file/button/checkbox etc. possible
Scenario: Meta test testing Behat's functionality (Bug #1387836)
Given I log in as "admin" with password "Kupuhipa1"
Given I log in as "admin" with password "Kupuh1pa!"
And I am on homepage
And I choose "Profile" in "Content" from main menu
And I follow "About me"
......
......@@ -9,7 +9,7 @@ Background:
| Page admin_01 | Page 01 | user | admin |
Scenario: Creating a plan with 11 tasks (Bug #1503036)
Given I log in as "admin" with password "Kupuhipa1"
Given I log in as "admin" with password "Kupuh1pa!"
And I choose "Plans" in "Content" from main menu
And I follow "New plan"
And I fill in the following:
......
......@@ -12,14 +12,14 @@ Background:
Given the following "users" exist:
| username | password | email | firstname | lastname | institution | authname | role |
| UserA | Kupuhipa1 | UserA@example.org | Angela | User | mahara | internal | member |
| UserA | Kupuh1pa! | UserA@example.org | Angela | User | mahara | internal | member |
And the following "pages" exist:
| title | description | ownertype | ownername |
| Page UserA_01 | Page 01| user | UserA |
Scenario: Editing admin resume page (Bug 1426983)
Given I log in as "UserA" with password "Kupuhipa1"
Given I log in as "UserA" with password "Kupuh1pa!"
# Editing resume
When I choose "Résumé" in "Content" from main menu
And I follow "Introduction"
......@@ -37,7 +37,7 @@ Scenario: Editing admin resume page (Bug 1426983)
And I should see "Résumé saved"
Scenario: Editing Education and Employment info
Given I log in as "UserA" with password "Kupuhipa1"
Given I log in as "UserA" with password "Kupuh1pa!"
# Editing resume
When I choose "Résumé" in "Content" from main menu
And I follow "Education and employment"
......@@ -130,7 +130,7 @@ Scenario: Editing Education and Employment info
Then I should see "45 Empty St"
Scenario: Adding Achievements
Given I log in as "UserA" with password "Kupuhipa1"
Given I log in as "UserA" with password "Kupuh1pa!"
# Editing resume
When I choose "Résumé" in "Content" from main menu
And I follow "Achievements"
......@@ -215,7 +215,7 @@ Scenario: Adding Achievements
And I click on "Move up" in "Accredited Technologist" row
Scenario: Adding Goals and Skills
Given I log in as "UserA" with password "Kupuhipa1"
Given I log in as "UserA" with password "Kupuh1pa!"
# Editing resume
When I choose "Résumé" in "Content" from main menu
And I follow "Goals and skills"
......@@ -275,7 +275,7 @@ Scenario: Adding Goals and Skills
And I should see "Saved successfully"
Scenario: Adding interests
Given I log in as "UserA" with password "Kupuhipa1"
Given I log in as "UserA" with password "Kupuh1pa!"
# Editing resume
When I choose "Résumé" in "Content" from main menu
And I follow "Interests"
......@@ -295,7 +295,7 @@ Scenario: Adding interests
And I should see "clarinet" in the "Resume field block" property
Scenario: Adding license info
Given I log in as "UserA" with password "Kupuhipa1"
Given I log in as "UserA" with password "Kupuh1pa!"
# Editing resume
When I choose "Résumé" in "Content" from main menu
And I follow "License"
......
......@@ -7,8 +7,8 @@ Feature: Searching by user in Shared Pages
Background:
Given the following "users" exist:
| username | password | email | firstname | lastname | institution | authname |role |
| UserA | Kupuhipa1 | UserA@example.org | Angela | User | mahara | internal | member |
| UserB | Kupuhipa1 | UserB@example.org | Bob | User | mahara | internal | member |
| UserA | Kupuh1pa! | UserA@example.org | Angela | User | mahara | internal | member |
| UserB | Kupuh1pa! | UserB@example.org | Bob | User | mahara | internal | member |
And the following "pages" exist:
| title | description | ownertype | ownername |
......@@ -19,7 +19,7 @@ Background:
Scenario: Create users and search for them (Bug 897586)
# Log in as the student user
Given I log in as "UserA" with password "Kupuhipa1"
Given I log in as "UserA" with password "Kupuh1pa!"
# Sharing both of the pages that have been created
And I choose "Shared by me" in "Portfolio" from main menu
And I click on "Edit access" in "Page UserA_01" row
......@@ -30,7 +30,7 @@ Scenario: Create users and search for them (Bug 897586)
And I should see "Access rules were updated for 2 pages."
And I log out
# Log in as the second student user
And I log in as "UserB" with password "Kupuhipa1"
And I log in as "UserB" with password "Kupuh1pa!"
# Verifying log in was successful
And I should see "Bob User"
# Sharing both of the pages Bob created
......@@ -43,7 +43,7 @@ Scenario: Create users and search for them (Bug 897586)
And I should see "Access rules were updated for 2 pages."
And I log out
# Logging back in as admin to search for users on the shared with me page
And I log in as "admin" with password "Kupuhipa1"
And I log in as "admin" with password "Kupuh1pa!"
And I choose "Shared with me" in "Portfolio" from main menu
# Entering Angela name in the search box
And I fill in the following:
......
......@@ -11,7 +11,7 @@ Background:
Scenario: Create a page and secret URLs to copy (Bug 1426983)
# Log in as an Admin user
Given I log in as "admin" with password "Kupuhipa1"
Given I log in as "admin" with password "Kupuh1pa!"
# Navigating to shared by be to click button
And I choose "Shared by me" in "Portfolio" from main menu
And I click on "Edit secret URL access" in "Page admin_01" row
......
......@@ -7,7 +7,7 @@ Feature: Adding Some HTML to a page
Background:
Given the following "users" exist:
| username | password | email | firstname | lastname | institution | authname | role |
| UserA | Kupuhipa1 | UserA@example.org | Angela | User | mahara | internal | member |
| UserA | Kupuh1pa! | UserA@example.org | Angela | User | mahara | internal | member |
And the following "pages" exist:
| title | description | ownertype | ownername |
......@@ -15,7 +15,7 @@ Background:
Scenario:
# Logging in as a user
Given I log in as "UserA" with password "Kupuhipa1"
Given I log in as "UserA" with password "Kupuh1pa!"
And I choose "Pages and collections" in "Portfolio" from main menu
And I click on "Page UserA_01" panel menu
And I click on "Edit" in "Page UserA_01" panel menu
......
......@@ -6,19 +6,19 @@ Feature: The wall block should send out notifications
Background:
Given the following "users" exist:
| username | password | email | firstname | lastname | institution | authname | role |
| UserA | Kupuhipa1 | UserA@example.org | Angela | User | mahara | internal | member |
| UserB | Kupuhipa1 | UserB@example.org | Bob | User | mahara | internal | member |
| UserA | Kupuh1pa! | UserA@example.org | Angela | User | mahara | internal | member |
| UserB | Kupuh1pa! | UserB@example.org | Bob | User | mahara | internal | member |
Scenario: Wall post notifications
The wall post must generate a notification (Bug 547333)
Given I log in as "UserB" with password "Kupuhipa1"
Given I log in as "UserB" with password "Kupuh1pa!"
And I choose "Find people" in "Groups" from main menu
And I follow "Angela User"
And I scroll to the base of id "wall-wrap"
And I set the field "Post" to "Hello"
And I press "Post"
And I log out
And I log in as "UserA" with password "Kupuhipa1"
And I log in as "UserA" with password "Kupuh1pa!"
And I choose "mail" from user menu by id
When I click on "New post on your wall"
Then I should see "Hello"
......
username,password,email,firstname,lastname
user0001,changeme1,user1@example.org,User0001,User0001
user0002,changeme1,user2@example.org,User0002,User0002
user0003,changeme2,user3@example.org,User0003,User0003
user0004,changeme2,user4@example.org,User0004,User0004
user0005,changeme3,user5@example.org,User0005,User0005
user0006,changeme3,user6@example.org,User0006,User0006
user0007,changeme4,user7@example.org,User0007,User0007
user0008,changeme4,user8@example.org,User0008,User0008
user0009,changeme5,user9@example.org,User0009,User0009
user0010,changeme5,user10@example.org,User0010,User0010
user0011,changeme6,user11@example.org,User0011,User0011
user0012,changeme6,user12@example.org,User0012,User0012
user0013,changeme7,user13@example.org,User0013,User0013
user0014,changeme7,user14@example.org,User0014,User0014
user0015,changeme8,user15@example.org,User0015,User0015
user0016,changeme8,user16@example.org,User0016,User0016
user0017,changeme9,user17@example.org,User0017,User0017
user0018,changeme9,user18@example.org,User0018,User0018
user0019,changeme10,user19@example.org,User0019,User0019
user0020,changeme10,user20@example.org,User0020,User0020
user0021,changeme11,user21@example.org,User0021,User0021
user0022,changeme11,user22@example.org,User0022,User0022
user0023,changeme12,user23@example.org,User0023,User0023
user0024,changeme12,user24@example.org,User0024,User0024
user0025,changeme13,user25@example.org,User0025,User0025
user0026,changeme13,user26@example.org,User0026,User0026
user0027,changeme14,user27@example.org,User0027,User0027
user0028,changeme14,user28@example.org,User0028,User0028
user0029,changeme15,user29@example.org,User0029,User0029
user0030,changeme15,user30@example.org,User0030,User0030
user0031,changeme16,user31@example.org,User0031,User0031
user0032,changeme16,user32@example.org,User0032,User0032
user0033,changeme17,user33@example.org,User0033,User0033
user0034,changeme17,user34@example.org,User0034,User0034
user0035,changeme18,user35@example.org,User0035,User0035
user0036,changeme18,user36@example.org,User0036,User0036
user0037,changeme19,user37@example.org,User0037,User0037
user0038,changeme19,user38@example.org,User0038,User0038
user0039,changeme20,user39@example.org,User0039,User0039
user0040,changeme20,user40@example.org,User0040,User0040
user0041,changeme21,user41@example.org,User0041,User0041
user0042,changeme21,user42@example.org,User0042,User0042
user0043,changeme22,user43@example.org,User0043,User0043
user0044,changeme22,user44@example.org,User0044,User0044
user0045,changeme23,user45@example.org,User0045,User0045
user0046,changeme23,user46@example.org,User0046,User0046
user0047,changeme2,user47@example.org,User0047,User0047
user0048,changeme2,user48@example.org,User0048,User0048
user0049,changeme3,user49@example.org,User0049,User0049
user0050,changeme3,user50@example.org,User0050,User0050
user0001,cH@ngeme1,user1@example.org,User0001,User0001
user0002,cH@ngeme1,user2@example.org,User0002,User0002
user0003,cH@ngeme2,user3@example.org,User0003,User0003
user0004,cH@ngeme2,user4@example.org,User0004,User0004
user0005,cH@ngeme3,user5@example.org,User0005,User0005
user0006,cH@ngeme3,user6@example.org,User0006,User0006
user0007,cH@ngeme4,user7@example.org,User0007,User0007
user0008,cH@ngeme4,user8@example.org,User0008,User0008
user0009,cH@ngeme5,user9@example.org,User0009,User0009
user0010,cH@ngeme5,user10@example.org,User0010,User0010
user0011,cH@ngeme6,user11@example.org,User0011,User0011
user0012,cH@ngeme6,user12@example.org,User0012,User0012
user0013,cH@ngeme7,user13@example.org,User0013,User0013
user0014,cH@ngeme7,user14@example.org,User0014,User0014
user0015,cH@ngeme8,user15@example.org,User0015,User0015
user0016,cH@ngeme8,user16@example.org,User0016,User0016
user0017,cH@ngeme9,user17@example.org,User0017,User0017
user0018,cH@ngeme9,user18@example.org,User0018,User0018
user0019,cH@ngeme10,user19@example.org,User0019,User0019
user0020,cH@ngeme10,user20@example.org,User0020,User0020
user0021,cH@ngeme11,user21@example.org,User0021,User0021
user0022,cH@ngeme11,user22@example.org,User0022,User0022
user0023,cH@ngeme12,user23@example.org,User0023,User0023
user0024,cH@ngeme12,user24@example.org,User0024,User0024
user0025,cH@ngeme13,user25@example.org,User0025,User0025
user0026,cH@ngeme13,user26@example.org,User0026,User0026
user0027,cH@ngeme14,user27@example.org,User0027,User0027
user0028,cH@ngeme14,user28@example.org,User0028,User0028
user0029,cH@ngeme15,user29@example.org,User0029,User0029
user0030,cH@ngeme15,user30@example.org,User0030,User0030
user0031,cH@ngeme16,user31@example.org,User0031,User0031
user0032,cH@ngeme16,user32@example.org,User0032,User0032
user0033,cH@ngeme17,user33@example.org,User0033,User0033
user0034,cH@ngeme17,user34@example.org,User0034,User0034
user0035,cH@ngeme18,user35@example.org,User0035,User0035
user0036,cH@ngeme18,user36@example.org,User0036,User0036
user0037,cH@ngeme19,user37@example.org,User0037,User0037
user0038,cH@ngeme19,user38@example.org,User0038,User0038
user0039,cH@ngeme20,user39@example.org,User0039,User0039
user0040,cH@ngeme20,user40@example.org,User0040,User0040
user0041,cH@ngeme21,user41@example.org,User0041,User0041
user0042,cH@ngeme21,user42@example.org,User0042,User0042
user0043,cH@ngeme22,user43@example.org,User0043,User0043
user0044,cH@ngeme22,user44@example.org,User0044,User0044
user0045,cH@ngeme23,user45@example.org,User0045,User0045
user0046,cH@ngeme23,user46@example.org,User0046,User0046
user0047,cH@ngeme2,user47@example.org,User0047,User0047
user0048,cH@ngeme2,user48@example.org,User0048,User0048
user0049,cH@ngeme3,user49@example.org,User0049,User0049
user0050,cH@ngeme3,user50@example.org,User0050,User0050
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment