@ -1,3 +1,3 @@ | |||
API_HOST=eventos.tld | |||
API_ORIGIN=https://eventos.tld | |||
API_HOST=mobilizon.tld | |||
API_ORIGIN=https://mobilizon.tld | |||
API_PATH=/api/v1 |
@ -1,9 +1,9 @@ | |||
defmodule Eventos do | |||
defmodule Mobilizon do | |||
@moduledoc """ | |||
Eventos is a decentralized and federated Meetup-like using [ActivityPub](http://activitypub.rocks/). | |||
Mobilizon is a decentralized and federated Meetup-like using [ActivityPub](http://activitypub.rocks/). | |||
It consists of an API server build with [Elixir](http://elixir-lang.github.io/) and the [Phoenix Framework](https://hexdocs.pm/phoenix). | |||
Eventos relies on `Guardian` for auth and `Geo`/Postgis for geographical informations. | |||
Mobilizon relies on `Guardian` for auth and `Geo`/Postgis for geographical informations. | |||
""" | |||
end |
@ -1,6 +0,0 @@ | |||
defmodule Eventos.Mailer do | |||
@moduledoc """ | |||
Mailer | |||
""" | |||
use Bamboo.Mailer, otp_app: :eventos | |||
end |
@ -1,6 +0,0 @@ | |||
defmodule EventosWeb.InboxesController do | |||
use EventosWeb, :controller | |||
def create(conn) do | |||
end | |||
end |
@ -1,10 +0,0 @@ | |||
<html> | |||
<head> | |||
<link rel="stylesheet" href="<%= static_url(EventosWeb.Endpoint, "/css/email.css") %>"> | |||
</head> | |||
<body> | |||
<%= render @view_module, @view_template, assigns %> | |||
<p><%= gettext "An email sent by Eventos on %{instance}.", instance: @instance %></p> | |||
</body> | |||
</html> |
@ -1,3 +0,0 @@ | |||
<%= render @view_module, @view_template, assigns %> | |||
<%= gettext "An email sent by Eventos on %{instance}.", instance: @instance %> |
@ -1,3 +0,0 @@ | |||
defmodule Eventos.EmailView do | |||
use EventosWeb, :view | |||
end |
@ -1,6 +0,0 @@ | |||
defmodule EventosWeb.PageView do | |||
@moduledoc """ | |||
View for our webapp | |||
""" | |||
use EventosWeb, :view | |||
end |
@ -1,10 +0,0 @@ | |||
defmodule EventosWeb.UserSessionView do | |||
@moduledoc """ | |||
View for user Sessions | |||
""" | |||
use EventosWeb, :view | |||
def render("token.json", %{token: token, user: user}) do | |||
%{token: token, user: render_one(user, EventosWeb.UserView, "user_simple.json")} | |||
end | |||
end |
@ -1,4 +1,4 @@ | |||
defmodule Eventos.Activity do | |||
defmodule Mobilizon.Activity do | |||
@moduledoc """ | |||
Represents an activity | |||
""" |
@ -1,10 +1,10 @@ | |||
defmodule Eventos.Actors.Bot do | |||
defmodule Mobilizon.Actors.Bot do | |||
@moduledoc """ | |||
Represents a local bot | |||
""" | |||
use Ecto.Schema | |||
import Ecto.Changeset | |||
alias Eventos.Actors.{Actor, User, Bot} | |||
alias Mobilizon.Actors.{Actor, User, Bot} | |||
schema "bots" do | |||
field(:source, :string) |
@ -1,11 +1,11 @@ | |||
defmodule Eventos.Actors.Follower do | |||
defmodule Mobilizon.Actors.Follower do | |||
@moduledoc """ | |||
Represents the following of an actor to another actor | |||
""" | |||
use Ecto.Schema | |||
import Ecto.Changeset | |||
alias Eventos.Actors.Follower | |||
alias Eventos.Actors.Actor | |||
alias Mobilizon.Actors.Follower | |||
alias Mobilizon.Actors.Actor | |||
schema "followers" do | |||
field(:approved, :boolean, default: false) |
@ -1,11 +1,11 @@ | |||
defmodule Eventos.Actors.Member do | |||
defmodule Mobilizon.Actors.Member do | |||
@moduledoc """ | |||
Represents the membership of an actor to a group | |||
""" | |||
use Ecto.Schema | |||
import Ecto.Changeset | |||
alias Eventos.Actors.Member | |||
alias Eventos.Actors.Actor | |||
alias Mobilizon.Actors.Member | |||
alias Mobilizon.Actors.Actor | |||
schema "members" do | |||
field(:approved, :boolean, default: true) |
@ -1,8 +1,8 @@ | |||
defmodule Eventos.Actors.Service.Activation do | |||
defmodule Mobilizon.Actors.Service.Activation do | |||
@moduledoc false | |||
alias Eventos.{Mailer, Repo, Actors.User, Actors} | |||
alias Eventos.Email.User, as: UserEmail | |||
alias Mobilizon.{Mailer, Repo, Actors.User, Actors} | |||
alias Mobilizon.Email.User, as: UserEmail | |||
require Logger | |||
@ -1,10 +1,10 @@ | |||
defmodule Eventos.Actors.Service.ResetPassword do | |||
defmodule Mobilizon.Actors.Service.ResetPassword do | |||
@moduledoc false | |||
require Logger | |||
alias Eventos.{Mailer, Repo, Actors.User} | |||
alias Eventos.Email.User, as: UserEmail | |||
alias Mobilizon.{Mailer, Repo, Actors.User} | |||
alias Mobilizon.Email.User, as: UserEmail | |||
@doc """ | |||
Check that the provided token is correct and update provided password |
@ -1,10 +1,10 @@ | |||
defmodule Eventos.Actors.User do | |||
defmodule Mobilizon.Actors.User do | |||
@moduledoc """ | |||
Represents a local user | |||
""" | |||
use Ecto.Schema | |||
import Ecto.Changeset | |||
alias Eventos.Actors.{Actor, User} | |||
alias Mobilizon.Actors.{Actor, User} | |||
schema "users" do | |||
field(:email, :string) |
@ -1,11 +1,11 @@ | |||
defmodule Eventos.Addresses.Address do | |||
defmodule Mobilizon.Addresses.Address do | |||
@moduledoc "An address for an event or a group" | |||
use Ecto.Schema | |||
import Ecto.Changeset | |||
alias Eventos.Addresses.Address | |||
alias Eventos.Events.Event | |||
alias Eventos.Groups.Group | |||
alias Mobilizon.Addresses.Address | |||
alias Mobilizon.Events.Event | |||
alias Mobilizon.Groups.Group | |||
schema "addresses" do | |||
field(:addressCountry, :string) |
@ -1,12 +1,12 @@ | |||
defmodule Eventos.Addresses do | |||
defmodule Mobilizon.Addresses do | |||
@moduledoc """ | |||
The Addresses context. | |||
""" | |||
import Ecto.Query, warn: false | |||
alias Eventos.Repo | |||
alias Mobilizon.Repo | |||
alias Eventos.Addresses.Address | |||
alias Mobilizon.Addresses.Address | |||
import Logger | |||
@ -1,10 +1,10 @@ | |||
defmodule Eventos.Events.Category do | |||
defmodule Mobilizon.Events.Category do | |||
@moduledoc """ | |||
Represents a category for events | |||
""" | |||
use Ecto.Schema | |||
import Ecto.Changeset | |||
alias Eventos.Events.Category | |||
alias Mobilizon.Events.Category | |||
schema "categories" do | |||
field(:description, :string) |
@ -1,11 +1,11 @@ | |||
defmodule Eventos.Events.Participant do | |||
defmodule Mobilizon.Events.Participant do | |||
@moduledoc """ | |||
Represents a participant, an actor participating to an event | |||
""" | |||
use Ecto.Schema | |||
import Ecto.Changeset | |||
alias Eventos.Events.{Participant, Event} | |||
alias Eventos.Actors.Actor | |||
alias Mobilizon.Events.{Participant, Event} | |||
alias Mobilizon.Actors.Actor | |||
@primary_key false | |||
schema "participants" do |
@ -1,10 +1,10 @@ | |||
defmodule Eventos.Events.Session do | |||
defmodule Mobilizon.Events.Session do | |||
@moduledoc """ | |||
Represents a session for an event (such as a talk at a conference) | |||
""" | |||
use Ecto.Schema | |||
import Ecto.Changeset | |||
alias Eventos.Events.{Session, Event, Track} | |||
alias Mobilizon.Events.{Session, Event, Track} | |||
schema "sessions" do | |||
field(:audios_urls, :string) |
@ -1,10 +1,10 @@ | |||
defmodule Eventos.Events.Track do | |||
defmodule Mobilizon.Events.Track do | |||
@moduledoc """ | |||
Represents a track for an event (such as a theme) having multiple sessions | |||
""" | |||
use Ecto.Schema | |||
import Ecto.Changeset | |||
alias Eventos.Events.{Track, Event, Session} | |||
alias Mobilizon.Events.{Track, Event, Session} | |||
schema "tracks" do | |||
field(:color, :string) |
@ -1,9 +1,9 @@ | |||
defmodule Eventos.Export.ICalendar do | |||
defmodule Mobilizon.Export.ICalendar do | |||
@moduledoc """ | |||
Export an event to iCalendar format | |||
""" | |||
alias Eventos.Events.Event | |||
alias Mobilizon.Events.Event | |||
@spec export_event(%Event{}) :: String | |||
def export_event(%Event{} = event) do |
@ -0,0 +1,6 @@ | |||
defmodule Mobilizon.Mailer do | |||
@moduledoc """ | |||
Mailer | |||
""" | |||
use Bamboo.Mailer, otp_app: :mobilizon | |||
end |
@ -1,5 +1,5 @@ | |||
Postgrex.Types.define( | |||
Eventos.PostgresTypes, | |||
Mobilizon.PostgresTypes, | |||
[Geo.PostGIS.Extension] ++ Ecto.Adapters.Postgres.extensions(), | |||
json: Poison | |||
) |
@ -1,8 +1,8 @@ | |||
defmodule Eventos.Repo do | |||
defmodule Mobilizon.Repo do | |||
@moduledoc """ | |||
Eventos Repo | |||
Mobilizon Repo | |||
""" | |||
use Ecto.Repo, otp_app: :eventos | |||
use Ecto.Repo, otp_app: :mobilizon | |||
@doc """ | |||
Dynamically loads the repository url from the |
@ -1,4 +1,4 @@ | |||
defmodule Eventos.Slug do | |||
defmodule Mobilizon.Slug do | |||
@moduledoc """ | |||
Common functions for slug generation | |||
""" |
@ -1,4 +1,4 @@ | |||
defmodule EventosWeb.AuthErrorHandler do | |||
defmodule MobilizonWeb.AuthErrorHandler do | |||
@moduledoc """ | |||
In case we have an auth error | |||
""" |
@ -1,12 +1,12 @@ | |||
defmodule EventosWeb.AuthPipeline do | |||
defmodule MobilizonWeb.AuthPipeline do | |||
@moduledoc """ | |||
Handles the app sessions | |||
""" | |||
use Guardian.Plug.Pipeline, | |||
otp_app: :eventos, | |||
module: EventosWeb.Guardian, | |||
error_handler: EventosWeb.AuthErrorHandler | |||
otp_app: :mobilizon, | |||
module: MobilizonWeb.Guardian, | |||
error_handler: MobilizonWeb.AuthErrorHandler | |||
plug(Guardian.Plug.VerifyHeader, claims: %{"typ" => "access"}) | |||
plug(Guardian.Plug.EnsureAuthenticated) |
@ -1,9 +1,9 @@ | |||
defmodule EventosWeb.ActivityPubController do | |||
use EventosWeb, :controller | |||
alias Eventos.{Actors, Actors.Actor, Events, Events.Event} | |||
alias EventosWeb.ActivityPub.{ObjectView, ActorView} | |||
alias Eventos.Service.ActivityPub | |||
alias Eventos.Service.Federator | |||
defmodule MobilizonWeb.ActivityPubController do | |||
use MobilizonWeb, :controller | |||
alias Mobilizon.{Actors, Actors.Actor, Events, Events.Event} | |||
alias MobilizonWeb.ActivityPub.{ObjectView, ActorView} | |||
alias Mobilizon.Service.ActivityPub | |||
alias Mobilizon.Service.Federator | |||
require Logger | |||
@ -1,14 +1,14 @@ | |||
defmodule EventosWeb.ActorController do | |||
defmodule MobilizonWeb.ActorController do | |||
@moduledoc """ | |||
Controller for Actors | |||
""" | |||
use EventosWeb, :controller | |||
use MobilizonWeb, :controller | |||
alias Eventos.Actors | |||
alias Eventos.Actors.{Actor, User} | |||
alias Eventos.Service.ActivityPub | |||
alias Mobilizon.Actors | |||
alias Mobilizon.Actors.{Actor, User} | |||
alias Mobilizon.Service.ActivityPub | |||
action_fallback(EventosWeb.FallbackController) | |||
action_fallback(MobilizonWeb.FallbackController) | |||
def index(conn, _params) do | |||
actors = Actors.list_actors() |
@ -1,14 +1,14 @@ | |||
defmodule EventosWeb.AddressController do | |||
defmodule MobilizonWeb.AddressController do | |||
@moduledoc """ | |||
A controller for addresses | |||
""" | |||
use EventosWeb, :controller | |||
use MobilizonWeb, :controller | |||
alias Eventos.Addresses | |||
alias Eventos.Addresses.Address | |||
alias Mobilizon.Addresses | |||
alias Mobilizon.Addresses.Address | |||
action_fallback(EventosWeb.FallbackController) | |||
action_fallback(MobilizonWeb.FallbackController) | |||
def index(conn, _params) do | |||
addresses = Addresses.list_addresses() |
@ -1,10 +1,10 @@ | |||
defmodule EventosWeb.BotController do | |||
use EventosWeb, :controller | |||
defmodule MobilizonWeb.BotController do | |||
use MobilizonWeb, :controller | |||
alias Eventos.Actors | |||
alias Eventos.Actors.{Bot, Actor} | |||
alias Mobilizon.Actors | |||
alias Mobilizon.Actors.{Bot, Actor} | |||
action_fallback(EventosWeb.FallbackController) | |||
action_fallback(MobilizonWeb.FallbackController) | |||
def index(conn, _params) do | |||
bots = Actors.list_bots() |
@ -1,13 +1,13 @@ | |||
defmodule EventosWeb.CategoryController do | |||
defmodule MobilizonWeb.CategoryController do | |||
@moduledoc """ | |||
Controller for Categories | |||
""" | |||
use EventosWeb, :controller | |||
use MobilizonWeb, :controller | |||
alias Eventos.Events | |||
alias Eventos.Events.Category | |||
alias Mobilizon.Events | |||
alias Mobilizon.Events.Category | |||
action_fallback(EventosWeb.FallbackController) | |||
action_fallback(MobilizonWeb.FallbackController) | |||
def index(conn, _params) do | |||
categories = Events.list_categories() |
@ -1,10 +1,10 @@ | |||
defmodule EventosWeb.CommentController do | |||
use EventosWeb, :controller | |||
defmodule MobilizonWeb.CommentController do | |||
use MobilizonWeb, :controller | |||
alias Eventos.Events | |||
alias Eventos.Events.Comment | |||
alias Mobilizon.Events | |||
alias Mobilizon.Events.Comment | |||
action_fallback(EventosWeb.FallbackController) | |||
action_fallback(MobilizonWeb.FallbackController) | |||
def index(conn, _params) do | |||
comments = Events.list_comments() |
@ -1,16 +1,16 @@ | |||
defmodule EventosWeb.EventController do | |||
defmodule MobilizonWeb.EventController do | |||
@moduledoc """ | |||
Controller for Events | |||
""" | |||
use EventosWeb, :controller | |||
use MobilizonWeb, :controller | |||
alias Eventos.Events | |||