{"action":"closed","number":285,"pull_request":{"url":"https://api.github.com/repos/serghey-rodin/vesta/pulls/285","id":27257561,"html_url":"https://github.com/serghey-rodin/vesta/pull/285","diff_url":"https://github.com/serghey-rodin/vesta/pull/285.diff","patch_url":"https://github.com/serghey-rodin/vesta/pull/285.patch","issue_url":"https://api.github.com/repos/serghey-rodin/vesta/issues/285","number":285,"state":"closed","locked":false,"title":"Various improvements and add-ons","user":{"login":"EminezArtus","id":536503,"avatar_url":"https://avatars.githubusercontent.com/u/536503?v=3","gravatar_id":"","url":"https://api.github.com/users/EminezArtus","html_url":"https://github.com/EminezArtus","followers_url":"https://api.github.com/users/EminezArtus/followers","following_url":"https://api.github.com/users/EminezArtus/following{/other_user}","gists_url":"https://api.github.com/users/EminezArtus/gists{/gist_id}","starred_url":"https://api.github.com/users/EminezArtus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EminezArtus/subscriptions","organizations_url":"https://api.github.com/users/EminezArtus/orgs","repos_url":"https://api.github.com/users/EminezArtus/repos","events_url":"https://api.github.com/users/EminezArtus/events{/privacy}","received_events_url":"https://api.github.com/users/EminezArtus/received_events","type":"User","site_admin":false},"body":"I wanted to get as much stuff fixed for the new release. Here are a few things I created or updated. Please provide me feedback, I'll be monitoring this Pull.\r\n---\r\n#### Performance: Nginx templates enhanced with OCSP Stapling.\r\n> Jan 23, 2015\r\nAdded SSL Stapling for enhanced privacy and Improved SSL negotiation. There is more information bellow.\r\n\r\n___\r\n#### Security fix: vsftpd.conf Added FTPS\r\n> Jan 22, 2015\r\nNow you don't have to configure vsftpd for SSL it will be ready by default. FTPS is enforced so users must use FTPS so passwords don't get passed to the server in plain text. Uses the same cipher as nginx.\r\n\r\n___\r\n#### Security fix: PhpMyAdmin, PhpPgAdmin, Round Cube.\r\n> Jan 21, 2015\r\nUpdated href's in the control panel to make sure the above is viewed on https by default when you click on the link.\r\n\r\n___\r\n#### Modified: /install/rhel/roundcube-main.conf\r\n> Jan 15, 2015\r\nEnabled the option to automatically create default folders on first login.\r\n$rcmail_config['create_default_folders'] = true;\r\n\r\n___\r\n#### Updated: DKIM Text String\r\n> Jan 14, 2015\r\nAdded very important \"v=DKIM1; g=*; k=rsa;\"\r\nFiles modified: v-add-mail-domain, v-add-mail-domain-dkim, v-list-mail-domain-dkim-dns\r\n\r\n___\r\n#### Updated: v-change-dns-domain-tpl\r\n> Jan 13, 2015\r\nNow when you change a DNS template for a domain, DKIM is reapplied if you previously enabled it.\r\n\r\n___\r\n#### Updated: v-generate-api-key:\r\n> Jan 13, 2015\r\nGenerates a key adds the user-name and a description into the key-file.\r\nOutputs in shell, plain, json\r\n\r\n___\r\n#### Created: v-list-api-keys:\r\n> Jan 13, 2015\r\nLists all the key's with its description for a given user.\r\nOutputs in shell, plain, json\r\n\r\n___\r\n#### Created: v-delete-api-key:\r\n> Jan 13, 2015\r\nDeletes a specific key for a user.\r\nOutputs in shell, plain, json\r\n\r\n___\r\n#### Created: v-delete-api-keys:\r\n> Jan 13, 2015\r\nDeletes all keys for a given user.\r\nOutputs in shell, plain, json, silent\r\n\r\n___\r\n#### Updated: v-delete-user:\r\n> Jan 13, 2015\r\nWhen you delete a user it will also remove all the web API keys associated with that user.","created_at":"2015-01-13T09:29:14Z","updated_at":"2015-02-27T23:22:12Z","closed_at":"2015-02-27T23:22:12Z","merged_at":null,"merge_commit_sha":"b2a581974656b498c28385a15c74a3413b472ef7","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/serghey-rodin/vesta/pulls/285/commits","review_comments_url":"https://api.github.com/repos/serghey-rodin/vesta/pulls/285/comments","review_comment_url":"https://api.github.com/repos/serghey-rodin/vesta/pulls/comments{/number}","comments_url":"https://api.github.com/repos/serghey-rodin/vesta/issues/285/comments","statuses_url":"https://api.github.com/repos/serghey-rodin/vesta/statuses/c17d02b00de386d0193660acc0306c2e8792c06e","head":{"label":"EminezArtus:master","ref":"master","sha":"c17d02b00de386d0193660acc0306c2e8792c06e","user":{"login":"EminezArtus","id":536503,"avatar_url":"https://avatars.githubusercontent.com/u/536503?v=3","gravatar_id":"","url":"https://api.github.com/users/EminezArtus","html_url":"https://github.com/EminezArtus","followers_url":"https://api.github.com/users/EminezArtus/followers","following_url":"https://api.github.com/users/EminezArtus/following{/other_user}","gists_url":"https://api.github.com/users/EminezArtus/gists{/gist_id}","starred_url":"https://api.github.com/users/EminezArtus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EminezArtus/subscriptions","organizations_url":"https://api.github.com/users/EminezArtus/orgs","repos_url":"https://api.github.com/users/EminezArtus/repos","events_url":"https://api.github.com/users/EminezArtus/events{/privacy}","received_events_url":"https://api.github.com/users/EminezArtus/received_events","type":"User","site_admin":false},"repo":{"id":27749724,"name":"vesta","full_name":"EminezArtus/vesta","owner":{"login":"EminezArtus","id":536503,"avatar_url":"https://avatars.githubusercontent.com/u/536503?v=3","gravatar_id":"","url":"https://api.github.com/users/EminezArtus","html_url":"https://github.com/EminezArtus","followers_url":"https://api.github.com/users/EminezArtus/followers","following_url":"https://api.github.com/users/EminezArtus/following{/other_user}","gists_url":"https://api.github.com/users/EminezArtus/gists{/gist_id}","starred_url":"https://api.github.com/users/EminezArtus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EminezArtus/subscriptions","organizations_url":"https://api.github.com/users/EminezArtus/orgs","repos_url":"https://api.github.com/users/EminezArtus/repos","events_url":"https://api.github.com/users/EminezArtus/events{/privacy}","received_events_url":"https://api.github.com/users/EminezArtus/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/EminezArtus/vesta","description":"VESTA Control Panel","fork":true,"url":"https://api.github.com/repos/EminezArtus/vesta","forks_url":"https://api.github.com/repos/EminezArtus/vesta/forks","keys_url":"https://api.github.com/repos/EminezArtus/vesta/keys{/key_id}","collaborators_url":"https://api.github.com/repos/EminezArtus/vesta/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/EminezArtus/vesta/teams","hooks_url":"https://api.github.com/repos/EminezArtus/vesta/hooks","issue_events_url":"https://api.github.com/repos/EminezArtus/vesta/issues/events{/number}","events_url":"https://api.github.com/repos/EminezArtus/vesta/events","assignees_url":"https://api.github.com/repos/EminezArtus/vesta/assignees{/user}","branches_url":"https://api.github.com/repos/EminezArtus/vesta/branches{/branch}","tags_url":"https://api.github.com/repos/EminezArtus/vesta/tags","blobs_url":"https://api.github.com/repos/EminezArtus/vesta/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/EminezArtus/vesta/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/EminezArtus/vesta/git/refs{/sha}","trees_url":"https://api.github.com/repos/EminezArtus/vesta/git/trees{/sha}","statuses_url":"https://api.github.com/repos/EminezArtus/vesta/statuses/{sha}","languages_url":"https://api.github.com/repos/EminezArtus/vesta/languages","stargazers_url":"https://api.github.com/repos/EminezArtus/vesta/stargazers","contributors_url":"https://api.github.com/repos/EminezArtus/vesta/contributors","subscribers_url":"https://api.github.com/repos/EminezArtus/vesta/subscribers","subscription_url":"https://api.github.com/repos/EminezArtus/vesta/subscription","commits_url":"https://api.github.com/repos/EminezArtus/vesta/commits{/sha}","git_commits_url":"https://api.github.com/repos/EminezArtus/vesta/git/commits{/sha}","comments_url":"https://api.github.com/repos/EminezArtus/vesta/comments{/number}","issue_comment_url":"https://api.github.com/repos/EminezArtus/vesta/issues/comments{/number}","contents_url":"https://api.github.com/repos/EminezArtus/vesta/contents/{+path}","compare_url":"https://api.github.com/repos/EminezArtus/vesta/compare/{base}...{head}","merges_url":"https://api.github.com/repos/EminezArtus/vesta/merges","archive_url":"https://api.github.com/repos/EminezArtus/vesta/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/EminezArtus/vesta/downloads","issues_url":"https://api.github.com/repos/EminezArtus/vesta/issues{/number}","pulls_url":"https://api.github.com/repos/EminezArtus/vesta/pulls{/number}","milestones_url":"https://api.github.com/repos/EminezArtus/vesta/milestones{/number}","notifications_url":"https://api.github.com/repos/EminezArtus/vesta/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/EminezArtus/vesta/labels{/name}","releases_url":"https://api.github.com/repos/EminezArtus/vesta/releases{/id}","created_at":"2014-12-09T04:36:53Z","updated_at":"2015-01-27T16:15:03Z","pushed_at":"2015-01-27T16:15:03Z","git_url":"git://github.com/EminezArtus/vesta.git","ssh_url":"git@github.com:EminezArtus/vesta.git","clone_url":"https://github.com/EminezArtus/vesta.git","svn_url":"https://github.com/EminezArtus/vesta","homepage":"http://vestacp.com","size":8095,"stargazers_count":0,"watchers_count":0,"language":"Shell","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"serghey-rodin:master","ref":"master","sha":"642db37c97fc6ba52ea4461aed8cb5041fbe9ffd","user":{"login":"serghey-rodin","id":844452,"avatar_url":"https://avatars.githubusercontent.com/u/844452?v=3","gravatar_id":"","url":"https://api.github.com/users/serghey-rodin","html_url":"https://github.com/serghey-rodin","followers_url":"https://api.github.com/users/serghey-rodin/followers","following_url":"https://api.github.com/users/serghey-rodin/following{/other_user}","gists_url":"https://api.github.com/users/serghey-rodin/gists{/gist_id}","starred_url":"https://api.github.com/users/serghey-rodin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/serghey-rodin/subscriptions","organizations_url":"https://api.github.com/users/serghey-rodin/orgs","repos_url":"https://api.github.com/users/serghey-rodin/repos","events_url":"https://api.github.com/users/serghey-rodin/events{/privacy}","received_events_url":"https://api.github.com/users/serghey-rodin/received_events","type":"User","site_admin":false},"repo":{"id":1890900,"name":"vesta","full_name":"serghey-rodin/vesta","owner":{"login":"serghey-rodin","id":844452,"avatar_url":"https://avatars.githubusercontent.com/u/844452?v=3","gravatar_id":"","url":"https://api.github.com/users/serghey-rodin","html_url":"https://github.com/serghey-rodin","followers_url":"https://api.github.com/users/serghey-rodin/followers","following_url":"https://api.github.com/users/serghey-rodin/following{/other_user}","gists_url":"https://api.github.com/users/serghey-rodin/gists{/gist_id}","starred_url":"https://api.github.com/users/serghey-rodin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/serghey-rodin/subscriptions","organizations_url":"https://api.github.com/users/serghey-rodin/orgs","repos_url":"https://api.github.com/users/serghey-rodin/repos","events_url":"https://api.github.com/users/serghey-rodin/events{/privacy}","received_events_url":"https://api.github.com/users/serghey-rodin/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/serghey-rodin/vesta","description":"VESTA Control Panel","fork":false,"url":"https://api.github.com/repos/serghey-rodin/vesta","forks_url":"https://api.github.com/repos/serghey-rodin/vesta/forks","keys_url":"https://api.github.com/repos/serghey-rodin/vesta/keys{/key_id}","collaborators_url":"https://api.github.com/repos/serghey-rodin/vesta/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/serghey-rodin/vesta/teams","hooks_url":"https://api.github.com/repos/serghey-rodin/vesta/hooks","issue_events_url":"https://api.github.com/repos/serghey-rodin/vesta/issues/events{/number}","events_url":"https://api.github.com/repos/serghey-rodin/vesta/events","assignees_url":"https://api.github.com/repos/serghey-rodin/vesta/assignees{/user}","branches_url":"https://api.github.com/repos/serghey-rodin/vesta/branches{/branch}","tags_url":"https://api.github.com/repos/serghey-rodin/vesta/tags","blobs_url":"https://api.github.com/repos/serghey-rodin/vesta/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/serghey-rodin/vesta/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/serghey-rodin/vesta/git/refs{/sha}","trees_url":"https://api.github.com/repos/serghey-rodin/vesta/git/trees{/sha}","statuses_url":"https://api.github.com/repos/serghey-rodin/vesta/statuses/{sha}","languages_url":"https://api.github.com/repos/serghey-rodin/vesta/languages","stargazers_url":"https://api.github.com/repos/serghey-rodin/vesta/stargazers","contributors_url":"https://api.github.com/repos/serghey-rodin/vesta/contributors","subscribers_url":"https://api.github.com/repos/serghey-rodin/vesta/subscribers","subscription_url":"https://api.github.com/repos/serghey-rodin/vesta/subscription","commits_url":"https://api.github.com/repos/serghey-rodin/vesta/commits{/sha}","git_commits_url":"https://api.github.com/repos/serghey-rodin/vesta/git/commits{/sha}","comments_url":"https://api.github.com/repos/serghey-rodin/vesta/comments{/number}","issue_comment_url":"https://api.github.com/repos/serghey-rodin/vesta/issues/comments{/number}","contents_url":"https://api.github.com/repos/serghey-rodin/vesta/contents/{+path}","compare_url":"https://api.github.com/repos/serghey-rodin/vesta/compare/{base}...{head}","merges_url":"https://api.github.com/repos/serghey-rodin/vesta/merges","archive_url":"https://api.github.com/repos/serghey-rodin/vesta/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/serghey-rodin/vesta/downloads","issues_url":"https://api.github.com/repos/serghey-rodin/vesta/issues{/number}","pulls_url":"https://api.github.com/repos/serghey-rodin/vesta/pulls{/number}","milestones_url":"https://api.github.com/repos/serghey-rodin/vesta/milestones{/number}","notifications_url":"https://api.github.com/repos/serghey-rodin/vesta/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/serghey-rodin/vesta/labels{/name}","releases_url":"https://api.github.com/repos/serghey-rodin/vesta/releases{/id}","created_at":"2011-06-13T20:22:59Z","updated_at":"2015-02-26T19:20:45Z","pushed_at":"2015-02-26T17:14:18Z","git_url":"git://github.com/serghey-rodin/vesta.git","ssh_url":"git@github.com:serghey-rodin/vesta.git","clone_url":"https://github.com/serghey-rodin/vesta.git","svn_url":"https://github.com/serghey-rodin/vesta","homepage":"http://vestacp.com","size":11756,"stargazers_count":398,"watchers_count":398,"language":"Shell","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":169,"mirror_url":null,"open_issues_count":95,"forks":169,"open_issues":95,"watchers":398,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/serghey-rodin/vesta/pulls/285"},"html":{"href":"https://github.com/serghey-rodin/vesta/pull/285"},"issue":{"href":"https://api.github.com/repos/serghey-rodin/vesta/issues/285"},"comments":{"href":"https://api.github.com/repos/serghey-rodin/vesta/issues/285/comments"},"review_comments":{"href":"https://api.github.com/repos/serghey-rodin/vesta/pulls/285/comments"},"review_comment":{"href":"https://api.github.com/repos/serghey-rodin/vesta/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/serghey-rodin/vesta/pulls/285/commits"},"statuses":{"href":"https://api.github.com/repos/serghey-rodin/vesta/statuses/c17d02b00de386d0193660acc0306c2e8792c06e"}},"merged":false,"mergeable":true,"mergeable_state":"clean","merged_by":null,"comments":3,"review_comments":0,"commits":8,"additions":519,"deletions":39,"changed_files":26}}