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 + + + + + + + +
+

+ fontello + font demo +

+ +
+
+
+
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 @@ + + + +Copyright (C) 2017 by original authors @ fontello.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ 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