Privacy
Signing in is optional: you can play Oddball without an account. This page lists everything it keeps about you.
The player cookie
When you kick off your first Matchday, Oddball sets a cookie, oddball_player. It holds a random anonymous id, so the game can tell your attempts apart from everyone else's. It is a first-party, httpOnly cookie (scripts on the page cannot read it), it lasts 400 days, and the game needs it to work. It is never set just by looking at a page. If you sign in with Google, it holds the id of your account's player instead (see below).
Signing in with Google
You can sign in with Google so that your streak and stats follow you to another device. It is optional, and you can play every Matchday without it. Oddball asks Google for one thing only, an account number: Google gives it no name, email address or photo. Here is what is kept:
- The Google account id, the account number, and nothing else from Google. It is stored in one row with the id of your account's player and the date it was made. Your guesses and results are then stored with that player id, as they are with an anonymous id. The code and the tokens that Google sends back are never stored.
- A second cookie,
oddball_oauth, set only while you sign in. It holds random values that tie your way back from Google to this browser, and your choice about earlier Matchdays. It is httpOnly, it is sent only to/api/auth, it lasts 10 minutes, and it is deleted when the sign-in ends, whatever the outcome. Once you are in,oddball_playerholds your account's player id. - If you choose to, the Matchdays you played on this device before signing in are moved into your account. This is done only the first time a Google account signs in: signing in to an account that already exists never moves anything.
Signing out only forgets your account on that device. A daily reminder you turned on while signed in keeps coming to that device until you turn it off. Deleting your account deletes the account with its attempts, guesses and submissions, on every device. It does not delete the older anonymous attempts of the devices you used, for example the Matchdays you chose not to bring, the copies of Matchdays that both the device and your account played, and all the Matchdays of a device that signed in to an account that already existed. They stay in the database under anonymous ids that you can no longer reach.
Google sees that you signed in to Oddball, and handles that under its own privacy policy. The address of the way back from Google holds a one-time code, which Vercel's standard request logs may keep.
The ranking
If you are signed in, you can put your points on the ranking by choosing a display name. It is opt-in: nothing is shown until you choose a name, and a player who is not signed in is never on it.
- What is shown: your name, your rank and your points for that Matchday, for its week and for all time. Not your Google identity, your answers, your guesses or your id.
- Who sees it: each Matchday's ranking is shown to the players who finished that Matchday, and nobody sees it before finishing it. Its week and all-time boards add up the Matchdays of every ranked player up to that date, so players of Matchdays you did not play can see your name and your totals.
- You can leave the ranking whenever you like, in your account. You are then on no board; your name stays reserved to you, so that nobody else can take it, and you can join again.
- The owner of the game can hide a name from the ranking, for example when it breaks the rules. The name then stays in your account and is shown to nobody else.
- If you delete your account, the name is deleted with it, and it is free again.
Leagues
If you are signed in and have chosen a display name, you can make a league, a group of up to 50 players with an invite link, or join one with a link someone sent you (up to 10 leagues). It is opt-in: a player who is not signed in, or has no name, is on none.
- What is stored: the league's name, who made it, its invite code and the day it began, and, for each member, your account's player id (never shown), when you joined and, if the creator removed you, when. A member shows under the display name chosen for the ranking.
- Who sees what: the members of a league see each other's chosen display names and points, on the league's boards of the Matchdays they finished (its week and all-time boards add up the Matchdays from the day the league was made) and in its list of members. Anyone who has the invite link sees only the league's name and how many members it has, never who they are. Nobody else sees a league.
- The invite link: its code is the league's only secret, so anyone who has the current link can join until the league is full. The creator can make a new link, and the old one stops working at once. The code is in the address of the page you open from a link (/?join=CODE) and of the request that previews it, which Vercel's standard request logs may keep.
- Leaving: you can leave a league whenever you like, and join again with the link, unless the creator removed you. The creator can't leave a league, only delete it.
- Removal: the creator can remove a member. That account is then blocked from the league, so it can't join again with the link; its row is kept, with the moment it was removed, to keep it out. The block is for the account: someone who deletes their account and signs in again is a new account, so the creator also makes a new link to keep a person out for good.
- Your name: leaving the ranking does not take you off your leagues. A name that the owner of the game hid is on no league and no board.
- Deleting: the creator can delete a league, and every member's row goes with it. If you delete your account, your memberships are deleted, and so are the leagues you made, with everyone's membership in them: a league has no new creator.
Daily reminder
You can ask for a notification each morning that says the day's Matchday is on. It is optional, it is off until you tap “Remind me of the next Matchday”, and you need no account for it. Here is what it involves:
- What is kept: your browser's push subscription, which is the address of your browser at its push service and two keys that your browser made, so that only it can read what is sent to it, and the language you read the page in (updated when you change it). They are stored with your id (the anonymous one, or your account's player id), together with the date of the last reminder sent and how many days in a row the push service refused it. They are shown to no one and kept out of the logs.
- Why: to send you that one notification a day, and for nothing else. It holds the Matchday's number and nothing more: no streak, no score and no prompt. If you have already started the day's Matchday, you get none.
- How long: until you turn the reminder off, until the push service says your browser is gone, after three days in a row on which it refused the reminder, after 30 days in which you started no Matchday, or when your player or account is deleted.
- Who delivers it: the push service of your browser's maker (Google, Mozilla, Apple or Microsoft, whichever your browser uses). It learns that a notification for your browser passes through it. The notification is encrypted from our server to your browser, so the push service cannot read it.
- How to stop: tap the button again, or block notifications for this site in your browser's settings.
Suggestions
The “Suggestions” button in the footer sends a message to the owner of the game: an idea for a prompt, an answer that is missing, a bug. It is optional, and you need no account for it. Here is what it involves:
- What is kept: the text you wrote (at most 500 characters), the language of the page when you sent it, and the hour you sent it (the minutes are dropped). Nothing else: not your id (the anonymous one, or your account's player id), not your IP address and not the page you were on. A suggestion is not tied to you, unless you write something that is, so please don't include personal details.
- Who sees it: only the owner of the game, who reads the suggestions with a command that lists them. It is never shown to other players or on any page.
- How long: a suggestion is deleted 90 days after you sent it. The deleting happens when the next suggestion is sent, so one can stay a little longer when nobody sends any.
- Counting: sending one is counted, like the other requests, under your IP address, with its own limit of 5 a minute: see “IP addresses” below. That count is not stored with the suggestion.
- How to ask for it to be deleted: a suggestion has no id, so we can't tell which one is yours. Send another suggestion that quotes the one you want deleted, and the owner will delete it by hand. If you do nothing, it goes by itself after 90 days.
On your device
Five flags in your browser's local storage stay on your device and are never sent to the server:
oddball.howToPlaySeenremembers that “How to play” has been shown, so it opens by itself only once.oddball.soundremembers whether you switched the sound on. The sound is off until you do.oddball.kitremembers which kit you chose for your team in the kit room.oddball.langremembers which language you chose, English or Portuguese. Until you choose, the page follows the language of your browser.oddball.resultSeenremembers the number of the last Matchday whose result card opened, so that it opens only once for each Matchday. It stays until you clear your browser's data.
One more flag lives in your browser's session storage instead, so it goes when you close the tab: oddball.join keeps the invite code of a league link you opened until you have joined or closed the invitation, so that it survives signing in with Google. Your browser does not send it by itself: the code goes only to Oddball, to show you the league and to join it, and nowhere else.
oddball.challenge lives in the session storage too, so it also goes when you close the tab. It keeps the Matchday number, the score and the code of a result link you opened (a /r/ address), so that Full time can say how your score compares with it. It holds nothing else: no name and no answers. Your browser does not send it by itself.
If you turn on the daily reminder, your browser also keeps a small program for this site, a service worker, /sw.js. It only shows the notification when one arrives and opens the game when you tap it. It answers no requests and stores no pages, so the game still needs the server every time.
What we store
Stored with your id (the anonymous one, or your account's player id if you sign in), and nothing else about you:
- Your guesses and submissions, including the exact text you typed. They are kept so the answer lists can be reviewed and improved.
- The moment of your first tap on Share for a Matchday. The text you share is built in your browser and is never sent to us.
- A guess you tap “This should count” on keeps the moment you tapped, along with your guess and your id. It is used to review the answer lists and for nothing else.
- Your attempts and scores.
- If you chose one, your display name for the ranking, and whether you have left it or it was hidden.
- If you turned on the daily reminder, your browser's push subscription: see “Daily reminder” above for what it holds.
- If you made or joined a league, what it keeps about the league and about you in it: see “Leagues” above.
A suggestion you send from the footer is the one thing that is not stored with your id: see “Suggestions” above.
That is what is stored; this is a use of it. Once a Matchday is over, and at least 20 players have finished it, “Yesterday on Oddball” shows which answers players scored and how many picked each, and lists every valid answer of each prompt with its tier, the ones nobody picked included. Your answers count in those totals, together with everyone else's, and a timeout counts as a play. It never shows your id or your other guesses.
IP addresses
To stop scripts from flooding the game, Oddball counts, minute by minute, how often each IP address starts a prompt, sends a guess, opens a result, taps Share, taps “This should count”, signs in, signs out, deletes an account, turns the daily reminder on or off, sends a suggestion, makes, joins, leaves or manages a league or opens an invitation to one, and turns requests away for the rest of the minute when there are too many. Your IP address itself is not stored. Each count is kept under a salted hash of it: a code made with a secret key that is kept apart from the database, so it can't be turned back into your address without that key, and it changes every day. The count is stored with that code, the action and the minute, never with your id. It is used for nothing else, and it is deleted about an hour after its minute ends, or, if nobody is playing then, as soon as someone plays again.
Vercel, which hosts the site, may keep standard request logs, and those can include IP addresses.
Links you share
The link that “Share result” puts at the end of your text looks like /r/12-3a045. It holds the Matchday's number and one character for each prompt (its tier, a letter in its place for a cult hero, or a zero for no goal), which is what the squares of your text say, and the tier of each cult hero, which its diamond hides, and nothing else: no answer, no prompt, no anonymous id. When somebody opens it, or a chat app fetches its preview, our server reads the link to draw your score, and Vercel may keep it in the standard request logs. It is not stored in our database.
No trackers
There are no third-party scripts, analytics, advertising or tracking pixels. The fonts are served from this site and the sounds are made in your browser, so your browser asks no one else for anything, except Google if you choose to sign in, and your browser's push service if you turn on the daily reminder. That is why there is no consent banner. The companies that host the site and its database process requests to run it, and nothing more.
Contact
Questions about your data, or want to work together? Write to manuelcralves@gmail.com.
Privacidade
Entrar é opcional: podes jogar o Oddball sem conta. Esta página lista tudo o que guarda sobre ti.
O cookie do jogador
Quando dás o pontapé de saída na tua primeira Jornada, o Oddball define um cookie, oddball_player. Guarda um identificador anónimo aleatório, para o jogo distinguir as tuas tentativas das dos outros. É um cookie próprio e httpOnly (os scripts da página não o conseguem ler), dura 400 dias e o jogo precisa dele para funcionar. Nunca é definido só por veres uma página. Se entrares com a Google, passa a guardar o identificador do jogador da tua conta (ver abaixo).
Entrar com a Google
Podes entrar com a Google para que a tua sequência e as tuas estatísticas te sigam para outro dispositivo. É opcional, e podes jogar todas as Jornadas sem isso. O Oddball pede à Google uma única coisa, um número de conta: a Google não lhe dá nome, endereço de email nem foto. Isto é o que fica guardado:
- O identificador da conta Google, o número de conta, e nada mais da Google. Fica guardado numa linha com o identificador do jogador da tua conta e a data em que foi criada. As tuas respostas e resultados passam a ser guardados com esse identificador de jogador, tal como são com um identificador anónimo. O código e os tokens que a Google devolve nunca são guardados.
- Um segundo cookie,
oddball_oauth, definido só enquanto entras. Guarda valores aleatórios que ligam o teu regresso da Google a este navegador, e a tua escolha sobre as Jornadas anteriores. É httpOnly, só é enviado para/api/auth, dura 10 minutos e é apagado quando a entrada termina, seja qual for o resultado. Depois de entrares,oddball_playerguarda o identificador do jogador da tua conta. - Se escolheres, as Jornadas que jogaste neste dispositivo antes de entrares são movidas para a tua conta. Isto só acontece na primeira vez que uma conta Google entra: entrar numa conta que já existe nunca move nada.
Terminar a sessão só faz o dispositivo esquecer a tua conta. Um lembrete diário que ligaste com a sessão iniciada continua a chegar a esse dispositivo até o desligares. Apagar a tua conta apaga a conta com as suas tentativas, respostas e submissões, em todos os dispositivos. Não apaga as tentativas anónimas mais antigas dos dispositivos que usaste, por exemplo as Jornadas que escolheste não trazer, as cópias das Jornadas que o dispositivo e a tua conta jogaram, e todas as Jornadas de um dispositivo que entrou numa conta que já existia. Ficam na base de dados sob identificadores anónimos a que já não consegues chegar.
A Google vê que entraste no Oddball, e trata disso segundo a sua própria política de privacidade. O endereço do regresso da Google tem um código de uso único, que os registos normais de pedidos da Vercel podem guardar.
A classificação
Se tiveres entrado, podes pôr os teus pontos na classificação escolhendo um nome. É opcional: nada é mostrado até escolheres um nome, e um jogador que não entrou nunca está nela.
- O que é mostrado: o teu nome, a tua posição e os teus pontos nessa Jornada, na sua semana e desde sempre. Não a tua identidade Google, as tuas respostas nem o teu identificador.
- Quem vê: a classificação de cada Jornada é mostrada aos jogadores que a terminaram, e ninguém a vê antes de a terminar. As tabelas da semana e de sempre somam as Jornadas de todos os jogadores na classificação até essa data, por isso jogadores de Jornadas que não jogaste podem ver o teu nome e os teus totais.
- Podes sair da classificação quando quiseres, na tua conta. Deixas então de estar em qualquer tabela; o teu nome continua reservado para ti, para ninguém mais o poder usar, e podes entrar outra vez.
- O dono do jogo pode esconder um nome da classificação, por exemplo quando não cumpre as regras. O nome fica então na tua conta e não é mostrado a mais ninguém.
- Apagar a tua conta apaga o nome com ela, e o nome fica livre outra vez.
Ligas
Se tiveres entrado e escolhido um nome na classificação, podes criar uma liga, um grupo de até 50 jogadores com um link de convite, ou entrar numa com um link que alguém te enviou (até 10 ligas). É opcional: um jogador que não entrou, ou que não tem nome, não está em nenhuma.
- O que é guardado: o nome da liga, quem a criou, o código de convite e o dia em que começou e, por cada membro, o identificador do jogador da conta (nunca mostrado), quando entrou e, se o criador o removeu, quando. Cada membro aparece com o nome escolhido para a classificação.
- Quem vê o quê: os membros de uma liga veem os nomes e os pontos uns dos outros, nas tabelas da liga das Jornadas que terminaram (as tabelas da semana e de sempre somam as Jornadas desde o dia em que a liga foi criada) e na lista de membros. Quem tiver o link de convite vê apenas o nome da liga e quantos membros tem, nunca quem são. Mais ninguém vê uma liga.
- O link de convite: o código é o único segredo da liga, por isso quem tiver o link atual pode entrar até a liga estar cheia. O criador pode criar um novo link, e o antigo deixa de funcionar logo. O código está no endereço da página que abres a partir de um link (/?join=CÓDIGO) e no do pedido que o pré-visualiza, que os registos normais de pedidos da Vercel podem guardar.
- Sair: podes sair de uma liga quando quiseres, e voltar a entrar com o link, a não ser que o criador te tenha removido. O criador não pode sair de uma liga, só apagá-la.
- Remoção: o criador pode remover um membro. Essa conta fica então bloqueada na liga, por isso não pode voltar a entrar com o link; a sua linha é mantida, com o momento da remoção, para a manter de fora. O bloqueio é da conta: quem apaga a conta e volta a entrar é uma conta nova, por isso o criador cria também um novo link para manter uma pessoa de fora de vez.
- O teu nome: sair da classificação não te tira das tuas ligas. Um nome que o dono do jogo escondeu não está em nenhuma liga nem em nenhuma tabela.
- Apagar: o criador pode apagar uma liga, e a linha de cada membro vai com ela. Se apagares a tua conta, as tuas participações são apagadas, e as ligas que criaste também, com a participação de todos nelas: uma liga não passa para um novo criador.
Lembrete diário
Podes pedir uma notificação todas as manhãs a dizer que a Jornada do dia já começou. É opcional, está desligada até tocares em “Lembrar-me da próxima Jornada”, e não precisas de conta para isso. O que envolve:
- O que é guardado: a subscrição push do teu navegador, que é o endereço do teu navegador no seu serviço de notificações push e duas chaves que o teu navegador criou, para que só ele possa ler o que lhe é enviado, e a língua em que lês a página (atualizada quando a mudas). É guardado com o teu identificador (o anónimo, ou o do jogador da tua conta), juntamente com a data do último lembrete enviado e quantos dias seguidos o serviço push o recusou. Não é mostrado a ninguém e fica fora dos registos.
- Porquê: para te enviar essa notificação por dia, e para mais nada. Leva o número da Jornada e nada mais: nenhuma sequência, nenhuma pontuação e nenhuma pergunta. Se já começaste a Jornada do dia, não recebes nenhuma.
- Durante quanto tempo: até desligares o lembrete, até o serviço push dizer que o teu navegador já não existe, depois de três dias seguidos em que recusou o lembrete, depois de 30 dias em que não começaste nenhuma Jornada, ou quando o teu jogador ou a tua conta são apagados.
- Quem o entrega: o serviço push da empresa do teu navegador (Google, Mozilla, Apple ou Microsoft, conforme o navegador que usas). Fica a saber que passa por ele uma notificação para o teu navegador. A notificação segue cifrada do nosso servidor até ao teu navegador, por isso o serviço push não a consegue ler.
- Como parar: toca outra vez no botão, ou bloqueia as notificações deste site nas definições do teu navegador.
Sugestões
O botão “Sugestões” no rodapé envia uma mensagem ao dono do jogo: uma ideia para uma pergunta, uma resposta que falta, um erro. É opcional, e não precisas de conta para isso. O que envolve:
- O que é guardado: o texto que escreveste (no máximo 500 caracteres), a língua da página quando o enviaste e a hora a que o enviaste (sem os minutos). Mais nada: nem o teu identificador (o anónimo, ou o do jogador da tua conta), nem o teu endereço IP, nem a página em que estavas. Uma sugestão não fica ligada a ti, a não ser que escrevas algo que a ligue, por isso não incluas dados pessoais.
- Quem a vê: só o dono do jogo, que lê as sugestões com um comando que as lista. Nunca é mostrada a outros jogadores nem em nenhuma página.
- Durante quanto tempo: uma sugestão é apagada 90 dias depois de a enviares. A eliminação acontece quando a sugestão seguinte é enviada, por isso uma pode ficar um pouco mais tempo quando ninguém envia nenhuma.
- Contagem: enviar uma é contado, como os outros pedidos, pelo teu endereço IP, com um limite próprio de 5 por minuto: vê “Endereços IP” abaixo. Essa contagem não é guardada com a sugestão.
- Como pedir que seja apagada: uma sugestão não tem identificador, por isso não sabemos qual é a tua. Envia outra sugestão que cite a que queres apagar, e o dono apaga-a à mão. Se não fizeres nada, desaparece sozinha ao fim de 90 dias.
No teu dispositivo
Cinco marcas no armazenamento local do teu navegador ficam no teu dispositivo e nunca são enviadas para o servidor:
oddball.howToPlaySeenlembra que o “Como jogar” já foi mostrado, para que só abra sozinho uma vez.oddball.soundlembra se ligaste o som. O som está desligado até o ligares.oddball.kitlembra que equipamento escolheste para a tua equipa no balneário.oddball.langlembra que língua escolheste, inglês ou português. Enquanto não escolheres, a página segue a língua do teu navegador.oddball.resultSeenlembra o número da última Jornada cujo cartão de resultado abriu, para que só abra uma vez em cada Jornada. Fica até limpares os dados do teu navegador.
Mais uma marca vive, em vez disso, no armazenamento de sessão do teu navegador, por isso desaparece quando fechas o separador: oddball.join guarda o código de convite de um link de liga que abriste até entrares ou fechares o convite, para sobreviver a entrares com a Google. O teu navegador não o envia por si: o código só vai para o Oddball, para te mostrar a liga e para entrares nela, e para mais lado nenhum.
oddball.challenge também vive no armazenamento de sessão, por isso desaparece quando fechas o separador. Guarda o número da Jornada, a pontuação e o código de um link de resultado que abriste (um endereço /r/), para o Final do jogo poder dizer como a tua pontuação se compara com ela. Não guarda mais nada: nem nomes, nem respostas. O teu navegador não a envia por si.
Se ligares o lembrete diário, o teu navegador guarda também um pequeno programa deste site, um service worker, /sw.js. Só mostra a notificação quando chega uma e abre o jogo quando tocas nela. Não responde a pedidos nem guarda páginas, por isso o jogo continua a precisar do servidor de cada vez.
O que guardamos
Guardado com o teu identificador (o anónimo, ou o do jogador da tua conta se entrares), e nada mais sobre ti:
- As tuas respostas e submissões, incluindo o texto exato que escreveste. Ficam guardadas para as listas de respostas poderem ser revistas e melhoradas.
- O momento do teu primeiro toque em Partilhar numa Jornada. O texto que partilhas é construído no teu navegador e nunca nos é enviado.
- Uma resposta em que tocas em “Devia contar” guarda o momento em que tocaste, juntamente com a tua resposta e o teu identificador. Serve para rever as listas de respostas e para mais nada.
- As tuas tentativas e pontuações.
- Se escolheste um, o teu nome na classificação, e se saíste dela ou se foi escondido.
- Se ligaste o lembrete diário, a subscrição push do teu navegador: vê “Lembrete diário” acima para o que ela contém.
- Se criaste uma liga ou entraste numa, o que ela guarda sobre a liga e sobre ti nela: vê “Ligas” acima.
Uma sugestão que envias a partir do rodapé é a única coisa que não é guardada com o teu identificador: vê “Sugestões” acima.
Isto é o que fica guardado; esta é uma utilização disso. Quando uma Jornada termina, e pelo menos 20 jogadores a acabaram, “Ontem no Oddball” mostra que respostas os jogadores pontuaram e quantos escolheram cada uma, e lista todas as respostas válidas de cada pergunta com o respetivo nível, incluindo as que ninguém escolheu. As tuas respostas contam nesses totais, juntamente com as de todos os outros, e um tempo esgotado conta como uma jogada. Nunca mostra o teu identificador nem as tuas outras respostas.
Endereços IP
Para impedir que scripts inundem o jogo, o Oddball conta, minuto a minuto, quantas vezes cada endereço IP começa uma pergunta, envia uma resposta, abre um resultado, toca em Partilhar, toca em “Devia contar”, entra, termina a sessão, apaga uma conta, liga ou desliga o lembrete diário, envia uma sugestão, cria uma liga, entra numa, sai de uma, gere uma ou abre o convite de uma, e recusa pedidos até ao fim do minuto quando são demasiados. O teu endereço IP em si não é guardado. Cada contagem fica sob um hash com sal do endereço: um código feito com uma chave secreta guardada à parte da base de dados, por isso não pode ser convertido de volta no teu endereço sem essa chave, e muda todos os dias. A contagem é guardada com esse código, a ação e o minuto, nunca com o teu identificador. Não é usada para mais nada, e é apagada cerca de uma hora depois de o seu minuto terminar ou, se ninguém estiver a jogar nessa altura, assim que alguém voltar a jogar.
A Vercel, que aloja o site, pode guardar registos normais dos pedidos, e estes podem incluir endereços IP.
Ligações que partilhas
A ligação que o “Partilhar resultado” põe no fim do teu texto é parecida com /r/12-3a045. Tem o número da Jornada e um carácter por cada pergunta (o seu nível, uma letra no lugar dele para um herói de culto, ou um zero se não houve golo), que é o que dizem os quadrados do teu texto, e o nível de cada herói de culto, que o seu diamante esconde, e mais nada: nenhuma resposta, nenhuma pergunta, nenhum identificador anónimo. Quando alguém a abre, ou uma aplicação de mensagens vai buscar a sua pré-visualização, o nosso servidor lê a ligação para desenhar a tua pontuação, e a Vercel pode guardá-la nos registos normais dos pedidos. Não é guardada na nossa base de dados.
Sem rastreadores
Não há scripts de terceiros, análises, publicidade nem pixels de rastreio. Os tipos de letra são servidos por este site e os sons são feitos no teu navegador, por isso o teu navegador não pede nada a mais ninguém, exceto à Google se escolheres entrar, e ao serviço push do teu navegador se ligares o lembrete diário. É por isso que não há aviso de consentimento. As empresas que alojam o site e a sua base de dados processam pedidos para o fazer funcionar, e nada mais.
Contacto
Dúvidas sobre os teus dados, ou queres colaborar? Escreve para manuelcralves@gmail.com.