{"action":"closed","number":25,"pull_request":{"url":"https://api.github.com/repos/icon-project/t-bears/pulls/25","id":223033344,"node_id":"MDExOlB1bGxSZXF1ZXN0MjIzMDMzMzQ0","html_url":"https://github.com/icon-project/t-bears/pull/25","diff_url":"https://github.com/icon-project/t-bears/pull/25.diff","patch_url":"https://github.com/icon-project/t-bears/pull/25.patch","issue_url":"https://api.github.com/repos/icon-project/t-bears/issues/25","number":25,"state":"closed","locked":false,"title":"Update and synchronize the password validation regexp with the one in ICONex Chrome","user":{"login":"Spl3en","id":3105948,"node_id":"MDQ6VXNlcjMxMDU5NDg=","avatar_url":"https://avatars0.githubusercontent.com/u/3105948?v=4","gravatar_id":"","url":"https://api.github.com/users/Spl3en","html_url":"https://github.com/Spl3en","followers_url":"https://api.github.com/users/Spl3en/followers","following_url":"https://api.github.com/users/Spl3en/following{/other_user}","gists_url":"https://api.github.com/users/Spl3en/gists{/gist_id}","starred_url":"https://api.github.com/users/Spl3en/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Spl3en/subscriptions","organizations_url":"https://api.github.com/users/Spl3en/orgs","repos_url":"https://api.github.com/users/Spl3en/repos","events_url":"https://api.github.com/users/Spl3en/events{/privacy}","received_events_url":"https://api.github.com/users/Spl3en/received_events","type":"User","site_admin":false},"body":"For reference, see https://github.com/icon-project/iconex_chrome_extension/pull/12\r\n\r\nI wrote a small python snippet in order to check if the regexp works as expected : \r\n\r\n```python\r\nimport re\r\n\r\ndef validate_password(password):\r\n    return bool(re.match(r'^(?=.*\\d)(?=.*[a-zA-Z])(?=.*[?!:\\.,%+-/*<>{}\\(\\)\\[\\]`\"\\'~_^\\\\|@#$&]).{8,}$', password))\r\n\r\nspecials = \"?!:.,%+-/*<>{}()[]`\\\"'~_^\\\\|@#$&\"\r\nsuccess = True\r\n\r\nfor special in specials:\r\n    # Check special character at multiple positions\r\n    if (not validate_password (special + \"Whatever123\")):\r\n        print (\"ERROR PREFIX : \" + special);\r\n        success = False\r\n\r\n    if (not validate_password (\"What\" + special + \"ever123\")):\r\n        print (\"ERROR MIDDLE : \" + special);\r\n        success = False\r\n\r\n    if (not validate_password (\"Whatever123\" + special)):\r\n        print (\"ERROR POSTFIX : \" + special);\r\n        success = False\r\n\r\nif (success):\r\n    print(\"Success!\")\r\n```\r\n\r\n![success](https://i.imgur.com/yuf55B3.png)","created_at":"2018-10-15T20:30:31Z","updated_at":"2018-10-16T02:48:23Z","closed_at":"2018-10-16T02:48:22Z","merged_at":"2018-10-16T02:48:22Z","merge_commit_sha":"a3177a84ba13684dc87d32bfef8d80ddcd229fe4","assignee":{"login":"eunsoo-icon","id":42160248,"node_id":"MDQ6VXNlcjQyMTYwMjQ4","avatar_url":"https://avatars0.githubusercontent.com/u/42160248?v=4","gravatar_id":"","url":"https://api.github.com/users/eunsoo-icon","html_url":"https://github.com/eunsoo-icon","followers_url":"https://api.github.com/users/eunsoo-icon/followers","following_url":"https://api.github.com/users/eunsoo-icon/following{/other_user}","gists_url":"https://api.github.com/users/eunsoo-icon/gists{/gist_id}","starred_url":"https://api.github.com/users/eunsoo-icon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eunsoo-icon/subscriptions","organizations_url":"https://api.github.com/users/eunsoo-icon/orgs","repos_url":"https://api.github.com/users/eunsoo-icon/repos","events_url":"https://api.github.com/users/eunsoo-icon/events{/privacy}","received_events_url":"https://api.github.com/users/eunsoo-icon/received_events","type":"User","site_admin":false},"assignees":[{"login":"eunsoo-icon","id":42160248,"node_id":"MDQ6VXNlcjQyMTYwMjQ4","avatar_url":"https://avatars0.githubusercontent.com/u/42160248?v=4","gravatar_id":"","url":"https://api.github.com/users/eunsoo-icon","html_url":"https://github.com/eunsoo-icon","followers_url":"https://api.github.com/users/eunsoo-icon/followers","following_url":"https://api.github.com/users/eunsoo-icon/following{/other_user}","gists_url":"https://api.github.com/users/eunsoo-icon/gists{/gist_id}","starred_url":"https://api.github.com/users/eunsoo-icon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eunsoo-icon/subscriptions","organizations_url":"https://api.github.com/users/eunsoo-icon/orgs","repos_url":"https://api.github.com/users/eunsoo-icon/repos","events_url":"https://api.github.com/users/eunsoo-icon/events{/privacy}","received_events_url":"https://api.github.com/users/eunsoo-icon/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/icon-project/t-bears/pulls/25/commits","review_comments_url":"https://api.github.com/repos/icon-project/t-bears/pulls/25/comments","review_comment_url":"https://api.github.com/repos/icon-project/t-bears/pulls/comments{/number}","comments_url":"https://api.github.com/repos/icon-project/t-bears/issues/25/comments","statuses_url":"https://api.github.com/repos/icon-project/t-bears/statuses/2944f5aab15128c31089a9ebcd8a49fa8176e0b2","head":{"label":"Spl3en:develop","ref":"develop","sha":"2944f5aab15128c31089a9ebcd8a49fa8176e0b2","user":{"login":"Spl3en","id":3105948,"node_id":"MDQ6VXNlcjMxMDU5NDg=","avatar_url":"https://avatars0.githubusercontent.com/u/3105948?v=4","gravatar_id":"","url":"https://api.github.com/users/Spl3en","html_url":"https://github.com/Spl3en","followers_url":"https://api.github.com/users/Spl3en/followers","following_url":"https://api.github.com/users/Spl3en/following{/other_user}","gists_url":"https://api.github.com/users/Spl3en/gists{/gist_id}","starred_url":"https://api.github.com/users/Spl3en/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Spl3en/subscriptions","organizations_url":"https://api.github.com/users/Spl3en/orgs","repos_url":"https://api.github.com/users/Spl3en/repos","events_url":"https://api.github.com/users/Spl3en/events{/privacy}","received_events_url":"https://api.github.com/users/Spl3en/received_events","type":"User","site_admin":false},"repo":{"id":147254073,"node_id":"MDEwOlJlcG9zaXRvcnkxNDcyNTQwNzM=","name":"t-bears","full_name":"Spl3en/t-bears","private":false,"owner":{"login":"Spl3en","id":3105948,"node_id":"MDQ6VXNlcjMxMDU5NDg=","avatar_url":"https://avatars0.githubusercontent.com/u/3105948?v=4","gravatar_id":"","url":"https://api.github.com/users/Spl3en","html_url":"https://github.com/Spl3en","followers_url":"https://api.github.com/users/Spl3en/followers","following_url":"https://api.github.com/users/Spl3en/following{/other_user}","gists_url":"https://api.github.com/users/Spl3en/gists{/gist_id}","starred_url":"https://api.github.com/users/Spl3en/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Spl3en/subscriptions","organizations_url":"https://api.github.com/users/Spl3en/orgs","repos_url":"https://api.github.com/users/Spl3en/repos","events_url":"https://api.github.com/users/Spl3en/events{/privacy}","received_events_url":"https://api.github.com/users/Spl3en/received_events","type":"User","site_admin":false},"html_url":"https://github.com/Spl3en/t-bears","description":"Test suite for ICON SCORE development","fork":true,"url":"https://api.github.com/repos/Spl3en/t-bears","forks_url":"https://api.github.com/repos/Spl3en/t-bears/forks","keys_url":"https://api.github.com/repos/Spl3en/t-bears/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Spl3en/t-bears/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Spl3en/t-bears/teams","hooks_url":"https://api.github.com/repos/Spl3en/t-bears/hooks","issue_events_url":"https://api.github.com/repos/Spl3en/t-bears/issues/events{/number}","events_url":"https://api.github.com/repos/Spl3en/t-bears/events","assignees_url":"https://api.github.com/repos/Spl3en/t-bears/assignees{/user}","branches_url":"https://api.github.com/repos/Spl3en/t-bears/branches{/branch}","tags_url":"https://api.github.com/repos/Spl3en/t-bears/tags","blobs_url":"https://api.github.com/repos/Spl3en/t-bears/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Spl3en/t-bears/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Spl3en/t-bears/git/refs{/sha}","trees_url":"https://api.github.com/repos/Spl3en/t-bears/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Spl3en/t-bears/statuses/{sha}","languages_url":"https://api.github.com/repos/Spl3en/t-bears/languages","stargazers_url":"https://api.github.com/repos/Spl3en/t-bears/stargazers","contributors_url":"https://api.github.com/repos/Spl3en/t-bears/contributors","subscribers_url":"https://api.github.com/repos/Spl3en/t-bears/subscribers","subscription_url":"https://api.github.com/repos/Spl3en/t-bears/subscription","commits_url":"https://api.github.com/repos/Spl3en/t-bears/commits{/sha}","git_commits_url":"https://api.github.com/repos/Spl3en/t-bears/git/commits{/sha}","comments_url":"https://api.github.com/repos/Spl3en/t-bears/comments{/number}","issue_comment_url":"https://api.github.com/repos/Spl3en/t-bears/issues/comments{/number}","contents_url":"https://api.github.com/repos/Spl3en/t-bears/contents/{+path}","compare_url":"https://api.github.com/repos/Spl3en/t-bears/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Spl3en/t-bears/merges","archive_url":"https://api.github.com/repos/Spl3en/t-bears/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Spl3en/t-bears/downloads","issues_url":"https://api.github.com/repos/Spl3en/t-bears/issues{/number}","pulls_url":"https://api.github.com/repos/Spl3en/t-bears/pulls{/number}","milestones_url":"https://api.github.com/repos/Spl3en/t-bears/milestones{/number}","notifications_url":"https://api.github.com/repos/Spl3en/t-bears/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Spl3en/t-bears/labels{/name}","releases_url":"https://api.github.com/repos/Spl3en/t-bears/releases{/id}","deployments_url":"https://api.github.com/repos/Spl3en/t-bears/deployments","created_at":"2018-09-03T21:12:56Z","updated_at":"2018-10-15T20:27:53Z","pushed_at":"2018-10-15T20:27:48Z","git_url":"git://github.com/Spl3en/t-bears.git","ssh_url":"git@github.com:Spl3en/t-bears.git","clone_url":"https://github.com/Spl3en/t-bears.git","svn_url":"https://github.com/Spl3en/t-bears","homepage":"","size":931,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"develop"}},"base":{"label":"icon-project:develop","ref":"develop","sha":"4043302a54382ab7b0c309368a94d574283cc9b0","user":{"login":"icon-project","id":36242910,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM2MjQyOTEw","avatar_url":"https://avatars1.githubusercontent.com/u/36242910?v=4","gravatar_id":"","url":"https://api.github.com/users/icon-project","html_url":"https://github.com/icon-project","followers_url":"https://api.github.com/users/icon-project/followers","following_url":"https://api.github.com/users/icon-project/following{/other_user}","gists_url":"https://api.github.com/users/icon-project/gists{/gist_id}","starred_url":"https://api.github.com/users/icon-project/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/icon-project/subscriptions","organizations_url":"https://api.github.com/users/icon-project/orgs","repos_url":"https://api.github.com/users/icon-project/repos","events_url":"https://api.github.com/users/icon-project/events{/privacy}","received_events_url":"https://api.github.com/users/icon-project/received_events","type":"Organization","site_admin":false},"repo":{"id":145937914,"node_id":"MDEwOlJlcG9zaXRvcnkxNDU5Mzc5MTQ=","name":"t-bears","full_name":"icon-project/t-bears","private":false,"owner":{"login":"icon-project","id":36242910,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM2MjQyOTEw","avatar_url":"https://avatars1.githubusercontent.com/u/36242910?v=4","gravatar_id":"","url":"https://api.github.com/users/icon-project","html_url":"https://github.com/icon-project","followers_url":"https://api.github.com/users/icon-project/followers","following_url":"https://api.github.com/users/icon-project/following{/other_user}","gists_url":"https://api.github.com/users/icon-project/gists{/gist_id}","starred_url":"https://api.github.com/users/icon-project/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/icon-project/subscriptions","organizations_url":"https://api.github.com/users/icon-project/orgs","repos_url":"https://api.github.com/users/icon-project/repos","events_url":"https://api.github.com/users/icon-project/events{/privacy}","received_events_url":"https://api.github.com/users/icon-project/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/icon-project/t-bears","description":"Test suite for ICON SCORE development","fork":false,"url":"https://api.github.com/repos/icon-project/t-bears","forks_url":"https://api.github.com/repos/icon-project/t-bears/forks","keys_url":"https://api.github.com/repos/icon-project/t-bears/keys{/key_id}","collaborators_url":"https://api.github.com/repos/icon-project/t-bears/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/icon-project/t-bears/teams","hooks_url":"https://api.github.com/repos/icon-project/t-bears/hooks","issue_events_url":"https://api.github.com/repos/icon-project/t-bears/issues/events{/number}","events_url":"https://api.github.com/repos/icon-project/t-bears/events","assignees_url":"https://api.github.com/repos/icon-project/t-bears/assignees{/user}","branches_url":"https://api.github.com/repos/icon-project/t-bears/branches{/branch}","tags_url":"https://api.github.com/repos/icon-project/t-bears/tags","blobs_url":"https://api.github.com/repos/icon-project/t-bears/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/icon-project/t-bears/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/icon-project/t-bears/git/refs{/sha}","trees_url":"https://api.github.com/repos/icon-project/t-bears/git/trees{/sha}","statuses_url":"https://api.github.com/repos/icon-project/t-bears/statuses/{sha}","languages_url":"https://api.github.com/repos/icon-project/t-bears/languages","stargazers_url":"https://api.github.com/repos/icon-project/t-bears/stargazers","contributors_url":"https://api.github.com/repos/icon-project/t-bears/contributors","subscribers_url":"https://api.github.com/repos/icon-project/t-bears/subscribers","subscription_url":"https://api.github.com/repos/icon-project/t-bears/subscription","commits_url":"https://api.github.com/repos/icon-project/t-bears/commits{/sha}","git_commits_url":"https://api.github.com/repos/icon-project/t-bears/git/commits{/sha}","comments_url":"https://api.github.com/repos/icon-project/t-bears/comments{/number}","issue_comment_url":"https://api.github.com/repos/icon-project/t-bears/issues/comments{/number}","contents_url":"https://api.github.com/repos/icon-project/t-bears/contents/{+path}","compare_url":"https://api.github.com/repos/icon-project/t-bears/compare/{base}...{head}","merges_url":"https://api.github.com/repos/icon-project/t-bears/merges","archive_url":"https://api.github.com/repos/icon-project/t-bears/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/icon-project/t-bears/downloads","issues_url":"https://api.github.com/repos/icon-project/t-bears/issues{/number}","pulls_url":"https://api.github.com/repos/icon-project/t-bears/pulls{/number}","milestones_url":"https://api.github.com/repos/icon-project/t-bears/milestones{/number}","notifications_url":"https://api.github.com/repos/icon-project/t-bears/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/icon-project/t-bears/labels{/name}","releases_url":"https://api.github.com/repos/icon-project/t-bears/releases{/id}","deployments_url":"https://api.github.com/repos/icon-project/t-bears/deployments","created_at":"2018-08-24T03:30:26Z","updated_at":"2018-10-12T06:27:58Z","pushed_at":"2018-10-16T02:48:22Z","git_url":"git://github.com/icon-project/t-bears.git","ssh_url":"git@github.com:icon-project/t-bears.git","clone_url":"https://github.com/icon-project/t-bears.git","svn_url":"https://github.com/icon-project/t-bears","homepage":"","size":962,"stargazers_count":18,"watchers_count":18,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":3,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":3,"open_issues":0,"watchers":18,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/icon-project/t-bears/pulls/25"},"html":{"href":"https://github.com/icon-project/t-bears/pull/25"},"issue":{"href":"https://api.github.com/repos/icon-project/t-bears/issues/25"},"comments":{"href":"https://api.github.com/repos/icon-project/t-bears/issues/25/comments"},"review_comments":{"href":"https://api.github.com/repos/icon-project/t-bears/pulls/25/comments"},"review_comment":{"href":"https://api.github.com/repos/icon-project/t-bears/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/icon-project/t-bears/pulls/25/commits"},"statuses":{"href":"https://api.github.com/repos/icon-project/t-bears/statuses/2944f5aab15128c31089a9ebcd8a49fa8176e0b2"}},"author_association":"CONTRIBUTOR","merged":true,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":{"login":"eunsoo-icon","id":42160248,"node_id":"MDQ6VXNlcjQyMTYwMjQ4","avatar_url":"https://avatars0.githubusercontent.com/u/42160248?v=4","gravatar_id":"","url":"https://api.github.com/users/eunsoo-icon","html_url":"https://github.com/eunsoo-icon","followers_url":"https://api.github.com/users/eunsoo-icon/followers","following_url":"https://api.github.com/users/eunsoo-icon/following{/other_user}","gists_url":"https://api.github.com/users/eunsoo-icon/gists{/gist_id}","starred_url":"https://api.github.com/users/eunsoo-icon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eunsoo-icon/subscriptions","organizations_url":"https://api.github.com/users/eunsoo-icon/orgs","repos_url":"https://api.github.com/users/eunsoo-icon/repos","events_url":"https://api.github.com/users/eunsoo-icon/events{/privacy}","received_events_url":"https://api.github.com/users/eunsoo-icon/received_events","type":"User","site_admin":false},"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":1,"additions":1,"deletions":1,"changed_files":1}}
{"actor":{"display_login":"eunsoo-icon"}}