diff --git a/lib/mix/tasks/register_user.ex b/lib/mix/tasks/register_user.ex
new file mode 100644
index 000000000..e2f36c34c
--- /dev/null
+++ b/lib/mix/tasks/register_user.ex
@@ -0,0 +1,21 @@
+defmodule Mix.Tasks.RegisterUser do
+ use Mix.Task
+ import Mix.Ecto
+ alias Pleroma.{Repo, User}
+
+ @shortdoc "Register user"
+ def run([name, nickname, email, bio, password]) do
+ ensure_started(Repo, [])
+ user = %User{
+ name: name,
+ nickname: nickname,
+ email: email,
+ password_hash: Comeonin.Pbkdf2.hashpwsalt(password),
+ bio: bio
+ }
+
+ user = %{ user | ap_id: User.ap_id(user) }
+
+ Repo.insert!(user)
+ end
+end
diff --git a/lib/pleroma/web/twitter_api/twitter_api_controller.ex b/lib/pleroma/web/twitter_api/twitter_api_controller.ex
index a13a205fc..f2c893e96 100644
--- a/lib/pleroma/web/twitter_api/twitter_api_controller.ex
+++ b/lib/pleroma/web/twitter_api/twitter_api_controller.ex
@@ -12,7 +12,7 @@ def verify_credentials(%{assigns: %{user: user}} = conn, _params) do
def status_update(%{assigns: %{user: user}} = conn, status_data) do
media_ids = extract_media_ids(status_data)
- {:ok, activity} = TwitterAPI.create_status(user, %{ "status" => status_data["status"], "media_ids" => media_ids })
+ {:ok, activity} = TwitterAPI.create_status(user, Map.put(status_data, "media_ids", media_ids ))
conn
|> json_reply(200, ActivityRepresenter.to_json(activity, %{user: user}))
end
diff --git a/priv/static/index.html b/priv/static/index.html
new file mode 100644
index 000000000..09e66cd6b
--- /dev/null
+++ b/priv/static/index.html
@@ -0,0 +1 @@
+
Pleroma
\ No newline at end of file
diff --git a/priv/static/static/bg.jpg b/priv/static/static/bg.jpg
new file mode 100644
index 000000000..60e2311a2
Binary files /dev/null and b/priv/static/static/bg.jpg differ
diff --git a/priv/static/static/bgalt.jpg b/priv/static/static/bgalt.jpg
new file mode 100644
index 000000000..fdb666ff0
Binary files /dev/null and b/priv/static/static/bgalt.jpg differ
diff --git a/priv/static/static/config.json b/priv/static/static/config.json
new file mode 100644
index 000000000..fb8d40158
--- /dev/null
+++ b/priv/static/static/config.json
@@ -0,0 +1,6 @@
+{
+ "name": "Pleroma FE",
+ "theme": "base16-ashes.css",
+ "background": "/static/bg.jpg",
+ "logo": "/static/logo.png"
+}
diff --git a/priv/static/static/css/app.c9152df945545cbfad798e27da935399.css b/priv/static/static/css/app.c9152df945545cbfad798e27da935399.css
new file mode 100644
index 000000000..28d742473
Binary files /dev/null and b/priv/static/static/css/app.c9152df945545cbfad798e27da935399.css differ
diff --git a/priv/static/static/css/app.c9152df945545cbfad798e27da935399.css.map b/priv/static/static/css/app.c9152df945545cbfad798e27da935399.css.map
new file mode 100644
index 000000000..7fdfadaa6
--- /dev/null
+++ b/priv/static/static/css/app.c9152df945545cbfad798e27da935399.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///webpack:///src/App.scss","webpack:///webpack:///src/components/login_form/login_form.vue","webpack:///webpack:///src/components/post_status_form/post_status_form.vue","webpack:///webpack:///src/components/media_upload/media_upload.vue","webpack:///webpack:///~/tributejs/scss/~/tributejs/scss/tribute.scss","webpack:///webpack:///src/components/user_card_content/user_card_content.vue","webpack:///webpack:///src/components/nav_panel/nav_panel.vue","webpack:///webpack:///src/components/notifications/notifications.scss","webpack:///webpack:///src/components/timeline/timeline.vue","webpack:///webpack:///src/components/status/status.vue","webpack:///webpack:///src/components/attachment/attachment.vue","webpack:///webpack:///src/components/favorite_button/favorite_button.vue","webpack:///webpack:///src/components/retweet_button/retweet_button.vue","webpack:///webpack:///src/components/delete_button/delete_button.vue","webpack:///webpack:///src/components/status_or_conversation/status_or_conversation.vue","webpack:///webpack:///src/components/conversation/conversation.vue","webpack:///webpack:///src/components/user_profile/user_profile.vue","webpack:///webpack:///src/components/settings/settings.vue","webpack:///webpack:///src/components/style_switcher/style_switcher.vue"],"names":[],"mappings":"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","file":"static/css/app.c9152df945545cbfad798e27da935399.css","sourcesContent":["\n#app{background-size:cover;background-attachment:fixed;background-repeat:no-repeat;background-position:0 50px;min-height:100vh\n}\nh4{margin:0\n}\n#content{padding-top:60px\n}\n.text-center{text-align:center\n}\nbody{font-family:sans-serif;font-size:14px;margin:0\n}\na{text-decoration:none\n}\nbutton{border:none;border-radius:5px;cursor:pointer\n}\nbutton:hover{opacity:0.8\n}\n.container{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0 10px 0 10px\n}\n.gaps{margin:-1em 0 0 -1em\n}\n.item{-ms-flex:1;flex:1\n}\n.gaps>.item{padding:1em 0 0 1em\n}\n.auto-size{-ms-flex:1;flex:1\n}\nnav{width:100%;-ms-flex-align:center;align-items:center;position:fixed;height:50px\n}\nnav .inner-nav{padding-left:20px;padding-right:20px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-preferred-size:970px;flex-basis:970px;margin:auto;height:50px;background-repeat:no-repeat;background-position:center;background-size:contain\n}\nmain-router{-ms-flex:1;flex:1\n}\n.status.compact{color:rgba(0,0,0,0.42);font-weight:300\n}\n.status.compact p{margin:0;font-size:0.8em\n}\n.panel{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin:0.5em;border-radius:10px\n}\n.panel-heading{border-radius:10px 10px 0 0;background-size:cover;padding:0.6em 1.0em;text-align:left;font-size:1.3em;line-height:24px\n}\n.panel-footer{border-radius:0 0 10px 10px\n}\n.panel-body>p{line-height:18px;padding:1em;margin:0\n}\n#content{margin:auto;max-width:980px;border-radius:10px;padding-bottom:1em;background-color:rgba(0,0,0,0.1)\n}\n.media-body{-ms-flex:1;flex:1;padding-left:0.5em\n}\n.container>*{min-width:0px\n}\n.fa{color:grey\n}\n.status-actions{width:50%;display:-ms-flexbox;display:flex\n}\n.status-actions div,.status-actions favorite-button{-ms-flex:1;flex:1\n}\nstatus-text-container{display:block\n}\n.status-el{line-height:18px\n}\n.status-el .notify .avatar{border-width:3px;border-style:solid\n}\n.status-el .media-left img{margin-top:0.2em;float:right;margin-right:0.3em;border-radius:5px\n}\n.status-el .retweet-info{padding:0.7em 0 0 0.6em\n}\n.status-el .retweet-info .media-left{display:-ms-flexbox;display:flex\n}\n.status-el .retweet-info .media-left i{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;text-align:right;-ms-flex:1;flex:1;padding-right:0.3em\n}\n.status-el .media-heading{margin-bottom:0.3em\n}\n.status-el .media-heading small{font-weight:lighter\n}\nnav{z-index:1000\n}\n.fade-enter-active,.fade-leave-active{transition:opacity .2s\n}\n.fade-enter,.fade-leave-active{opacity:0\n}\n.main{-ms-flex:1;flex:1;-ms-flex-preferred-size:65%;flex-basis:65%\n}\n.sidebar{-ms-flex:1;flex:1;-ms-flex-preferred-size:35%;flex-basis:35%\n}\n.mobile-shown{display:none\n}\n.panel-switcher{display:none;width:100%\n}\n.panel-switcher button{display:block;-ms-flex:1;flex:1;margin:0.5em;padding:0.5em\n}\n@media all and (max-width: 959px){\n.mobile-hidden{display:none\n}\n.panel-switcher{display:-ms-flexbox;display:flex\n}\n.container{padding:0 0 0 0\n}\n.panel{margin:0.5em 0 0.5em 0\n}\n}\n.item.right{text-align:right;padding-right:20px\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/App.scss","\n.login-form input{border-width:1px;border-style:solid;border-color:silver;border-radius:5px;padding:0.1em 0.2em 0.2em 0.2em\n}\n.login-form .btn{margin-top:1.0em;min-height:28px\n}\n.login-form .error{border-radius:5px;text-align:center;background-color:rgba(255,48,16,0.65);min-height:28px;line-height:28px\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/login_form/login_form.vue","\n.tribute-container ul{padding:0px\n}\n.tribute-container ul li{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center\n}\n.tribute-container img{padding:3px;width:16px;height:16px;border-radius:50%\n}\n.post-status-form .form-bottom,.login .form-bottom{display:-ms-flexbox;display:flex;padding:0.5em\n}\n.post-status-form .form-bottom button,.login .form-bottom button{-ms-flex:2;flex:2\n}\n.post-status-form .attachments,.login .attachments{padding:0.5em\n}\n.post-status-form .attachments i,.login .attachments i{position:absolute;margin:10px;padding:5px;background:rgba(230,230,230,0.6);border-radius:5px;font-weight:bold\n}\n.post-status-form form,.login form{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:0.6em\n}\n.post-status-form .form-group,.login .form-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:0.3em 0.5em 0.6em;line-height:24px\n}\n.post-status-form form textarea,.login form textarea{border:solid;border-width:1px;border-color:silver;border-radius:5px;line-height:16px;padding:5px;resize:vertical\n}\n.post-status-form .btn,.login .btn{cursor:pointer\n}\n.post-status-form .btn[disabled],.login .btn[disabled]{cursor:not-allowed\n}\n.post-status-form .icon-cancel,.login .icon-cancel{cursor:pointer\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/post_status_form/post_status_form.vue","\n.media-upload {\n font-size: 26px;\n -ms-flex: 1;\n flex: 1;\n}\n.icon-upload {\n cursor: pointer;\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/media_upload/media_upload.vue",".tribute-container {\n position: absolute;\n top: 0;\n left: 0;\n height: auto;\n max-height: 300px;\n max-width: 500px;\n overflow: auto;\n display: block;\n z-index: 999999;\n\n ul {\n margin: 0;\n margin-top: 2px;\n list-style: none;\n background: #efefef;\n }\n\n li {\n padding: 5px 5px;\n cursor: pointer;\n\n &.highlight, &:hover {\n background: #ddd;\n }\n\n span {\n font-weight: bold;\n }\n }\n\n .menu-highlighted {\n font-weight: bold;\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///~/tributejs/scss/~/tributejs/scss/tribute.scss","\n.profile-panel-background{background-size:cover;border-radius:10px\n}\n.profile-panel-background .panel-heading{padding:0.6em 0em;text-align:center\n}\n.profile-panel-body{padding-top:0em;top:-0em;padding-top:4em\n}\n.user-info{color:white;padding:16px 16px 16px 16px;margin-bottom:-4em;text-shadow:0px 1px 1.5px #000\n}\n.user-info .container{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:column;flex-direction:column;-ms-flex-line-pack:start;align-content:flex-start;-ms-flex-pack:center;justify-content:center;max-height:60px\n}\n.user-info img{border:2px solid;border-radius:5px;-ms-flex:1 0 100%;flex:1 0 100%;max-width:48px;max-height:48px\n}\n.user-info .user-name{margin-top:0.0em;margin-left:0.6em;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-item-align:start;align-self:flex-start\n}\n.user-info .user-screen-name{margin-top:0.0em;margin-left:0.6em;font-weight:lighter;font-size:15px;padding-right:0.1em;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-item-align:start;align-self:flex-start\n}\n.user-info .user-interactions{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;margin-top:0.7em;margin-bottom:-1.0em\n}\n.user-info .user-interactions div{-ms-flex:1;flex:1\n}\n.user-info .user-interactions .following{color:white;font-size:14px;-ms-flex:0 0 100%;flex:0 0 100%;margin:-0.7em 0.0em 0.3em 0.0em;padding-left:16px;text-align:left\n}\n.user-info .user-interactions .mute{max-width:220px;min-height:28px\n}\n.user-info .user-interactions .follow{max-width:220px;min-height:28px\n}\n.user-info .user-interactions button{border:solid;border-width:1px;width:92%;height:100%\n}\n.user-info .user-interactions .pressed{border:solid;border-width:1px\n}\n.user-counts{display:-ms-flexbox;display:flex;line-height:16px;padding:1em 1.5em 0em 1em;text-align:center\n}\n.user-count{-ms-flex:1;flex:1\n}\n.user-count h5{font-size:1em;font-weight:bolder;margin:0 0 0.25em\n}\n.dailyAvg{font-size:0.8em;opacity:0.5\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/user_card_content/user_card_content.vue","\n.nav-panel ul{list-style:none;margin:0;padding:0\n}\n.nav-panel li{border-bottom:1px solid;border-color:inherit;padding:0\n}\n.nav-panel li:first-child a{border-top-right-radius:10px;border-top-left-radius:10px\n}\n.nav-panel li:last-child a{border-bottom-right-radius:10px;border-bottom-left-radius:10px\n}\n.nav-panel li:last-child{border:none\n}\n.nav-panel a{display:block;padding:0.8em 0.85em\n}\n.nav-panel a:hover{background-color:transparent\n}\n.nav-panel a.router-link-active{font-weight:bolder;background-color:transparent\n}\n.nav-panel a.router-link-active:hover{text-decoration:underline\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/nav_panel/nav_panel.vue","\n.notifications .panel-heading{position:relative\n}\n.notifications .panel-heading .read-button{position:absolute;right:0.7em;height:1.8em;line-height:100%\n}\n.notifications .unseen-count{display:inline-block;background-color:rgba(255,16,8,0.8);text-shadow:0px 0px 3px rgba(0,0,0,0.5);min-width:1.3em;border-radius:1.3em;margin:0 0.2em 0 -0.4em;color:white;font-size:0.9em;text-align:center;line-height:1.3em\n}\n.notifications .notification{padding:0.4em 0 0 10px;display:-ms-flexbox;display:flex;border-bottom:1px solid;border-bottom-color:inherit\n}\n.notifications .notification .text{min-width:0px;word-wrap:break-word;line-height:18px;padding:0.3em 0.8em 0.5em\n}\n.notifications .notification .text .icon-retweet{color:#0fa00f\n}\n.notifications .notification .text .icon-reply{color:#0095ff\n}\n.notifications .notification .text h1{margin:0 0 0.3em;padding:0;font-size:1em;line-height:20px\n}\n.notifications .notification .text p{margin:0;margin-top:0;margin-bottom:0.3em\n}\n.notifications .notification .avatar{padding-top:0.3em;width:32px;height:32px;border-radius:50%\n}\n.notifications .notification:last-child{border-bottom:none;border-radius:0 0 10px 10px\n}\n.notifications .unseen{border-left:4px solid rgba(255,16,8,0.75);padding-left:6px\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/notifications/notifications.scss","\n.timeline .timeline-heading{position:relative;display:-ms-flexbox;display:flex\n}\n.timeline .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%\n}\n.timeline .loadmore-button{position:absolute;right:0.6em;min-width:6em;height:1.8em;line-height:100%\n}\n.timeline .error{background-color:rgba(255,48,16,0.65)\n}\n.timeline .no-press{opacity:0.8;cursor:default\n}\n.new-status-notification{position:relative;margin-top:-1px;font-size:1.1em;border-width:1px 0 0 0;border-style:solid;border-radius:0 0 10px 10px;padding:10px;z-index:1\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/timeline/timeline.vue","\n.status-el{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;border-left-width:0px\n}\n.status-el .user-content{min-height:52px;padding-top:1px\n}\n.status-el .source_url{float:right\n}\n.status-el .greentext{color:green\n}\n.status-el a{display:inline-block;word-break:break-all\n}\n.status-el .status-content{margin:3px 15px 4px 0\n}\n.status-el p{margin:0;margin-top:0.2em;margin-bottom:0.5em\n}\n.status-conversation{border-left-style:solid\n}\n.status-actions{padding-top:5px\n}\n.icon-reply:hover{color:#0095ff\n}\n.icon-reply-active{color:#0095ff\n}\n.status .avatar{width:48px\n}\n.status.compact .avatar{width:32px\n}\n.status{padding:0.65em 0.7em 0.8em 0.8em;border-bottom:1px solid;border-bottom-color:inherit;border-left:4px rgba(255,48,16,0.65);border-left-style:inherit\n}\n.muted button{margin-left:auto\n}\na.unmute{display:block;margin-left:auto\n}\n.usercard{border-style:solid;border-width:1px;border-radius:10px;margin-bottom:1em;margin-top:0.2em\n}\n.reply-left{-ms-flex:0;flex:0;min-width:48px\n}\n.reply-body{-ms-flex:1;flex:1\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/status/status.vue","\n.attachments{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-0.8em\n}\n.attachments .attachment{-ms-flex:1 0 30%;flex:1 0 30%;margin:0.5em 0.8em 0.6em 0.0em;-ms-flex-item-align:start;align-self:flex-start\n}\n.attachments .attachment.html{-ms-flex-preferred-size:100%;flex-basis:100%;display:-ms-flexbox;display:flex\n}\n.attachments .attachment.loading{cursor:progress\n}\n.attachments .attachment .hider{position:absolute;margin:10px;padding:5px;background:rgba(230,230,230,0.6);border-radius:5px;font-weight:bold\n}\n.attachments .attachment video{height:100%;border:1px solid;border-radius:5px;width:100%\n}\n.attachments .attachment audio{width:100%\n}\n.attachments .attachment img.media-upload{width:100%;height:100%;-ms-flex:1;flex:1;border:1px solid;border-radius:5px\n}\n.attachments .attachment .oembed{border:1px solid;border-radius:5px;border-color:inherit;width:100%;margin-right:15px;display:-ms-flexbox;display:flex\n}\n.attachments .attachment .oembed img{width:100%\n}\n.attachments .attachment .oembed .image{-ms-flex:1;flex:1\n}\n.attachments .attachment .oembed .image img{border:0px;border-radius:5px;height:100%;object-fit:cover\n}\n.attachments .attachment .oembed .text{-ms-flex:2;flex:2;margin:8px\n}\n.attachments .attachment .oembed .text h1{font-size:14px;margin:0px\n}\n.attachments .attachment a.image-attachment{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1\n}\n.attachments .attachment a.image-attachment img{border-style:solid;border-width:1px;border-radius:5px;width:100%;height:100%\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/attachment/attachment.vue","\n.favorite-button{cursor:pointer;animation-duration:0.6s\n}\n.favorite-button:hover{color:orange\n}\n.icon-star{color:orange\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/favorite_button/favorite_button.vue","\n.icon-retweet{cursor:pointer;animation-duration:0.6s\n}\n.icon-retweet:hover{color:#0fa00f\n}\n.retweeted{color:#0fa00f\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/retweet_button/retweet_button.vue","\n.icon-cancel,.delete-status{cursor:pointer\n}\n.icon-cancel:hover,.delete-status:hover{color:red\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/delete_button/delete_button.vue","\n.spacer{height:1em\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/status_or_conversation/status_or_conversation.vue","\n.conversation-heading{border-bottom-style:solid;border-bottom-width:1px\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/conversation/conversation.vue","\n.user-profile{-ms-flex:2;flex:2;-ms-flex-preferred-size:500px;flex-basis:500px\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/user_profile/user_profile.vue","\n.setting-item {\n margin: 1em 1em 1.4em;\n}\n.setting-list {\n list-style-type: none;\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/settings/settings.vue","\n.style-switcher{margin-right:1em\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/style_switcher/style_switcher.vue"],"sourceRoot":""}
\ No newline at end of file
diff --git a/priv/static/static/css/base16-3024.css b/priv/static/static/css/base16-3024.css
new file mode 100644
index 000000000..91859e272
Binary files /dev/null and b/priv/static/static/css/base16-3024.css differ
diff --git a/priv/static/static/css/base16-apathy.css b/priv/static/static/css/base16-apathy.css
new file mode 100644
index 000000000..2e99ba1f0
Binary files /dev/null and b/priv/static/static/css/base16-apathy.css differ
diff --git a/priv/static/static/css/base16-ashes.css b/priv/static/static/css/base16-ashes.css
new file mode 100644
index 000000000..d10e1918e
Binary files /dev/null and b/priv/static/static/css/base16-ashes.css differ
diff --git a/priv/static/static/css/base16-atelier-cave.css b/priv/static/static/css/base16-atelier-cave.css
new file mode 100644
index 000000000..5ac17f97e
Binary files /dev/null and b/priv/static/static/css/base16-atelier-cave.css differ
diff --git a/priv/static/static/css/base16-atelier-dune.css b/priv/static/static/css/base16-atelier-dune.css
new file mode 100644
index 000000000..cfb2d9a1e
Binary files /dev/null and b/priv/static/static/css/base16-atelier-dune.css differ
diff --git a/priv/static/static/css/base16-atelier-estuary.css b/priv/static/static/css/base16-atelier-estuary.css
new file mode 100644
index 000000000..76d82c754
Binary files /dev/null and b/priv/static/static/css/base16-atelier-estuary.css differ
diff --git a/priv/static/static/css/base16-atelier-forest.css b/priv/static/static/css/base16-atelier-forest.css
new file mode 100644
index 000000000..8108ed8f6
Binary files /dev/null and b/priv/static/static/css/base16-atelier-forest.css differ
diff --git a/priv/static/static/css/base16-atelier-heath.css b/priv/static/static/css/base16-atelier-heath.css
new file mode 100644
index 000000000..8858cb807
Binary files /dev/null and b/priv/static/static/css/base16-atelier-heath.css differ
diff --git a/priv/static/static/css/base16-atelier-lakeside.css b/priv/static/static/css/base16-atelier-lakeside.css
new file mode 100644
index 000000000..77d44c5fa
Binary files /dev/null and b/priv/static/static/css/base16-atelier-lakeside.css differ
diff --git a/priv/static/static/css/base16-atelier-plateau.css b/priv/static/static/css/base16-atelier-plateau.css
new file mode 100644
index 000000000..a7445030b
Binary files /dev/null and b/priv/static/static/css/base16-atelier-plateau.css differ
diff --git a/priv/static/static/css/base16-atelier-savanna.css b/priv/static/static/css/base16-atelier-savanna.css
new file mode 100644
index 000000000..be728d07d
Binary files /dev/null and b/priv/static/static/css/base16-atelier-savanna.css differ
diff --git a/priv/static/static/css/base16-atelier-seaside.css b/priv/static/static/css/base16-atelier-seaside.css
new file mode 100644
index 000000000..8b3914669
Binary files /dev/null and b/priv/static/static/css/base16-atelier-seaside.css differ
diff --git a/priv/static/static/css/base16-atelier-sulphurpool.css b/priv/static/static/css/base16-atelier-sulphurpool.css
new file mode 100644
index 000000000..fb44d6e0f
Binary files /dev/null and b/priv/static/static/css/base16-atelier-sulphurpool.css differ
diff --git a/priv/static/static/css/base16-bespin.css b/priv/static/static/css/base16-bespin.css
new file mode 100644
index 000000000..48a9dcf76
Binary files /dev/null and b/priv/static/static/css/base16-bespin.css differ
diff --git a/priv/static/static/css/base16-brewer.css b/priv/static/static/css/base16-brewer.css
new file mode 100644
index 000000000..c88f219b7
Binary files /dev/null and b/priv/static/static/css/base16-brewer.css differ
diff --git a/priv/static/static/css/base16-bright.css b/priv/static/static/css/base16-bright.css
new file mode 100644
index 000000000..c2333b8d1
Binary files /dev/null and b/priv/static/static/css/base16-bright.css differ
diff --git a/priv/static/static/css/base16-chalk.css b/priv/static/static/css/base16-chalk.css
new file mode 100644
index 000000000..e3cb3c20c
Binary files /dev/null and b/priv/static/static/css/base16-chalk.css differ
diff --git a/priv/static/static/css/base16-codeschool.css b/priv/static/static/css/base16-codeschool.css
new file mode 100644
index 000000000..00194bbfc
Binary files /dev/null and b/priv/static/static/css/base16-codeschool.css differ
diff --git a/priv/static/static/css/base16-darktooth.css b/priv/static/static/css/base16-darktooth.css
new file mode 100644
index 000000000..534487064
Binary files /dev/null and b/priv/static/static/css/base16-darktooth.css differ
diff --git a/priv/static/static/css/base16-default-dark.css b/priv/static/static/css/base16-default-dark.css
new file mode 100644
index 000000000..3cd7e860c
Binary files /dev/null and b/priv/static/static/css/base16-default-dark.css differ
diff --git a/priv/static/static/css/base16-default-light.css b/priv/static/static/css/base16-default-light.css
new file mode 100644
index 000000000..7e660c302
Binary files /dev/null and b/priv/static/static/css/base16-default-light.css differ
diff --git a/priv/static/static/css/base16-eighties.css b/priv/static/static/css/base16-eighties.css
new file mode 100644
index 000000000..8ffcf04d9
Binary files /dev/null and b/priv/static/static/css/base16-eighties.css differ
diff --git a/priv/static/static/css/base16-embers.css b/priv/static/static/css/base16-embers.css
new file mode 100644
index 000000000..74e9b7693
Binary files /dev/null and b/priv/static/static/css/base16-embers.css differ
diff --git a/priv/static/static/css/base16-flat.css b/priv/static/static/css/base16-flat.css
new file mode 100644
index 000000000..72918a5df
Binary files /dev/null and b/priv/static/static/css/base16-flat.css differ
diff --git a/priv/static/static/css/base16-github.css b/priv/static/static/css/base16-github.css
new file mode 100644
index 000000000..080ed34ce
Binary files /dev/null and b/priv/static/static/css/base16-github.css differ
diff --git a/priv/static/static/css/base16-google-dark.css b/priv/static/static/css/base16-google-dark.css
new file mode 100644
index 000000000..988eac51d
Binary files /dev/null and b/priv/static/static/css/base16-google-dark.css differ
diff --git a/priv/static/static/css/base16-google-light.css b/priv/static/static/css/base16-google-light.css
new file mode 100644
index 000000000..2ee2a6069
Binary files /dev/null and b/priv/static/static/css/base16-google-light.css differ
diff --git a/priv/static/static/css/base16-grayscale-dark.css b/priv/static/static/css/base16-grayscale-dark.css
new file mode 100644
index 000000000..dc0dd03a0
Binary files /dev/null and b/priv/static/static/css/base16-grayscale-dark.css differ
diff --git a/priv/static/static/css/base16-grayscale-light.css b/priv/static/static/css/base16-grayscale-light.css
new file mode 100644
index 000000000..f9fd213ae
Binary files /dev/null and b/priv/static/static/css/base16-grayscale-light.css differ
diff --git a/priv/static/static/css/base16-green-screen.css b/priv/static/static/css/base16-green-screen.css
new file mode 100644
index 000000000..205efeaec
Binary files /dev/null and b/priv/static/static/css/base16-green-screen.css differ
diff --git a/priv/static/static/css/base16-harmonic16-dark.css b/priv/static/static/css/base16-harmonic16-dark.css
new file mode 100644
index 000000000..0c2c7ce42
Binary files /dev/null and b/priv/static/static/css/base16-harmonic16-dark.css differ
diff --git a/priv/static/static/css/base16-harmonic16-light.css b/priv/static/static/css/base16-harmonic16-light.css
new file mode 100644
index 000000000..37bb7679a
Binary files /dev/null and b/priv/static/static/css/base16-harmonic16-light.css differ
diff --git a/priv/static/static/css/base16-hopscotch.css b/priv/static/static/css/base16-hopscotch.css
new file mode 100644
index 000000000..f2ad232c5
Binary files /dev/null and b/priv/static/static/css/base16-hopscotch.css differ
diff --git a/priv/static/static/css/base16-ir-black.css b/priv/static/static/css/base16-ir-black.css
new file mode 100644
index 000000000..8d14ab9b8
Binary files /dev/null and b/priv/static/static/css/base16-ir-black.css differ
diff --git a/priv/static/static/css/base16-isotope.css b/priv/static/static/css/base16-isotope.css
new file mode 100644
index 000000000..f7a4a0b4b
Binary files /dev/null and b/priv/static/static/css/base16-isotope.css differ
diff --git a/priv/static/static/css/base16-london-tube.css b/priv/static/static/css/base16-london-tube.css
new file mode 100644
index 000000000..0537d1ad5
Binary files /dev/null and b/priv/static/static/css/base16-london-tube.css differ
diff --git a/priv/static/static/css/base16-macintosh.css b/priv/static/static/css/base16-macintosh.css
new file mode 100644
index 000000000..d5969fec2
Binary files /dev/null and b/priv/static/static/css/base16-macintosh.css differ
diff --git a/priv/static/static/css/base16-marrakesh.css b/priv/static/static/css/base16-marrakesh.css
new file mode 100644
index 000000000..91f0471fc
Binary files /dev/null and b/priv/static/static/css/base16-marrakesh.css differ
diff --git a/priv/static/static/css/base16-materia.css b/priv/static/static/css/base16-materia.css
new file mode 100644
index 000000000..41d935dd1
Binary files /dev/null and b/priv/static/static/css/base16-materia.css differ
diff --git a/priv/static/static/css/base16-mexico-light.css b/priv/static/static/css/base16-mexico-light.css
new file mode 100644
index 000000000..1916c67bc
Binary files /dev/null and b/priv/static/static/css/base16-mexico-light.css differ
diff --git a/priv/static/static/css/base16-mocha.css b/priv/static/static/css/base16-mocha.css
new file mode 100644
index 000000000..6cb2fb580
Binary files /dev/null and b/priv/static/static/css/base16-mocha.css differ
diff --git a/priv/static/static/css/base16-monokai.css b/priv/static/static/css/base16-monokai.css
new file mode 100644
index 000000000..fc7ccf471
Binary files /dev/null and b/priv/static/static/css/base16-monokai.css differ
diff --git a/priv/static/static/css/base16-ocean.css b/priv/static/static/css/base16-ocean.css
new file mode 100644
index 000000000..8622d17e0
Binary files /dev/null and b/priv/static/static/css/base16-ocean.css differ
diff --git a/priv/static/static/css/base16-oceanicnext.css b/priv/static/static/css/base16-oceanicnext.css
new file mode 100644
index 000000000..df4d9ef5e
Binary files /dev/null and b/priv/static/static/css/base16-oceanicnext.css differ
diff --git a/priv/static/static/css/base16-paraiso.css b/priv/static/static/css/base16-paraiso.css
new file mode 100644
index 000000000..b68c94071
Binary files /dev/null and b/priv/static/static/css/base16-paraiso.css differ
diff --git a/priv/static/static/css/base16-phd.css b/priv/static/static/css/base16-phd.css
new file mode 100644
index 000000000..54276ab11
Binary files /dev/null and b/priv/static/static/css/base16-phd.css differ
diff --git a/priv/static/static/css/base16-pico.css b/priv/static/static/css/base16-pico.css
new file mode 100644
index 000000000..86482b72d
Binary files /dev/null and b/priv/static/static/css/base16-pico.css differ
diff --git a/priv/static/static/css/base16-pop.css b/priv/static/static/css/base16-pop.css
new file mode 100644
index 000000000..14acac171
Binary files /dev/null and b/priv/static/static/css/base16-pop.css differ
diff --git a/priv/static/static/css/base16-railscasts.css b/priv/static/static/css/base16-railscasts.css
new file mode 100644
index 000000000..18f43bfd6
Binary files /dev/null and b/priv/static/static/css/base16-railscasts.css differ
diff --git a/priv/static/static/css/base16-seti-ui.css b/priv/static/static/css/base16-seti-ui.css
new file mode 100644
index 000000000..bd4f9cc42
Binary files /dev/null and b/priv/static/static/css/base16-seti-ui.css differ
diff --git a/priv/static/static/css/base16-shapeshifter.css b/priv/static/static/css/base16-shapeshifter.css
new file mode 100644
index 000000000..ded180691
Binary files /dev/null and b/priv/static/static/css/base16-shapeshifter.css differ
diff --git a/priv/static/static/css/base16-solar-flare.css b/priv/static/static/css/base16-solar-flare.css
new file mode 100644
index 000000000..7d1d38624
Binary files /dev/null and b/priv/static/static/css/base16-solar-flare.css differ
diff --git a/priv/static/static/css/base16-solarized-dark.css b/priv/static/static/css/base16-solarized-dark.css
new file mode 100644
index 000000000..ac16f12c9
Binary files /dev/null and b/priv/static/static/css/base16-solarized-dark.css differ
diff --git a/priv/static/static/css/base16-solarized-light.css b/priv/static/static/css/base16-solarized-light.css
new file mode 100644
index 000000000..7164cb046
Binary files /dev/null and b/priv/static/static/css/base16-solarized-light.css differ
diff --git a/priv/static/static/css/base16-spacemacs.css b/priv/static/static/css/base16-spacemacs.css
new file mode 100644
index 000000000..487376500
Binary files /dev/null and b/priv/static/static/css/base16-spacemacs.css differ
diff --git a/priv/static/static/css/base16-summerfruit-dark.css b/priv/static/static/css/base16-summerfruit-dark.css
new file mode 100644
index 000000000..1c8f2332e
Binary files /dev/null and b/priv/static/static/css/base16-summerfruit-dark.css differ
diff --git a/priv/static/static/css/base16-summerfruit-light.css b/priv/static/static/css/base16-summerfruit-light.css
new file mode 100644
index 000000000..cb54d4c54
Binary files /dev/null and b/priv/static/static/css/base16-summerfruit-light.css differ
diff --git a/priv/static/static/css/base16-tomorrow-night.css b/priv/static/static/css/base16-tomorrow-night.css
new file mode 100644
index 000000000..09ecf08ef
Binary files /dev/null and b/priv/static/static/css/base16-tomorrow-night.css differ
diff --git a/priv/static/static/css/base16-tomorrow.css b/priv/static/static/css/base16-tomorrow.css
new file mode 100644
index 000000000..f14868230
Binary files /dev/null and b/priv/static/static/css/base16-tomorrow.css differ
diff --git a/priv/static/static/css/base16-twilight.css b/priv/static/static/css/base16-twilight.css
new file mode 100644
index 000000000..c8dfda3f8
Binary files /dev/null and b/priv/static/static/css/base16-twilight.css differ
diff --git a/priv/static/static/css/base16-unikitty-dark.css b/priv/static/static/css/base16-unikitty-dark.css
new file mode 100644
index 000000000..e6ef32e33
Binary files /dev/null and b/priv/static/static/css/base16-unikitty-dark.css differ
diff --git a/priv/static/static/css/base16-unikitty-light.css b/priv/static/static/css/base16-unikitty-light.css
new file mode 100644
index 000000000..7e4c51b7a
Binary files /dev/null and b/priv/static/static/css/base16-unikitty-light.css differ
diff --git a/priv/static/static/css/themes.json b/priv/static/static/css/themes.json
new file mode 100644
index 000000000..e3c35d6dd
--- /dev/null
+++ b/priv/static/static/css/themes.json
@@ -0,0 +1,64 @@
+[
+"base16-3024.css",
+"base16-apathy.css",
+"base16-ashes.css",
+"base16-atelier-cave.css",
+"base16-atelier-dune.css",
+"base16-atelier-estuary.css",
+"base16-atelier-forest.css",
+"base16-atelier-heath.css",
+"base16-atelier-lakeside.css",
+"base16-atelier-plateau.css",
+"base16-atelier-savanna.css",
+"base16-atelier-seaside.css",
+"base16-atelier-sulphurpool.css",
+"base16-bespin.css",
+"base16-brewer.css",
+"base16-bright.css",
+"base16-chalk.css",
+"base16-codeschool.css",
+"base16-darktooth.css",
+"base16-default-dark.css",
+"base16-default-light.css",
+"base16-eighties.css",
+"base16-embers.css",
+"base16-flat.css",
+"base16-github.css",
+"base16-google-dark.css",
+"base16-google-light.css",
+"base16-grayscale-dark.css",
+"base16-grayscale-light.css",
+"base16-green-screen.css",
+"base16-harmonic16-dark.css",
+"base16-harmonic16-light.css",
+"base16-hopscotch.css",
+"base16-ir-black.css",
+"base16-isotope.css",
+"base16-london-tube.css",
+"base16-macintosh.css",
+"base16-marrakesh.css",
+"base16-materia.css",
+"base16-mexico-light.css",
+"base16-mocha.css",
+"base16-monokai.css",
+"base16-ocean.css",
+"base16-oceanicnext.css",
+"base16-paraiso.css",
+"base16-phd.css",
+"base16-pico.css",
+"base16-pop.css",
+"base16-railscasts.css",
+"base16-seti-ui.css",
+"base16-shapeshifter.css",
+"base16-solar-flare.css",
+"base16-solarized-dark.css",
+"base16-solarized-light.css",
+"base16-spacemacs.css",
+"base16-summerfruit-dark.css",
+"base16-summerfruit-light.css",
+"base16-tomorrow-night.css",
+"base16-tomorrow.css",
+"base16-twilight.css",
+"base16-unikitty-dark.css",
+"base16-unikitty-light.css"
+]
diff --git a/priv/static/static/font/LICENSE.txt b/priv/static/static/font/LICENSE.txt
new file mode 100644
index 000000000..c26be3848
--- /dev/null
+++ b/priv/static/static/font/LICENSE.txt
@@ -0,0 +1,30 @@
+Font license info
+
+
+## Font Awesome
+
+ Copyright (C) 2016 by Dave Gandy
+
+ Author: Dave Gandy
+ License: SIL ()
+ Homepage: http://fortawesome.github.com/Font-Awesome/
+
+
+## Entypo
+
+ Copyright (C) 2012 by Daniel Bruce
+
+ Author: Daniel Bruce
+ License: SIL (http://scripts.sil.org/OFL)
+ Homepage: http://www.entypo.com
+
+
+## Fontelico
+
+ Copyright (C) 2012 by Fontello project
+
+ Author: Crowdsourced, for Fontello project
+ License: SIL (http://scripts.sil.org/OFL)
+ Homepage: http://fontello.com
+
+
diff --git a/priv/static/static/font/README.txt b/priv/static/static/font/README.txt
new file mode 100644
index 000000000..beaab3366
--- /dev/null
+++ b/priv/static/static/font/README.txt
@@ -0,0 +1,75 @@
+This webfont is generated by http://fontello.com open source project.
+
+
+================================================================================
+Please, note, that you should obey original font licenses, used to make this
+webfont pack. Details available in LICENSE.txt file.
+
+- Usually, it's enough to publish content of LICENSE.txt file somewhere on your
+ site in "About" section.
+
+- If your project is open-source, usually, it will be ok to make LICENSE.txt
+ file publicly available in your repository.
+
+- Fonts, used in Fontello, don't require a clickable link on your site.
+ But any kind of additional authors crediting is welcome.
+================================================================================
+
+
+Comments on archive content
+---------------------------
+
+- /font/* - fonts in different formats
+
+- /css/* - different kinds of css, for all situations. Should be ok with
+ twitter bootstrap. Also, you can skip style and assign icon classes
+ directly to text elements, if you don't mind about IE7.
+
+- demo.html - demo file, to show your webfont content
+
+- LICENSE.txt - license info about source fonts, used to build your one.
+
+- config.json - keeps your settings. You can import it back into fontello
+ anytime, to continue your work
+
+
+Why so many CSS files ?
+-----------------------
+
+Because we like to fit all your needs :)
+
+- basic file, .css - is usually enough, it contains @font-face
+ and character code definitions
+
+- *-ie7.css - if you need IE7 support, but still don't wish to put char codes
+ directly into html
+
+- *-codes.css and *-ie7-codes.css - if you like to use your own @font-face
+ rules, but still wish to benefit from css generation. That can be very
+ convenient for automated asset build systems. When you need to update font -
+ no need to manually edit files, just override old version with archive
+ content. See fontello source code for examples.
+
+- *-embedded.css - basic css file, but with embedded WOFF font, to avoid
+ CORS issues in Firefox and IE9+, when fonts are hosted on the separate domain.
+ We strongly recommend to resolve this issue by `Access-Control-Allow-Origin`
+ server headers. But if you ok with dirty hack - this file is for you. Note,
+ that data url moved to separate @font-face to avoid problems with
+
+
+
+
+
+
+
+
+
+
+
icon-cancel0xe800
+
icon-upload0xe801
+
icon-star0xe802
+
icon-star-empty0xe803
+
+
+
icon-retweet0xe804
+
icon-eye-off0xe805
+
icon-plus-squared0xe806
+
icon-cog0xe807
+
+
+
icon-spin30xe832
+
icon-spin40xe834
+
icon-reply0xf112
+
icon-binoculars0xf1e5
+
+
+
+
+
\ No newline at end of file
diff --git a/priv/static/static/font/font/fontello.eot b/priv/static/static/font/font/fontello.eot
new file mode 100644
index 000000000..4050fa3be
Binary files /dev/null and b/priv/static/static/font/font/fontello.eot differ
diff --git a/priv/static/static/font/font/fontello.svg b/priv/static/static/font/font/fontello.svg
new file mode 100644
index 000000000..f1e8b9fc5
--- /dev/null
+++ b/priv/static/static/font/font/fontello.svg
@@ -0,0 +1,34 @@
+
+
+
\ No newline at end of file
diff --git a/priv/static/static/font/font/fontello.ttf b/priv/static/static/font/font/fontello.ttf
new file mode 100644
index 000000000..bec32f07e
Binary files /dev/null and b/priv/static/static/font/font/fontello.ttf differ
diff --git a/priv/static/static/font/font/fontello.woff b/priv/static/static/font/font/fontello.woff
new file mode 100644
index 000000000..245e1d2f6
Binary files /dev/null and b/priv/static/static/font/font/fontello.woff differ
diff --git a/priv/static/static/font/font/fontello.woff2 b/priv/static/static/font/font/fontello.woff2
new file mode 100644
index 000000000..9ec54aa45
Binary files /dev/null and b/priv/static/static/font/font/fontello.woff2 differ
diff --git a/priv/static/static/img/nsfw.9399fe3.png b/priv/static/static/img/nsfw.9399fe3.png
new file mode 100644
index 000000000..bb6556b40
Binary files /dev/null and b/priv/static/static/img/nsfw.9399fe3.png differ
diff --git a/priv/static/static/js/app.8e94b6d65028f6ffaeee.js b/priv/static/static/js/app.8e94b6d65028f6ffaeee.js
new file mode 100644
index 000000000..830f12f67
Binary files /dev/null and b/priv/static/static/js/app.8e94b6d65028f6ffaeee.js differ
diff --git a/priv/static/static/js/app.8e94b6d65028f6ffaeee.js.map b/priv/static/static/js/app.8e94b6d65028f6ffaeee.js.map
new file mode 100644
index 000000000..cb331a231
Binary files /dev/null and b/priv/static/static/js/app.8e94b6d65028f6ffaeee.js.map differ
diff --git a/priv/static/static/js/manifest.53ddf71d231dbc5f82dc.js b/priv/static/static/js/manifest.53ddf71d231dbc5f82dc.js
new file mode 100644
index 000000000..b45353133
Binary files /dev/null and b/priv/static/static/js/manifest.53ddf71d231dbc5f82dc.js differ
diff --git a/priv/static/static/js/manifest.53ddf71d231dbc5f82dc.js.map b/priv/static/static/js/manifest.53ddf71d231dbc5f82dc.js.map
new file mode 100644
index 000000000..2a6fb30f9
Binary files /dev/null and b/priv/static/static/js/manifest.53ddf71d231dbc5f82dc.js.map differ
diff --git a/priv/static/static/js/vendor.a3ec6a31a96c8e7709d8.js b/priv/static/static/js/vendor.a3ec6a31a96c8e7709d8.js
new file mode 100644
index 000000000..e5f6a4f33
Binary files /dev/null and b/priv/static/static/js/vendor.a3ec6a31a96c8e7709d8.js differ
diff --git a/priv/static/static/js/vendor.a3ec6a31a96c8e7709d8.js.map b/priv/static/static/js/vendor.a3ec6a31a96c8e7709d8.js.map
new file mode 100644
index 000000000..7ed1de8fa
Binary files /dev/null and b/priv/static/static/js/vendor.a3ec6a31a96c8e7709d8.js.map differ
diff --git a/priv/static/static/logo.png b/priv/static/static/logo.png
new file mode 100644
index 000000000..f83d923bb
Binary files /dev/null and b/priv/static/static/logo.png differ
diff --git a/test/builders/user_builder.ex b/test/builders/user_builder.ex
deleted file mode 100644
index 6a9495e5a..000000000
--- a/test/builders/user_builder.ex
+++ /dev/null
@@ -1,17 +0,0 @@
-defmodule Pleroma.Builders.UserBuilder do
- alias Pleroma.{User, Repo}
-
- def build do
- %User{
- email: "test@example.org",
- name: "Test Name",
- nickname: "testname",
- password_hash: Comeonin.Pbkdf2.hashpwsalt("test"),
- bio: "A tester.",
- }
- end
-
- def insert do
- Repo.insert(build())
- end
-end