removed a lot of stuff

This commit is contained in:
Morpheus 2023-10-15 13:45:57 -03:00
parent 8a27c39dc4
commit ab1a22127b
120 changed files with 101 additions and 4550 deletions

View file

@ -1,4 +0,0 @@
from django.apps import AppConfig
class ArticlesConfig(AppConfig):
name = 'articles'

View file

@ -1,7 +0,0 @@
from articles.models import *
from django import forms
class ArticleForm(forms.ModelForm):
class Meta:
model = Article
fields = ['title', 'subtitle', 'thumbnail', 'text']

View file

@ -1,24 +0,0 @@
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class Article(models.Model):
owner = models.ForeignKey(User, on_delete=models.CASCADE)
date_added = models.DateTimeField(auto_now_add=True)
date_updated = models.DateField(null=True, blank=True)
date_published = models.DateField(null=True, blank=True)
author = models.CharField(max_length=50)
status = models.CharField(max_length=20)
review = models.TextField(null=True, blank=True)
url = models.CharField(max_length=200)
#formular
title = models.CharField(max_length=150)
subtitle = models.CharField(max_length=100)
thumbnail = models.CharField(max_length=100)
text = models.TextField()
class Meta:
verbose_name_plural = 'articles'
def __str__(self):
return self.title

View file

@ -1,111 +0,0 @@
{% extends "users/base.html" %}
{% block header %}
<title>{{ article.title }}</title>
<style>
/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
#hero {
width: 100%;
height: 30vh;
background: url("../../../static/img/articles/{{ article.thumbnail | safe }}") center center;
background-size: cover;
position: relative;
z-index: 1;
padding: 0;
margin-bottom: -200px;
}
</style>
{% endblock %}
{% block content %}
{% load static %}
<!-- ======= Hero Section ======= -->
<section id="hero" class="d-flex flex-column justify-content-center align-items-center">
</section>
<!-- End Hero -->
<!-- ======= News Section ======= -->
<section id="news" class="news">
<div class="container">
<div class="row">
<div class="col-xl-12 col-lg-6 icon-boxes">
{% if article.status == 'Pending approval' %}
<div class="alert alert-warning">
<strong><center>Pending approval</center></strong>
</div>
{% elif article.status == 'Reviewed' %}
<div class="alert alert-warning">
<strong><center>Reviewed: {{ article.review }}</center></strong>
</div>
{% endif %}
<div class="icon-box">
{% if article.status == 'Published' %}
<h4>Published by {{ article.owner }}, {{ article.date_published }}</h4>
{% else %}
<h4>
Created {{ article.date_added }}<br>
Updated {{ article.date_updated }}<br>
<a href="{% url 'articles:edit_article' article.id %}">Edit</a> -
<a data-toggle="modal" href="#" data-target="#id_Modal_delete{{ article.id }}">Delete</a>
</h4>
{% endif %}
<h3>{{ article.title }}</h3>
<h4>{{ article.subtitle }}</h4>
<div>
<a href="https://www.facebook.com/sharer/sharer.php?u=https://moneroj.net/article/{{ article.url }}" target="_blank">
<i class="bx bxl-facebook-circle" style="color: #3b5998; font-size: 30px;"></i>
</a>
<a href="https://twitter.com/share?title={{ article.title }}&url=https://moneroj.net/article/{{ article.url }}" target="_blank">
<i class="bx bxl-twitter" style="color: #00acee; font-size: 30px;"></i>
</a>
<a href="https://reddit.com/submit?title={{ article.title }}&url=https://moneroj.net/article/{{ article.url }}" target="_blank">
<i class="bx bxl-reddit" style="color:#ee4056; font-size: 30px;"></i>
</a>
<a href="https://web.whatsapp.com/send?text=https://moneroj.net/article/{{ article.url }}" target="_blank">
<i class="bx bxl-whatsapp" style="color:#007d17; font-size: 30px;"></i>
</a>
<a href="mailto:?subject={{ article.title }}&body=https://moneroj.net/article/{{ article.url }}" target="_blank">
<i class="bx bx-mail-send" style="color:#303030; font-size: 30px;"></i>
</a>
</div><br>
<p>{{ article.text | safe}}</p>
<br>
<!-- Basic Share Links -->
</div>
</div>
</div>
</div>
</section>
<!-- End News Section -->
</main>
<br>
<!-- Modal -->
<div class="modal fade" id="id_Modal_delete{{ article.id }}" tabindex="-1" role="dialog" aria-labelledby="Modal_delete{{ article.id }}" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="Modal_delete{{ article.id }}">Delete article</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Cencel">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
Are you sure you want to block and delete this article?<br>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
<a class="btn btn-danger" href="{% url 'articles:delete_article' article.id %}" role="button">Delete</a>
</div>
</div>
</div>
</div>
<!-- Fim do Modal -->
{% endblock %}

View file

@ -1,250 +0,0 @@
{% extends "users/base.html" %}
{% block header %}
<title>Moneroj.net - Articles</title>
<style>
.login_page {
width: 250px;
}
.form {
position: relative;
margin-top: 20px;
margin-bottom: 20px;
z-index: 1;
background: #313030;
max-width: 100%;
padding: 20px;
text-align: center;
border-radius: 20px
}
.form input {
font-family: "Roboto", Sans-serif;
outline: 0;
width: 100%;
border: 0;
margin: 0 0 10px;
padding: 5px;
font-size: 14px;
border-radius: 5px
}
.form button {
font-family: "Roboto", Sans-serif;
outline: 0;
background: #ff4d21;
width: 100%;
border: 0;
border-radius: 5px;
padding: 5px;
color: #ffffff;
font-size: 14px;
cursor: pointer
}
.form button:hover,
.form button:active {
background: #db3b13
}
.form .message {
margin: 10px 0 0;
color: rgb(255, 255, 255);
font-size: 16px
}
.form .message a {
color: #ff4d21;
text-decoration: none
}
.link-grey a {
color: #313030;
text-decoration: none
}
.link-grey a:hover {
color: #4f4f4f;
text-decoration: none
}
.link-white a {
color: #ffffff;
text-decoration: none
}
.link-white a:hover {
color: #ececec;
text-decoration: none
}
.form .register_form {
display: none
}
/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
#hero {
width: 100%;
height: 50vh;
background: url("../../../static/img/articles/{{ thumbnail | safe }}") center center;
background-size: cover;
position: relative;
z-index: 1;
padding: 0;
margin-bottom: -100px;
}
</style>
{% endblock %}
{% block content %}
{% load static %}
<!-- ======= Hero Section ======= -->
<section id="hero" class="d-flex flex-column justify-content-center align-items-center">
</section>
<!-- End Hero -->
<main id="main">
<!-- ======= Articles Section ======= -->
<section id="articles" class="articles">
<div class="container">
{% for article in articles %}
{% if article.count == 0 %}
<div class="row">
<div class="col-xl-8 col-lg-5">
<div class="content">
<h3 class="link-white"><a href="../view_article/{{ article.url }}">{{ article.title }}</a></h3>
<p class="link-white" style="text-align: justify;">
<b><a href="../view_article/{{ article.url }}">Article by {{ article.owner.username }}, {{ article.date_published }}</a></b><br><br>{{ article.subtitle }}<br><br>{{ article.text }}
</p>
</div>
</div>
<div class="col-xl-4 d-flex flex-column justify-content-center">
<form class="needs-validation" action="{% url 'articles:articles' %}" method='POST' novalidate>
{% csrf_token %}
{% if message %}
{% if message == 'Subscription successful!' %}
<div class="alert alert-success">
<strong><center>{{ message }}</center></strong>
</div>
{% else %}
<div class="alert alert-danger">
<strong><center>{{ message }}</center></strong>
</div>
{% endif %}
{% endif %}
<div class="form">
<h1><i class="bx bx-mail-send" style="color: #ffffff"></i></h1>
<h3 style="color: #ffffff">Subscribe</h3><br>
<input type="text" name="email" placeholder="E-mail">
<div class="invalid-tooltip">
This field must be filled
</div>
<button type="submit">Subscribe</button>
<input type="hidden" name="next" value="{% url 'articles:articles' %}">
</div>
</form>
</div>
</div>
<br>
<div class="row">
{% elif article.count < 7 %}
<div class="icon-boxes col-xl-4">
<div class="card">
<a href="../view_article/{{ article.url }}"><img class="card-img-top" src="{% static article.thumbnail %}"></a>
<div class="card-body">
<h5><a href="../view_article/{{ article.url }}">{{ article.title }}</a></h5>
<p><center>{{ article.subtitle | safe }}</center></p>
<h6><b>Article by {{ article.owner.username }}, {{ article.date_published }}</b></h6>
</div>
</div>
</div>
{% elif article.count == 7 %}
</div>
<div class="row">
<div class="col-xl-4 d-flex flex-column justify-content-center">
<form class="needs-validation" action="{% url 'articles:articles' %}" method='POST' novalidate>
{% csrf_token %}
{% if message %}
{% if message == 'Subscription successful!' %}
<div class="alert alert-success">
<strong><center>{{ message }}</center></strong>
</div>
{% else %}
<div class="alert alert-danger">
<strong><center>{{ message }}</center></strong>
</div>
{% endif %}
{% endif %}
<div class="form">
<h1><i class="bx bx-mail-send" style="color: #ffffff"></i></h1>
<h3 style="color: #ffffff">Subscribe</h3><br>
<input type="text" name="email" placeholder="E-mail">
<div class="invalid-tooltip">
This field must be filled
</div>
<button type="submit">Subscribe</button>
<input type="hidden" name="next" value="{% url 'articles:articles' %}">
</div>
</form>
</div>
<div class="col-xl-8 col-lg-5">
<div class="content">
<h3 class="link-white"><a href="../view_article/{{ article.url }}">{{ article.title }}</a></h3>
<p class="link-white" style="text-align: justify;">
<b><a href="../view_article/{{ article.url }}">Article by {{ article.owner.username }}, {{ article.date_published }}</a></b><br><br>{{ article.subtitle | safe }}<br><br>{{ article.text | safe }}
</p>
</div>
</div>
</div>
<br>
<div class="row">
{% elif article.count > 7 %}
<div class="icon-boxes col-xl-4">
<div class="card">
<a href="../view_article/{{ article.url }}"><img class="card-img-top" src="{% static article.thumbnail %}"></a>
<div class="card-body">
<h5><a href="../view_article/{{ article.url }}">{{ article.title }}</a></h5>
<p><center>{{ article.subtitle | safe }}</center></p>
<h6><b>Article by {{ article.owner.username }}, {{ article.date_published }}</b></h6>
</div>
</div>
</div>
{% endif %}
{% endfor %}
</div>
<div class="row">
<div class="icon-boxes col-xl-12">
<div class="card"><br>
<p style="margin: 0px 10px 15px 10px;">Some images were taken from <a href="https://monero.graphics/" target="_blank">https://monero.graphics/</a> under <a href="https://creativecommons.org/licenses/by-sa/4.0/" target="_blank">CC BY-SA 4.0</a> license, check their work and donate them some Moneroj.</p>
</div>
</div>
</div>
</div>
</section>
<!-- End Articles Section -->
</main>
<!-- End #main -->
{% endblock %}

View file

@ -1,166 +0,0 @@
{% extends "users/base.html" %}
{% block header %}
<title>Moneroj.net - Edit Article</title>
<style>
.login_page {
margin: 0 auto 25px;
width: 250px;
}
.form {
position: relative;
z-index: 1;
background: #313030;
max-width: 100%;
margin: 0 auto 25px;
padding: 20px;
text-align: center;
border-radius: 20px
}
.form input {
font-family: "Roboto", Sans-serif;
outline: 0;
width: 100%;
border: 0;
margin: 0 0 10px;
padding: 5px;
font-size: 14px;
border-radius: 5px
}
.form button {
font-family: "Roboto", Sans-serif;
outline: 0;
background: #ff4d21;
width: 100%;
border: 0;
border-radius: 5px;
padding: 5px;
color: #ffffff;
font-size: 14px;
cursor: pointer
}
.form button:hover,
.form button:active {
background: #db3b13
}
.form .message {
margin: 10px 0 0;
color: rgb(255, 255, 255);
font-size: 16px
}
.form .message a {
color: #ff4d21;
text-decoration: none
}
.form .register_form {
display: none
}
</style>
{% endblock %}
{% block content %}
<br><br><br>
<div class="container">
<h2>Write a new article:</h2><br>
<form class="needs-validation" action="{% url 'articles:edit_article' article.id %}" method='POST' novalidate>
{% csrf_token %}
<div class="form-row">
<div class="col-md-12 mb-3">
<label for="title">Title:</label>
<input type="text" class="form-control" name="title" id="id_title" value="{{ article.title }}" required>
<div class="valid-tooltip">
OK
</div>
<div class="invalid-tooltip">
This field is required
</div>
</div>
</div>
<div class="form-row">
<div class="col-md-12 mb-3">
<label for="subtitle">Subtitle (up to five keywords):</label>
<input type="text" class="form-control" name="subtitle" id="id_subtitle" value="{{ article.subtitle }}" required>
<div class="valid-tooltip">
OK
</div>
<div class="invalid-tooltip">
This field is required
</div>
</div>
</div>
<div class="form-row">
<div class="col-md-12 mb-3">
<label for="thumbnail">Thumbnail image <a href="{% url 'articles:images' %}" target="_blank">(check it out)</a></label>
<select class="browser-default custom-select" name="thumbnail" id="id_thumbnail" required>
<option value="{{ article.thumbnail }}" selected>{{ article.thumbnail }}</option>
<option value="price-action-400x300.png">price-action</option>
<option value="stats-400x300.png">stats</option>
<option value="monero-cat-untraceable-400x300.png">monero-cat-untraceable</option>
<option value="monero-geometric-logo-400x300.png">monero-geometric-logo</option>
<option value="monero-is-the-best-regardless-sticker-400x300.png">monero-is-the-best-regardless-sticker</option>
<option value="monero-mining-4-privacy-400x300.png">monero-mining-4-privacy</option>
<option value="monero-support-your-local-cypherpunk-400x300.png">monero-support-your-local-cypherpunk</option>
<option value="monero-the-corrupt-fear-us-400x300.png">monero-the-corrupt-fear-us</option>
<option value="monero-trace-400x300.png">monero-trace</option>
<option value="monero-will-survive-tyranny-sticker-400x300.png">monero-will-survive-tyranny-sticker</option>
<option value="monero-you-need-no-portfolio-400x300.png">monero-you-need-no-portfolio</option>
<option value="private-by-default-400x300.png">private-by-default</option>
<option value="private-electronic-money-400x300.png">private-electronic-money</option>
<option value="ussse-monero-400x300.png">ussse-monero</option>
<option value="why-speculate-400x300.png">why-speculate</option>
</select>
<div class="valid-tooltip">
OK
</div>
<div class="invalid-tooltip">
Preencha esse campo
</div>
</div>
</div>
<div class="form-row">
<div class="col-md-12 mb-3">
<label for="text">Article:</label>
<textarea type="text" rows="10" cols="50" class="form-control" name="text" id="id_text" required>{{ article.text }}</textarea>
<div class="valid-tooltip">
OK
</div>
<div class="invalid-tooltip">
This field is required
</div>
</div>
</div>
<div class="form-row">
<div class="col-md-2 mb-3">
<label for="text">Save:</label>
<button class="btn btn-primary" type="submit">Submit for approval</button>
</div>
</div>
</form>
</div>
<br><br><br>
{% endblock %}

View file

@ -1,162 +0,0 @@
{% extends "users/base.html" %}
{% block header %}
<title>Moneroj.net - Choose your image</title>
{% endblock %}
{% block content %}
{% load static %}
<!-- ======= Articles Section ======= -->
<section id="articles" class="articles">
<div class="container">
<div class="row">
<div class="icon-boxes col-xl-4">
<div class="card">
<img class="card-img-top" src="{% static 'img/articles/monero-cat-untraceable-400x300.png' %}">
<div class="card-body">
<p>monero-cat-untraceable</p>
</div>
</div>
</div>
<div class="icon-boxes col-xl-4">
<div class="card">
<img class="card-img-top" src="{% static 'img/articles/monero-geometric-logo-400x300.png' %}">
<div class="card-body">
<p>monero-geometric-logo</p>
</div>
</div>
</div>
<div class="icon-boxes col-xl-4">
<div class="card">
<img class="card-img-top" src="{% static 'img/articles/monero-is-the-best-regardless-sticker-400x300.png' %}">
<div class="card-body">
<p>monero-is-the-best-regardless-sticker</p>
</div>
</div>
</div>
<div class="icon-boxes col-xl-4">
<div class="card">
<img class="card-img-top" src="{% static 'img/articles/monero-mining-4-privacy-400x300.png' %}">
<div class="card-body">
<p>monero-mining-4-privacy</p>
</div>
</div>
</div>
<div class="icon-boxes col-xl-4">
<div class="card">
<img class="card-img-top" src="{% static 'img/articles/monero-support-your-local-cypherpunk-400x300.png' %}">
<div class="card-body">
<p>monero-support-your-local-cypherpunk</p>
</div>
</div>
</div>
<div class="icon-boxes col-xl-4">
<div class="card">
<img class="card-img-top" src="{% static 'img/articles/monero-the-corrupt-fear-us-400x300.png' %}">
<div class="card-body">
<p>monero-the-corrupt-fear-us</p>
</div>
</div>
</div>
<div class="icon-boxes col-xl-4">
<div class="card">
<img class="card-img-top" src="{% static 'img/articles/monero-trace-400x300.png' %}">
<div class="card-body">
<p>monero-trace</p>
</div>
</div>
</div>
<div class="icon-boxes col-xl-4">
<div class="card">
<img class="card-img-top" src="{% static 'img/articles/monero-will-survive-tyranny-sticker-400x300.png' %}">
<div class="card-body">
<p>monero-will-survive-tyranny-sticker</p>
</div>
</div>
</div>
<div class="icon-boxes col-xl-4">
<div class="card">
<img class="card-img-top" src="{% static 'img/articles/monero-you-need-no-portfolio-400x300.png' %}">
<div class="card-body">
<p>monero-you-need-no-portfolio</p>
</div>
</div>
</div>
<div class="icon-boxes col-xl-4">
<div class="card">
<img class="card-img-top" src="{% static 'img/articles/price-action-400x300.png' %}">
<div class="card-body">
<p>price-action</p>
</div>
</div>
</div>
<div class="icon-boxes col-xl-4">
<div class="card">
<img class="card-img-top" src="{% static 'img/articles/private-by-default-400x300.png' %}">
<div class="card-body">
<p>private-by-default</p>
</div>
</div>
</div>
<div class="icon-boxes col-xl-4">
<div class="card">
<img class="card-img-top" src="{% static 'img/articles/private-electronic-money-400x300.png' %}">
<div class="card-body">
<p>private-electronic-money</p>
</div>
</div>
</div>
<div class="icon-boxes col-xl-4">
<div class="card">
<img class="card-img-top" src="{% static 'img/articles/stats-400x300.png' %}">
<div class="card-body">
<p>stats</p>
</div>
</div>
</div>
<div class="icon-boxes col-xl-4">
<div class="card">
<img class="card-img-top" src="{% static 'img/articles/ussse-monero-400x300.png' %}">
<div class="card-body">
<p>ussse-monero</p>
</div>
</div>
</div>
<div class="icon-boxes col-xl-4">
<div class="card">
<img class="card-img-top" src="{% static 'img/articles/why-speculate-400x300.png' %}">
<div class="card-body">
<p>why-speculate</p>
</div>
</div>
</div>
</div>
</div>
</section>
{% endblock %}

View file

@ -1,141 +0,0 @@
{% extends "users/base.html" %}
{% block header %}
<title>Moneroj.net - New Article</title>
<style>
.form button {
font-family: "Roboto", Sans-serif;
outline: 0;
background: #ff4d21;
width: 100%;
border: 0;
border-radius: 5px;
padding: 5px;
color: #ffffff;
font-size: 14px;
cursor: pointer
}
.form button:hover {
background: #d53b14;
}
</style>
{% endblock %}
{% block content %}
<br><br><br>
<div class="container">
<h2>Write a new article:</h2><br>
<form class="needs-validation form" action="{% url 'articles:new_article' %}" method='POST' novalidate>
{% csrf_token %}
<div class="form-row">
<div class="col-md-12 mb-3">
<label for="title">Title:</label>
<input type="text" class="form-control" name="title" id="id_title" placeholder="Example: Check out new Monero usage and stats" required>
<div class="valid-tooltip">
OK
</div>
<div class="invalid-tooltip">
This field is required
</div>
</div>
</div>
<div class="form-row">
<div class="col-md-12 mb-3">
<label for="subtitle">Subtitle (up to five keywords):</label>
<input type="text" class="form-control" name="subtitle" id="id_subtitle" placeholder="Example: Why privacy matters" required>
<div class="valid-tooltip">
OK
</div>
<div class="invalid-tooltip">
This field is required
</div>
</div>
</div>
<div class="form-row">
<div class="col-md-12 mb-3">
<label for="thumbnail">Thumbnail image <a href="{% url 'articles:images' %}" target="_blank">(check it out)</a></label>
<select class="browser-default custom-select" name="thumbnail" id="id_thumbnail" required>
<option selected>Select one thumbnail option</option>
<option value="price-action-400x300.png">price-action</option>
<option value="stats-400x300.png">stats</option>
<option value="monero-cat-untraceable-400x300.png">monero-cat-untraceable</option>
<option value="monero-geometric-logo-400x300.png">monero-geometric-logo</option>
<option value="monero-is-the-best-regardless-sticker-400x300.png">monero-is-the-best-regardless-sticker</option>
<option value="monero-mining-4-privacy-400x300.png">monero-mining-4-privacy</option>
<option value="monero-support-your-local-cypherpunk-400x300.png">monero-support-your-local-cypherpunk</option>
<option value="monero-the-corrupt-fear-us-400x300.png">monero-the-corrupt-fear-us</option>
<option value="monero-trace-400x300.png">monero-trace</option>
<option value="monero-will-survive-tyranny-sticker-400x300.png">monero-will-survive-tyranny-sticker</option>
<option value="monero-you-need-no-portfolio-400x300.png">monero-you-need-no-portfolio</option>
<option value="private-by-default-400x300.png">private-by-default</option>
<option value="private-electronic-money-400x300.png">private-electronic-money</option>
<option value="ussse-monero-400x300.png">ussse-monero</option>
<option value="why-speculate-400x300.png">why-speculate</option>
</select>
<div class="valid-tooltip">
OK
</div>
<div class="invalid-tooltip">
Preencha esse campo
</div>
</div>
</div>
<div class="form-row">
<div class="col-md-12 mb-3">
<label for="text">Article:</label>
<textarea type="text" rows="10" cols="50" class="form-control" name="text" id="id_text" placeholder="Write here the article, the system accepts HTML formatting such as <p></p> for paragraphs, <br> for line breaks, and so on." required></textarea>
<div class="valid-tooltip">
OK
</div>
<div class="invalid-tooltip">
This field is required
</div>
</div>
</div>
<div class="form-row">
<div class="col-md-2 mb-3">
<label for="text">Save:</label>
<button class="" type="submit">Submit for approval</button>
</div>
</div>
</form>
<br><br>
<h2>Tips for a better article:</h2><br>
<p>All fields are required. Write on a notepad and save locally your article before submitting, otherwise you might
lose all your work. Use simple sentences for the Subtitle, five words at maximum. Select any thumbnail image,
this serves only as a decoration for the article, it doesn't have to be related to the article.
You can use HTML tags to format the article:
<ul>
<li>For paragraphs <b>&#60;p style='font-size: 20px;'&#62;&#60;/p&#62;</b> </li>
<li>For external images <b>&#60;image src='ADDRESS' width='100%'&#62;</b> </li>
<li>To centralize text and images <b>&#60;center&#62;&#60;/center&#62;</b> </li>
<li>For bold text <b>&#60;b&#62;&#60;/b&#62;</b> </li>
<li>Line break <b>&#60;br&#62;</b> </li>
<li>External links <b>&#60;a href='ADDRESS' target='_blank'&#62;&#60;/a&#62;</b> </li>
<li>Title and headers <b>&#60;h1&#62;&#60;/h1&#62; to &#60;h6&#62;&#60;/h6&#62;</b> </li>
<li>Always use single quotes <b>'</b> instead of double quotes <b>"</b> inside HTML tags.</li>
<li>Images must always have <b>width='100%'</b>, or the design will break.</li>
<li>Try not to use images in the middle of the first paragraph of the article. Use them either at the beginning or after the first paragraph.</li>
</ul>
</p>
</div>
<br><br><br>
{% endblock %}

View file

@ -1,327 +0,0 @@
{% extends "users/base.html" %}
{% block header %}
<title>Moneroj.net - Profile</title>
<style>
.form {
position: relative;
z-index: 1;
background: #313030;
margin: 20px 20px 20px 20px;
max-width: 100%;
padding: 20px;
text-align: center;
border-radius: 20px
}
.form button {
font-family: "Roboto", Sans-serif;
outline: 0;
background: #ff4d21;
width: 100%;
border: 0;
border-radius: 5px;
padding: 5px;
color: #ffffff;
font-size: 14px;
cursor: pointer
}
.form button:hover,
.form button:active {
background: #db3b13
}
.form .message {
margin: 10px 0 0;
color: rgb(255, 255, 255);
font-size: 16px
}
.form .message a {
color: #ff4d21;
text-decoration: none
}
</style>
{% endblock %}
{% block content %}
<!-- ======= Subscribe Section ======= -->
<section id="Subscribe" class="section-bg">
<div class="container">
<div class="row">
<div class="col-xl-6 d-flex flex-column justify-content-center">
<h1>Start writing great articles!</h1>
<h3>Write and submit your articles for approval.</h3>
</div>
<div class="col-xl-2 form">
<h1><i class="bx bx-user" style="color: #ffffff"></i></h1>
<p class="message">You are currently:
<br>
<br>
{% if request.user.profile.type == 'user' %}
User / writer
{% elif request.user.profile.type == 'editor' %}
Editor and writer
{% elif request.user.profile.type == 'admin' %}
Administrator
{% endif %}
</p>
</div>
<div class="col-xl-3 form">
<h1><i class="bx bx-pen" style="color: #ffffff"></i></h1>
<p class="message">Write new article:</p><br>
<a href="{% url 'articles:new_article' %}"><button type="submit">Write</button></a>
</div>
</div>
</div>
</section>
<!-- End Subscribe Section -->
<div class="container">
<br><br>
<div class="section-title">
<h2>My Articles</h2>
</div>
<table class="table table-sm table-hover">
<tbody>
<tr>
<th scope="col">Title</th>
<th scope="col">Created</th>
<th scope="col">Status</th>
<th scope="col" class="table-info"><div style="float:right">View</div></th>
<th scope="col" class="table-warning"><div style="float:right">Edit</div></th>
<th scope="col" class="table-danger"><div style="float:right">Delete</div></th>
</tr>
{% for article in articles %}
<tr>
<td>{{ article.title }}</td>
<td>{{ article.date_added }}</td>
<td>{{ article.status }}</td>
<td class="table-info">
<div style="float:right">
<a href="../article/{{ article.url }}">X</a>
</div>
</td>
<td class="table-warning">
<div style="float:right">
<a href="{% url 'articles:edit_article' article.id %}">X</a>
</div>
</td>
<td class="table-danger">
<div style="float:right">
<a data-toggle="modal" href="#" data-target="#id_Modal_delete{{ article.id }}">X</a>
<!-- Modal -->
<div class="modal fade" id="id_Modal_delete{{ article.id }}" tabindex="-1" role="dialog" aria-labelledby="Modal_delete{{ article.id }}" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="Modal_delete{{ article.id }}">Delete article</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Cencel">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
Are you sure you want to block and delete this article?<br>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
<a class="btn btn-danger" href="{% url 'articles:delete_article' article.id %}" role="button">Delete</a>
</div>
</div>
</div>
</div>
<!-- Fim do Modal -->
</div>
</td>
</tr>
{% endfor %}
</tbody>
</table>
{% if request.user.profile.type == 'editor' %}
<br><br>
<div class="section-title">
<h2>Review Articles</h2>
</div>
<table class="table table-sm table-hover">
<tbody>
<tr>
<th scope="col">Title</th>
<th scope="col">Created</th>
<th scope="col">Status</th>
<th scope="col" class="table-info"><div style="float:right">View</div></th>
<th scope="col" class="table-success"><div style="float:right">Publish</div></th>
<th scope="col" class="table-warning"><div style="float:right">Review</div></th>
</tr>
{% for review in reviews %}
<tr>
<td>{{ review.title }}</td>
<td>{{ review.date_added }}</td>
<td>{{ review.status }}</td>
<td class="table-info">
<div style="float:right">
<a href="../article/{{ review.url }}">X</a>
</div>
</td>
<td class="table-success">
<div style="float:right">
<a href="{% url 'articles:publish_article' review.id %}">X</a>
</div>
</td>
<td class="table-warning">
<div style="float:right">
<a href="{% url 'articles:edit_article' review.id %}">X</a>
</div>
</td>
</tr>
{% endfor %}
</tbody>
</table>
{% elif request.user.profile.type == 'admin' %}
<br><br>
<div class="section-title">
<h2>Review Articles</h2>
</div>
<table class="table table-sm table-hover">
<tbody>
<tr>
<th scope="col">Title</th>
<th scope="col">Writer</th>
<th scope="col">Status</th>
<th scope="col" class="table-info"><div style="float:right">View</div></th>
<th scope="col" class="table-success"><div style="float:right">Publish</div></th>
<th scope="col" class="table-warning"><div style="float:right">Review</div></th>
<th scope="col" class="table-danger"><div style="float:right">Delete</div></th>
</tr>
{% for review in reviews %}
<tr>
<td>{{ review.title }}</td>
<td>{{ review.owner.username }}</td>
<td>{{ review.status }}</td>
<td class="table-info">
<div style="float:right">
<a href="../article/{{ review.url }}">X</a>
</div>
</td>
<td class="table-success">
<div style="float:right">
<a href="{% url 'articles:publish_article' review.id %}">X</a>
</div>
</td>
<td class="table-warning">
<div style="float:right">
<a href="{% url 'articles:edit_article' review.id %}">X</a>
</div>
</td>
<td class="table-danger">
<div style="float:right">
<a data-toggle="modal" href="#" data-target="#id_Modal_delete_review{{ review.id }}">X</a>
<!-- Modal -->
<div class="modal fade" id="id_Modal_delete_review{{ review.id }}" tabindex="-1" role="dialog" aria-labelledby="Modal_delete_review{{ review.id }}" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="Modal_delete_review{{ review.id }}">Delete article</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Cencel">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
Are you sure you want to block and delete this article?<br>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
<a class="btn btn-danger" href="{% url 'articles:delete_article' review.id %}" role="button">Delete</a>
</div>
</div>
</div>
</div>
<!-- Fim do Modal -->
</div>
</td>
</tr>
{% endfor %}
</tbody>
</table>
<br><br>
<div class="section-title">
<h2>Published Articles</h2>
</div>
<table class="table table-sm table-hover">
<tbody>
<tr>
<th scope="col">Title</th>
<th scope="col">Writer</th>
<th scope="col">Status</th>
<th scope="col" class="table-info"><div style="float:right">View</div></th>
<th scope="col" class="table-danger"><div style="float:right">Delete</div></th>
</tr>
{% for publish in published %}
<tr>
<td>{{ publish.title }}</td>
<td>{{ publish.owner.username }}</td>
<td>{{ publish.status }}</td>
<td class="table-info">
<div style="float:right">
<a href="../article/{{ publish.url }}">X</a>
</div>
</td>
<td class="table-danger">
<div style="float:right">
<a data-toggle="modal" href="#" data-target="#id_Modal_delete_published{{ publish.id }}">X</a>
<!-- Modal -->
<div class="modal fade" id="id_Modal_delete_published{{ publish.id }}" tabindex="-1" role="dialog" aria-labelledby="Modal_delete_published{{ publish.id }}" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="Modal_delete_published{{ publish.id }}">Delete article</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Cencel">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
Are you sure you want to block and delete this article?<br>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
<a class="btn btn-danger" href="{% url 'articles:delete_article' publish.id %}" role="button">Delete</a>
</div>
</div>
</div>
</div>
<!-- Fim do Modal -->
</div>
</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endif %}
</div>
<br><br><br>
{% endblock %}

View file

@ -1,22 +0,0 @@
from django.urls import path
from django.contrib.auth import views as auth_views
from . import views
urlpatterns = [
# Pages URLs
# Everyone can use these
path('articles/', views.articles, name="articles"),
path('article/<str:identification>/', views.article, name="article"),
path('view_article/<str:identification>/', views.view_article, name="view_article"),
# URLs to articles writing and edit, etc
# Only registered users can use these
path('write/', views.write, name="write"),
path('new_article/', views.new_article, name="new_article"),
path('images/', views.images, name="images"),
path('edit_article/<str:identification>/', views.edit_article, name="edit_article"),
path('publish_article/<str:identification>/', views.publish_article, name="publish_article"),
path('delete_article/<str:identification>/', views.delete_article, name="delete_article"),
]

View file

@ -1,271 +0,0 @@
from django.shortcuts import render
from django.http import HttpResponseRedirect
from django.urls import reverse
from .models import *
from .forms import *
from users.models import *
from users.forms import *
from users.views import update_visitors
from django.contrib.auth import logout, login, authenticate
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.decorators import login_required
import datetime
from datetime import date, timedelta
###########################################
# General visitors' pages
###########################################
def articles(request):
if request.user.username != "Administrador" and request.user.username != "Morpheus":
update_visitors(False)
articles = Article.objects.filter(status="Published").order_by('-id')
first = True
thumbnail = ''
count = 0
for article in articles:
if first:
thumbnail = article.thumbnail
thumbnail = thumbnail.replace('400x300', '1920x1080')
first = False
article.thumbnail = 'img/articles/' + article.thumbnail
if len(article.title) > 100:
article.title = article.title[:100] + '...'
article.count = count
if count != 5 and count != 0:
article.text = article.text[:200] + '...'
else:
article.text = article.text[:250] + '...'
count += 1
if request.method != 'POST':
#no data, go back to articles section
form = SubscriberForm()
message = False
else:
#e-mail submitted
form = SubscriberForm(data=request.POST)
if form.is_valid():
new_subscriber = form.save(commit=False)
new_subscriber.save()
message = 'Subscription successful!'
else:
message = 'Something went wrong!'
context = {'page': 'article', 'articles': articles, 'form': form, 'message': message, 'thumbnail': thumbnail}
return render(request, 'articles/articles.html', context)
# This function is equal to 'view_article', except that it increase unique_visitors
def article(request, identification):
if request.user.username != "Administrador" and request.user.username != "Morpheus":
update_visitors(True)
try:
article = Article.objects.get(id=identification)
except:
try:
identification = identification.replace('-', ' ')
article = Article.objects.get(title=identification)
except:
return render(request, 'users/error.html')
article.thumbnail = article.thumbnail.replace('400x300', '1920x1080')
if article.status == 'Published':
context = {'page': 'article', 'article': article}
return render(request, 'articles/article.html', context)
else:
if request.user.username != "Administrador" and request.user.username != "Morpheus" and request.user != article.owner and request.user.profile.type != 'editor':
return render(request, 'users/error.html')
else:
context = {'page': 'article', 'article': article}
return render(request, 'articles/article.html', context)
# This function is equal to 'article', except that it doesn't increase unique_visitors
def view_article(request, identification):
if request.user.username != "Administrador" and request.user.username != "Morpheus":
update_visitors(False)
try:
article = Article.objects.get(id=identification)
except:
try:
identification = identification.replace('-', ' ')
article = Article.objects.get(title=identification)
except:
return render(request, 'users/error.html')
article.thumbnail = article.thumbnail.replace('400x300', '1920x1080')
if article.status == 'Published':
context = {'page': 'article', 'article': article}
return render(request, 'articles/article.html', context)
else:
if request.user.username != "Administrador" and request.user.username != "Morpheus" and request.user != article.owner and request.user.profile.type != 'editor':
return render(request, 'users/error.html')
else:
context = {'page': 'article', 'article': article}
return render(request, 'articles/article.html', context)
###########################################
# Required login - Users
###########################################
@login_required
def images(request):
context = {'page': 'article'}
return render(request, 'articles/images.html', context)
@login_required
def write(request):
articles = Article.objects.filter(author=request.user).order_by('-id')
for article in articles:
try:
article.date_added = datetime.datetime.strftime(article.date_added, '%d/%m/%Y')
article.date_updated = datetime.datetime.strftime(article.date_updated, '%d/%m/%Y')
except:
pass
try:
article.date_published = datetime.datetime.strftime(article.date_published, '%d/%m/%Y')
except:
pass
if len(article.title) > 60:
article.title = article.title[:60] + '...'
if request.user.profile.type == 'editor':
reviews = Article.objects.filter(status="Pending approval").exclude(author=request.user)
for review in reviews:
try:
review.date_added = datetime.datetime.strftime(review.date_added, '%d/%m/%Y')
review.date_updated = datetime.datetime.strftime(review.date_updated, '%d/%m/%Y')
except:
pass
try:
review.date_published = datetime.datetime.strftime(review.date_published, '%d/%m/%Y')
except:
pass
if len(review.title) > 60:
review.title = review.title[:60] + '...'
context = {'page': 'article', 'articles': articles, 'reviews': reviews}
if request.user.profile.type == "admin":
reviews = Article.objects.filter(status="Pending approval")
for review in reviews:
try:
review.date_added = datetime.datetime.strftime(review.date_added, '%d/%m/%Y')
review.date_updated = datetime.datetime.strftime(review.date_updated, '%d/%m/%Y')
except:
pass
try:
review.date_published = datetime.datetime.strftime(review.date_published, '%d/%m/%Y')
except:
pass
if len(review.title) > 60:
review.title = review.title[:60] + '...'
published = Article.objects.filter(status="Published")
for publish in published:
try:
publish.date_added = datetime.datetime.strftime(publish.date_added, '%d/%m/%Y')
publish.date_updated = datetime.datetime.strftime(publish.date_updated, '%d/%m/%Y')
except:
pass
try:
publish.date_published = datetime.datetime.strftime(publish.date_published, '%d/%m/%Y')
except:
pass
if len(publish.title) > 60:
publish.title = publish.title[:60] + '...'
context = {'page': 'article', 'articles': articles, 'reviews': reviews, 'published': published}
else:
context = {'page': 'article', 'articles': articles}
return render(request, 'articles/write.html', context)
@login_required
def new_article(request):
if request.method != 'POST':
#create new page with blank form
form = ArticleForm()
else:
#process data and submit article
form = ArticleForm(data=request.POST)
if form.is_valid():
new_article = form.save(commit=False)
new_article.author = request.user.username
articles = Article.objects.filter(author=new_article.author).filter(status='Pending approval')
count = 0
if articles:
for article in articles:
count += 1
if count >= 5:
return HttpResponseRedirect(reverse('articles:write'))
new_article.date_updated = datetime.datetime.now()
new_article.owner = request.user
new_article.url = new_article.title.replace(' ', '-')
new_article.status = 'Pending approval'
new_article.save()
return HttpResponseRedirect(reverse('articles:write'))
context = {'form': form, 'page': 'article'}
return render(request, 'articles/new_article.html', context)
@login_required
def edit_article(request, identification):
try:
article = Article.objects.get(id=identification)
except:
return render(request, 'users/error.html')
if request.user.profile.type != "admin" and request.user != article.owner:
return render(request, 'users/error.html')
if request.method != 'POST':
#no data submitted, load saved data
form = ArticleForm(instance=article)
else:
#data submitted, now save it
form = ArticleForm(instance=article, data=request.POST)
if form.is_valid():
new_article = form.save(commit=False)
new_article.author = request.user.username
new_article.date_updated = date.today()
new_article.owner = request.user
new_article.url = new_article.title.replace(' ', '-')
new_article.status = 'Pending approval'
new_article.save()
return HttpResponseRedirect(reverse('articles:write'))
context = {'form': form, 'article': article, 'page': 'article'}
return render(request, 'articles/edit_article.html', context)
@login_required
def delete_article(request, identification):
try:
article = Article.objects.get(id=identification)
except:
return render(request, 'users/error.html')
if request.user.profile.type != "admin" and request.user != article.owner:
return render(request, 'users/error.html')
article.delete()
return HttpResponseRedirect(reverse('articles:write'))
@login_required
def publish_article(request, identification):
try:
article = Article.objects.get(id=identification)
except:
return render(request, 'users/error.html')
if request.user.profile.type != "admin" and request.user.profile.type != "editor":
return render(request, 'users/error.html')
if request.user.profile.type == article.owner.profile.type and request.user.profile.type != 'admin':
return render(request, 'users/error.html')
article.status = 'Published'
article.date_published = date.today()
article.save()
return HttpResponseRedirect(reverse('articles:write'))

View file

@ -1,4 +1,4 @@
{% extends "users/base.html" %}
{% extends "charts/users_base.html" %}
{% block header %}
<title>Moneroj.net - New Article</title>

View file

@ -206,7 +206,7 @@
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj <br>https://www.moneroj.net',
text: 'Trocador<br>https://www.trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',
@ -286,7 +286,7 @@
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -122,7 +122,7 @@
xanchor: 'auto',
y: 0.6,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -123,7 +123,7 @@
xanchor: 'auto',
y: 0.2,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -170,7 +170,7 @@
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -173,7 +173,7 @@
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -125,7 +125,7 @@
xanchor: 'auto',
y: 0.05,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -126,7 +126,7 @@
xanchor: 'auto',
y: 0.05,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -175,7 +175,7 @@
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -175,7 +175,7 @@
xanchor: 'auto',
y: 0.80,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -176,7 +176,7 @@
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -176,7 +176,7 @@
xanchor: 'auto',
y: 0.80,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -202,7 +202,7 @@
xanchor: 'auto',
y: 0.70,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -197,7 +197,7 @@
xanchor: 'auto',
y: 0.98,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net<br>Chart provided as courtesy from Cake Wallet and Monero.com',
text: 'Trocador<br>https://trocador.app<br>Chart provided as courtesy from Cake Wallet and Monero.com',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -122,7 +122,7 @@
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -122,7 +122,7 @@
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -150,7 +150,7 @@
xanchor: 'auto',
y: 0.80,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -126,7 +126,7 @@
xanchor: 'auto',
y: 0.80,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -122,7 +122,7 @@
xanchor: 'auto',
y: 0.3,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -123,7 +123,7 @@ var layout = {
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -159,7 +159,7 @@
xanchor: 'auto',
y: 1,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -128,7 +128,7 @@ var data3 = {
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -124,7 +124,7 @@
xanchor: 'auto',
y: 0.98,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -1,874 +0,0 @@
<!DOCTYPE html>
<html lang="en">
{% load static %}
<head>
<meta charset="utf-8">
<meta content="width=device-width, initial-scale=1.0" name="viewport">
<title>Moneroj.net</title>
<meta name="description" content="Votre source d'informations sur Monero, avec des mesures, des graphiques, des statistiques et des articles.">
<link href="{% static 'css/style.css' %}" rel="stylesheet">
<link href="{% static 'img/favicon.png' %}" rel="icon">
<link href="{% static 'img/apple-touch-icon.png' %}" rel="apple-touch-icon">
<link href="{% static 'vendor/bootstrap/css/bootstrap.min.css' %}" rel="stylesheet">
<link href="{% static 'vendor/boxicons/css/boxicons.min.css' %}" rel="stylesheet">
<style>
div.a {
word-break: break-all;
}
.color-orange {
color: #ff6b3b;
}
.login_page {
margin: 0 auto 25px;
width: 250px;
}
.form {
position: relative;
z-index: 1;
background: #313030;
max-width: 100%;
margin: 0 auto 25px;
padding: 20px;
text-align: center;
border-radius: 20px
}
.form input {
font-family: "Roboto", Sans-serif;
outline: 0;
width: 100%;
border: 0;
margin: 0 0 10px;
padding: 5px;
font-size: 14px;
border-radius: 5px
}
.form button {
font-family: "Roboto", Sans-serif;
outline: 0;
background: #ff4d21;
width: 100%;
border: 0;
border-radius: 5px;
padding: 5px;
color: #ffffff;
font-size: 14px;
cursor: pointer
}
.form button:hover,
.form button:active {
background: #db3b13
}
.form .message {
margin: 10px 0 0;
color: rgb(255, 255, 255);
font-size: 16px
}
.form .message a {
color: #ff4d21;
text-decoration: none
}
.form .register_form {
display: none
}
</style>
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-light">
<div class="container">
<a class="navbar-brand" href="{% url 'charts:fr' %}">Monero<text class="color-orange">j</text></a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent"
aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse justify-content-end" id="navbarSupportedContent">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="{% url 'charts:fr' %}">Accueil <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="{% url 'charts:sfmodel' %}">Graphiques</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{% url 'articles:articles' %}">Articles</a>
</li>
<li class="nav-item dropdown">
{% if user.is_authenticated %}
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false">
Salut, {{ user.username }}.
</a>
{% else %}
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false">
Réglages
</a>
{% endif %}
<div class="dropdown-menu" aria-labelledby="navbarDropdown">
{% if user.is_authenticated %}
<a class="nav-link" href="{% url 'users:logout' %}">Sortir</a>
{% endif %}
<a class="nav-link" href="{% url 'charts:about' %}">Sur</a>
<div class="dropdown-divider"></div>
<a class="nav-link" href="{% url 'charts:index' %}">Anglais</a>
<a class="nav-link" href="{% url 'charts:fr' %}">Français</a>
<a class="nav-link" href="{% url 'charts:pt' %}">Portugaise</a>
</div>
</li>
</ul>
</div>
</div>
</nav>
<!-- ======= Hero Section ======= -->
<section id="hero" class="d-flex flex-column justify-content-center align-items-center">
<div class="container" style="margin-top: 100px; margin-bottom: 120px;">
<h1>Saviez-vous que toutes vos données sont exposées lorsque vous utilisez Bitcoin?</h1>
<h2>Monero est ce que les gens pensent acheter lorsqu'ils investissent dans Bitcoin.</h2>
</div>
</section>
<!-- End Hero -->
<main id="main">
<!-- ======= Why Us Section ======= -->
<section id="why-us" class="why-us">
<div class="container">
<div class="row">
<div class="col-xl-4 col-lg-5">
<div class="content">
<h3>Monero protège votre vie privée, pas Bitcoin.</h3>
<p>
La plupart des
gens pensent que Bitcoin est «&nbsp;anonyme&nbsp;». Ils ne pouvaient
pas être plus éloignés de la vérité. Bitcoin est un grand livre
transparent et toutes les données des transactions sont
toujours publiquement visibles sur Internet, comme le
montant, les adresses d'expéditeur et de destinataire, les adresses IP,
l'historique, etc. Bitcoin est en fait un cauchemar pour la vie privée.
C'est pourquoi
les cypherpunks ont inventé le Monero !
</p>
<div class="text-center">
<a href="https://www.fintechweekly.com/magazine/articles/an-untraceable-currency-bitcoin-privacy-concerns"
class="more-btn" target="_blank">
En savoir plus sur les problèmes de Bitcoin ici<i class="bx bx-chevron-right"></i></a>
</div>
</div>
</div>
<div class="col-xl-8 col-lg-7 d-flex">
<div class="icon-boxes d-flex flex-column justify-content-center">
<div class="row">
<div class="col-xl-4 d-flex align-items-stretch">
<div class="icon-box mt-4 mt-xl-0">
<i class="bx bx-hide"></i>
<h4>Monero est anonyme</h4>
<p>Aucune entreprise, gouvernement ou tiers ne peut voir le contenu des transactions. Personne
d'autre que l'expéditeur et le destinataire ne
peut voir combien a été envoyé. Personne ne peut voir votre solde. Même votre IP est masquée par
défaut.
</p>
</div>
</div>
<div class="col-xl-4 d-flex align-items-stretch">
<div class="icon-box mt-4 mt-xl-0">
<i class="bx bx-cube-alt"></i>
<h4>Monero protège vos données et vos fonds</h4>
<p>Monero est un logiciel open source, audité de manière indépendante, qui garantit la norme de
sécurité la plus élevée. Le développement est financé par
le système de financement participatif communautaire pour se protéger des acteurs malveillants.
Vos pièces sont à vous et personne ne peut les prendre.
</p>
</div>
</div>
<div class="col-xl-4 d-flex align-items-stretch">
<div class="icon-box mt-4 mt-xl-0">
<i class="bx bx-check-shield"></i>
<h4>Monero rend votre liberté</h4>
<p>La confidentialité par défaut empêche la surveillance et la censure de masse, garantissant la
liberté personnelle de ses utilisateurs. Monero a
également une transparence facultative en tant que fonctionnalité, aidant les organisations à
prouver leurs équilibres, si nécessaire.
</p>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-xl-8 col-lg-7 d-flex">
<div class="icon-boxes d-flex flex-column justify-content-center">
<div class="row">
<div class="col-xl-4 d-flex align-items-stretch">
<div class="icon-box mt-4 mt-xl-0">
<i class="bx bx-stats"></i>
<h4>Monero a une faible inflation</h4>
<p>L'inflation annuelle actuelle n'est que de {{ inflation }} et diminue constamment jusqu'à ce
que les émissions "de queue" commencent vers 2022. Il n'y avait pas de
prémine ou ICO et toutes les pièces ont été extraites équitablement depuis 2014.
</p>
</div>
</div>
<div class="col-xl-4 d-flex align-items-stretch">
<div class="icon-box mt-4 mt-xl-0">
<i class="bx bx-layer"></i>
<h4>Monero est rare</h4>
<p>Il y a
moins de Monero en circulation que Bitcoin, et cela restera un fait
jusqu'en 2040. D'ici là, il est prévu que Monero prendra le relais
marché des comptes offshore, qui est
actuellement au moins 16.000 fois plus important que sa capitalisation
totale.
</p>
</div>
</div>
<div class="col-xl-4 d-flex align-items-stretch">
<div class="icon-box mt-4 mt-xl-0">
<i class="bx bx-timer"></i>
<h4>Extrêmement rapide et bon marché à utiliser</h4>
<p>Les
transactions apparaissent instantanément dans votre portefeuille, et
cela ne prend que quelques minutes jusqu'à ce que les fonds soient
débloqués et puissent être à nouveau dépensés.
La plupart des transactions coûtent moins
d'un cent à transmettre.
</p>
</div>
</div>
</div>
</div>
</div>
<div class="col-xl-4 col-lg-5"><br>
<div class="content">
<h3>Les gens prétendent que Bitcoin résout tous les problèmes de l'humanité. C'est un mensonge terrible.
</h3>
<p>
Bitcoin est un
bon projet qui mettra les gouvernements en concurrence avec l'argent
dur privé, mais nous ne pouvons tout simplement pas prétendre qu'il
résoudra les problèmes de confidentialité. Alors que Bitcoin
sera bon pour les institutions qui doivent être
auditées (puisque l'audit est plus facile en raison de la transparence),
la plupart des gens préféreront
utiliser de l'argent anonyme pour faire des affaires,
car vous ne voulez pas exposer toutes vos données à tous ceux avec qui
vous traitez.
</p>
</div>
</div>
</div>
</div>
</section>
<!-- End Why Us Section -->
<!-- ======= About Section ======= -->
<section id="about" class="about section-bg">
<div class="container">
<div class="row">
<div class="col-xl-5 col-lg-6 video-box d-flex justify-content-center align-items-stretch">
<a href="https://www.youtube.com/watch?v=8quGD9W7B2I" class="venobox play-btn mb-4" data-vbtype="video"
data-autoplay="true"></a>
</div>
<div
class="col-xl-7 col-lg-6 icon-boxes d-flex flex-column align-items-stretch justify-content-center py-5 px-lg-5">
<h4>Regardez cette vidéo sur Monero</h4>
<h3>Monero est de l'argent imparable pour les gens imparables</h3>
<p>Monero
est un projet de la communauté cypherpunk, complètement décentralisé,
sans aucune autorité centrale derrière lui. Il est impossible de le
censurer,
tout comme Bitcoin. La différence est que les personnes
qui utilisent Bitcoin peuvent toujours être censurées, tandis que celles
qui utilisent Monero ne le peuvent pas, car personne ne peut savoir qui
l'utilise.
</p>
<div class="icon-box">
<div class="icon"><i class="bx bx-world"></i></div>
<h4 class="title"><a href="">Peur que le gouvernement l'interdise? Réfléchissez à deux fois</a></h4>
<p class="description">Étant
donné que Monero est anonyme, il sert en fait de compte offshore sans
avoir à ouvrir un compte dans une banque. Les représentants du
gouvernement n'auront pas
réussi à l'interdire, d'abord parce qu'il est
impossible de fermer un réseau décentralisé, et deuxièmement parce
qu'ils auraient également avantage à l'utiliser pour cacher des fonds.
</p>
</div>
<div class="icon-box">
<div class="icon"><i class="bx bx-dna"></i></div>
<h4 class="title"><a href="">Interdire Monero le rendrait encore plus cher</a></h4>
<p class="description">Monero
est de l'argent rare avec une intimité totale. Il y a une énorme
demande pour un tel actif, tout comme l'or physique. Parce qu'il y a de
l'utilité
dans celui-ci, la demande ne disparaîtra pas avec une
interdiction. En fait, cela ne ferait que créer plus de rareté, faisant
monter les prix. Monero est anti-fragile. Pensez-y : Monero protège
votre patrimoine contre l'inflation et protège votre
vie privée. Si les gouvernements interdisent aux citoyens de protéger
leur patrimoine contre l'inflation, et
d'avoir de l'intimité, pensez-vous qu'il deviendrait
moins cher d'obtenir ces choses? Pas du tout. Ce serait cher
comme l'enfer.
</p>
</div>
</div>
</div>
<br><br><br>
<div class="row">
<div
class="col-xl-7 col-lg-6 icon-boxes d-flex flex-column align-items-stretch justify-content-center py-5 px-lg-5">
<h4>Apprendre. Adapter. Évoluer.</h4>
<h3>Monero pourrait être exactement ce dont votre portefeuille d'investissement a besoin</h3>
<p>Monero
est une crypto-monnaie pas comme les autres. Il a une faible
corrélation avec Bitcoin, ce qui en fait un bon ajout pour vos
investissements, car
cela vous aidera à vous diversifier et pourrait
augmenter votre rendement futur. N'oubliez pas : Monero est un bébé de 2
milliards de dollars qui finira par engloutir des comptes offshore de
32T.
Si l'argent devenait 100 % numérique, comment se
fait-il que les gens pensent encore que vous devrez physiquement ouvrir
un compte dans un autre pays pour cacher de l'argent?
</p>
<div class="icon-box">
<div class="icon"><i class="bx bx-trophy"></i></div>
<h4 class="title"><a
href="https://markets.businessinsider.com/currencies/news/why-the-dark-nets-most-active-market-ditched-bitcoin-for-monero-9698092?op=1"
target="_blank">Il a détrôné Bitcoin où la confidentialité est un must</a></h4>
<p class="description">Bien
que la grande majorité des activités illégales se fassent en utilisant
le dollar, Bitcoin a également été utilisé à cette fin dans le passé.
Parce que
Bitcoin a une blockchain transparente, ces
transactions peuvent être identifiées rétroactivement et marquées comme
«&nbsp;entachées&nbsp;». Étant donné que sans logiciel coûteux, vous ne
pouvez pas dire le
différence, de nombreux innocents ont été accusés
d'actes répréhensibles. Monero est sans aucun doute l'argent le plus
avancé disponible, et sa confidentialité totale protège les innocents
contre
fausses accusations.
</p>
</div>
<div class="icon-box">
<div class="icon"><i class="bx bx-store"></i></div>
<h4 class="title"><a href="https://analyticsindiamag.com/monero-cryptocurrency-hackers/"
target="_blank">Les pirates préfèrent Monero au Bitcoin</a></h4>
<p class="description">Monero
est la pointe de la lance en matière d'intimité. Sa technologie de
pointe en a fait le choix optimal pour la plupart des pirates
informatiques. C'est ce à quoi nous assistons, Bitcoin
est abandonné au profit de Monero,
la seule véritable option de confidentialité.
</p>
</div>
</div>
<div class="col-xl-5 col-lg-6 video-box2 d-flex justify-content-center align-items-stretch">
<a href="https://www.youtube.com/watch?v=REC5V7d3pqM" class="venobox play-btn mb-4" data-vbtype="video"
data-autoplay="true"></a>
</div>
</div>
</div>
</section>
<!-- End About Section -->
<!-- ======= Services Section ======= -->
<section id="services" class="services">
<div class="container">
<div class="section-title">
<h2>
<font style="vertical-align: inherit;">Comment investir dans Monero? </font>
</h2>
<p>
<font style="vertical-align: inherit;">Intéressé? Ouvrez
simplement un compte dans un échange de confiance, envoyez un virement
bancaire, achetez-le et retirez-le dans votre portefeuille. N'oubliez
pas de toujours avoir vos propres clés, sinon
vos pièces peuvent être volées à l'échange.
Si vous vous souciez de la confidentialité, nous vous recommandons vraiment
d'utiliser un échange décentralisé ou un échange non KYC (connaissez
votre client), mais seuls les utilisateurs avancés peuvent le faire.
Pour plus d'informations, rendez-vous sur <a href="https://localmonero.co/?language=en"
target="_blank">Localmonero.co</a> ou essayez même <a href="https://bisq.network/"
target="_blank">Bisq.</a>
</font>
</p>
</div>
<div class="row">
<div class="col-lg-4 col-md-6">
<div class="icon-box">
<div class="icon"><i class="bx bx-shuffle"></i></div>
<h4 class="title"><a href="https://www.kraken.com/en-us/learn/buy-monero-xmr" target="_blank">
<font style="vertical-align: inherit;">Ouvrir un compte Exchange </font>
</a></h4>
<p class="description">
<font style="vertical-align: inherit;">Achetez sur </font><a
href="https://www.kraken.com/en-us/learn/buy-monero-xmr">
<font style="vertical-align: inherit;">Kraken.com </font>
</a>
<font style="vertical-align: inherit;">, </font><a href="https://www.binance.com/en">
<font style="vertical-align: inherit;">Binance.com </font>
</a>
<font style="vertical-align: inherit;">ou sur un échange non KYC*. Envoyez à l'échange un virement
bancaire et convertissez vos fonds en Monero. </font>
</p>
</div>
</div>
<div class="col-lg-4 col-md-6">
<div class="icon-box">
<div class="icon"><i class="bx bx-wallet"></i></div>
<h4 class="title"><a href="https://www.getmonero.org/downloads/" target="_blank">
<font style="vertical-align: inherit;">Installer un portefeuille </font>
</a></h4>
<p class="description">
<font style="vertical-align: inherit;">Utilisez </font><a href="https://www.getmonero.org/downloads/">
<font style="vertical-align: inherit;">le portefeuille logiciel officiel </font>
</a>
<font style="vertical-align: inherit;">sur PC ou le </font><a href="https://cakewallet.com/">
<font style="vertical-align: inherit;">portefeuille Cake </font>
</a>
<font style="vertical-align: inherit;"> ou le <a href="https://www.monerujo.io/">Monerujo</a> sur votre
téléphone portable.
Vous pouvez également acheter un </font><a href="https://www.ledger.com/">
<font style="vertical-align: inherit;">portefeuille matériel </font>
</a>
<font style="vertical-align: inherit;">. </font>
</p>
</div>
</div>
<div class="col-lg-4 col-md-6">
<div class="icon-box">
<div class="icon"><i class="bx bx-log-in"></i></div>
<h4 class="title"><a href="https://www.getmonero.org/resources/user-guides/securely_purchase.html"
target="_blank">
<font style="vertical-align: inherit;">Retirer dans votre portefeuille </font>
</a></h4>
<p class="description">
<font style="vertical-align: inherit;">Accédez
à votre compte sur l'échange et demandez-leur d'envoyer votre Monero à
l'adresse de votre portefeuille.
Officiel </font><a href="https://www.getmonero.org/resources/user-guides/securely_purchase.html">
<font style="vertical-align: inherit;">Guide . </font>
</a>
</p>
</div>
</div>
</div>
</div>
</section>
<!-- End Services Section -->
<!-- ======= F.A.Q Section ======= -->
<section id="faq" class="faq section-bg">
<div class="container">
<div class="section-title">
<h2>
<font style="vertical-align: inherit;">FAQ </font>
</h2>
<p>
<font style="vertical-align: inherit;">Vous hésitez encore sur la manière de l'acheter et de le conserver?
Lisez les bases ici. </font>
</p>
</div>
<div class="faq-list">
<ul>
<li>
<i class="bx bx-help-circle icon-help"></i> <a data-toggle="collapse" class="collapse"
href="#faq-list-1">
<font style="vertical-align: inherit;">Qu'est-ce que Monero exactement? </font><i
class="bx bx-chevron-down icon-show"></i><i class="bx bx-chevron-up icon-close"></i>
</a>
<div id="faq-list-1" class="collapse show" data-parent=".faq-list" style="">
<p>
<font style="vertical-align: inherit;">Monero est une
crypto-monnaie, tout comme Bitcoin. Monero est un projet de logiciel
open source qui fonctionne sur sa propre blockchain et qui sert de
monnaie, tout comme le dollar.
Beaucoup de gens laissent leur ordinateur "miner", ce
qui signifie qu'ils prêtent la puissance de traitement de leur PC afin
de valider toutes les transactions sur le réseau.
En faisant cela, toute cette puissance de traitement
est utilisée pour garantir une émission équitable de nouvelles pièces
(ce qui provoque une inflation annuelle décroissante de {{inflation}}) et pour
protéger votre argent
des pirates informatiques. Monero a une inflation
décroissante qui finira par tendre vers zéro, et parce qu'une faible
inflation conduit à la rareté, il fonctionne comme une réserve de
valeur, tout comme l'or ou le Bitcoin.
Contrairement à Bitcoin, cependant, Monero a une
confidentialité totale, ce qui signifie qu'il cache votre solde et vos
transactions d'être visibles sur le réseau pour les autres.
</font>
</p>
</div>
</li>
<li>
<i class="bx bx-help-circle icon-help"></i> <a data-toggle="collapse" href="#faq-list-2" class="collapsed"
aria-expanded="false">
<font style="vertical-align: inherit;">Comment Monero cache-t-il mon argent? Comment cela me donne-t-il
de l'intimité? </font><i class="bx bx-chevron-down icon-show"></i><i
class="bx bx-chevron-up icon-close"></i>
</a>
<div id="faq-list-2" class="collapse" data-parent=".faq-list" style="">
<p>
<font style="vertical-align: inherit;">Monero dispose
de technologies de pointe en matière de confidentialité, telles que
RingCT, Stealth Addresses, Bulletproof et Dandelion++. Les Ring
Confidential Transactions (RingCT) sont utilisées pour masquer
l'expéditeur d'une transaction et le montant,
tandis que les adresses furtives à usage unique sont
utilisées pour masquer l'adresse du destinataire à l'aide d'une méthode
connue sous le nom de DKSAP. Bulletproofs est un protocole qui a
amélioré les RingCTs, réduisant
la taille des transactions, ce qui se traduit par des
délais de vérification plus rapides et des frais moins élevés.
Dandelion++, quant à lui, a été développé pour masquer l'adresse IP de
l'appareil expéditeur.
</font>
</p>
</div>
</li>
<li>
<i class="bx bx-help-circle icon-help"></i> <a data-toggle="collapse" href="#faq-list-3" class="collapsed"
aria-expanded="false">
<font style="vertical-align: inherit;">Pourquoi les gens disent-ils que Monero est imparable? </font><i
class="bx bx-chevron-down icon-show"></i><i class="bx bx-chevron-up icon-close"></i>
</a>
<div id="faq-list-3" class="collapse" data-parent=".faq-list" style="">
<p>
<font style="vertical-align: inherit;">Les
développeurs de Monero ont déjà testé le concept d'échanges atomiques
entre lui et Bitcoin, qui se produiront directement à partir du
portefeuille de Monero et seront traités
via la blockchain de Bitcoin. Dans un avenir proche,
les utilisateurs pourront échanger facilement un actif contre un autre,
sans avoir à dépendre des autorités centrales, telles que
échanges, ce qui en fait la meilleure solution de
confidentialité possible pour Bitcoin. En d'autres termes, pour
interdire Monero, les gouvernements devraient d'abord censurer
l'ensemble du Bitcoin
blockchain, ce qui n'arrivera pas, car Bitcoin est
déjà ancré dans la société. Ainsi, personne ne pourra empêcher les gens
d'avoir de la vie privée.
</font>
</p>
</div>
</li>
<li>
<i class="bx bx-help-circle icon-help"></i> <a data-toggle="collapse" href="#faq-list-4" class="collapsed"
aria-expanded="false">
<font style="vertical-align: inherit;">Comment fonctionne son inflation? Comment les nouvelles pièces
sont-elles créées&nbsp;? </font><i class="bx bx-chevron-down icon-show"></i><i
class="bx bx-chevron-up icon-close"></i>
</a>
<div id="faq-list-4" class="collapse" data-parent=".faq-list" style="">
<p>
<font style="vertical-align: inherit;">Il n'y a
jamais eu de prémine sur Monero. Cela signifie que personne ne contrôle
de grandes quantités de pièces, car toutes les pièces jamais générées
ont toujours été distribuées aux mineurs. Les mineurs
reçoivent des pièces en fonction du travail qu'ils
ont consacré à la validation et à la défense du réseau. Il s'agit donc
d'une forme de revenu financier qu'ils reçoivent pour leur service.
Depuis au
au début (2014), il n'y avait pas de pièces en
circulation, l'inflation était élevée. Maintenant qu'il y a {{supply}}
unités en circulation, l'inflation annuelle n'est que de {{inflation}}.
Le paiement par bloc diminue avec le temps, de même
que le taux d'inflation annuel diminuera lentement vers zéro. La
demande d'argent dur fongible, numérique et axé sur la confidentialité
va probablement monter en flèche
au cours des prochaines années et dépasser son
inflation, les investisseurs s'attendent donc à une hausse considérable
des prix.
</font>
</p>
</div>
</li>
<li>
<i class="bx bx-help-circle icon-help"></i> <a data-toggle="collapse" href="#faq-list-5" class="collapsed"
aria-expanded="false">
<font style="vertical-align: inherit;">Quel est le meilleur, Bitcoin ou Monero? </font><i
class="bx bx-chevron-down icon-show"></i><i class="bx bx-chevron-up icon-close"></i>
</a>
<div id="faq-list-5" class="collapse" data-parent=".faq-list" style="">
<p>
<font style="vertical-align: inherit;">Le prix de
Bitcoin est bien plus élevé que celui de Monero depuis que le premier a
été introduit en 2009, tandis que le dernier n'a été créé qu'en 2014.
Lorsque Bitcoin a été créé, la technologie
derrière Monero n'existait même pas. Les méthodes de
Bitcoin étaient elles-mêmes un énorme progrès technologique.
Maintenant, Bitcoin a une légion d'investisseurs, est une crypto-monnaie
établie,
et avoir une capitalisation boursière de 1T USD.
Cependant, Bitcoin a de nombreux défauts, tels que le coût et le temps
de transaction, et surtout le manque de confidentialité. Bitcoin n'a
aucune confidentialité.
Toutes les transactions et soldes sont stockés dans
une chaîne de blocs, et sont totalement visibles pour tous les
internautes. En ce sens, Bitcoin ne peut pas fonctionner comme de
l'argent,
parce que l'un des principaux attributs d'un bon
argent est la fongibilité, qui est la capacité de toutes les unités à
être indiscernables des autres. Puisque toutes les transactions de
Bitcoins
sont visibles, vous pouvez les différencier les uns
des autres. Par exemple, vous pouvez choisir d'accepter les
transactions à partir d'une seule adresse, mais choisir d'interdire aux
personnes d'accepter
un autre. Cela permettra inévitablement aux
gouvernements de censurer certaines adresses en fonction de ce que font
leurs propriétaires. Par conséquent, le manque de fongibilité n'est pas
un
fonctionnalité pour beaucoup d'argent. En ce sens,
Monero est bien meilleur que Bitcoin. Monero est plus rapide, moins
cher à traiter et totalement fongible. Vous ne pouvez pas voir les
différences
entre différents Moneroj (Moneroj est au pluriel de
Monero), vous ne pouvez donc pas non plus censurer les gens. Avec
Monero, les gens sont libres, alors qu'avec Bitcoin, les gens
sont à la merci des dirigeants de leurs
gouvernements.
</font>
</p>
</div>
</li>
<li>
<i class="bx bx-help-circle icon-help"></i> <a data-toggle="collapse" href="#faq-list-6" class="collapsed"
aria-expanded="false">
<font style="vertical-align: inherit;">Monero est-il un bon investissement? </font><i
class="bx bx-chevron-down icon-show"></i><i class="bx bx-chevron-up icon-close"></i>
</a>
<div id="faq-list-6" class="collapse" data-parent=".faq-list" style="">
<p>
<font style="vertical-align: inherit;">Bien que
personne ne puisse prédire exactement ce qui se passera à l'avenir, la
communauté de Monero s'attend à ce qu'il y ait une énorme demande de
confidentialité dans les prochaines années. Avec
notre société s'appuyant davantage sur les processus
numériques, il est plausible qu'un tel type de technologie finisse par
trouver sa place dans notre vie quotidienne. Monero est un pari
sur la numérisation de l'argent, un pari sur le
besoin de confidentialité et aussi un pari que les gouvernements
perdront le monopole de l'argent. En termes de retours, alors que BTC a
pris 900
jours pour atteindre 37x dans son premier cycle de
marché haussier, Monero a mis 1279 jours pour donner un rendement de
95x. Cependant, vous ne devez pas considérer cela comme un conseil
financier et vous devez
investir à vos risques et périls.
</font>
</p>
</div>
</li>
<li>
<i class="bx bx-help-circle icon-help"></i> <a data-toggle="collapse" href="#faq-list-7" class="collapsed"
aria-expanded="false">
<font style="vertical-align: inherit;">Quelle est la première étape si je veux investir dans Monero?
</font><i class="bx bx-chevron-down icon-show"></i><i class="bx bx-chevron-up icon-close"></i>
</a>
<div id="faq-list-7" class="collapse" data-parent=".faq-list" style="">
<p>
<font style="vertical-align: inherit;">En termes
simples, ouvrez un compte sur un échange de confiance, tel que Kraken
(États-Unis) ou Binance (monde). Il vous suffit d'écrire vos données
sous leur forme. Après cela, complétez
l'ensemble du processus d'enregistrement, qui peut
inclure des procédures KYC, comme l'envoi d'une photo de votre document
et de votre visage. N'oubliez pas non plus d'activer le double facteur
l'authentification, qui empêche les pirates de voler
vos fonds et autorise également les retraits. Ensuite, envoyez un
virement bancaire à l'échange et dans quelques heures, ils
mettre à jour votre solde. Lorsque cela se produit,
achetez votre Monero et procédez aux retraits.
</font>
</p>
</div>
</li>
<li>
<i class="bx bx-help-circle icon-help"></i> <a data-toggle="collapse" href="#faq-list-8" class="collapsed"
aria-expanded="false">
<font style="vertical-align: inherit;">Si j'ai déjà un compte, que faire ensuite&nbsp;? </font><i
class="bx bx-chevron-down icon-show"></i><i class="bx bx-chevron-up icon-close"></i>
</a>
<div id="faq-list-8" class="collapse" data-parent=".faq-list" style="">
<p>
<font style="vertical-align: inherit;">Téléchargez
maintenant un portefeuille logiciel pour Monero sur votre téléphone
(comme Cake Wallet ou Monerujo) ou pour votre ordinateur (le portefeuille officiel).
Vous pouvez également acheter
un portefeuille matériel tel que le Ledger. Lorsque
vous avez terminé cette étape, vous pouvez vous connecter sur votre
compte d'échange et demander un retrait de fonds. Ça signifie
vous allez demander à la bourse d'envoyer tous vos
Moneroj de votre compte vers l'adresse de votre portefeuille. Après
cela, vous avez déjà le contrôle total de votre
fonds, c'est tout.
</font>
</p>
</div>
</li>
</ul>
</div>
</div>
</section>
<!-- End F.A.Q Section -->
<!-- ======= Partners Section ======= -->
<section id="services" class="services">
<div class="container">
<div class="section-title">
<h2>Partners</h2>
<div class="row">
<div class="col-lg-6">
<div class="row">
<div class="col">
<a href="https://exch.cx/?ref=F16db5Ee" target="_blank">
<img src="../../../static/img/Exch_square.png" width="250" class="img-fluid" alt="" style="margin-top: 20px; border-radius: 20px; border-color: #313030; border-style: solid; border-width: 2px;">
</a>
</div>
<div class="col">
<a href="https://swapuz.com/?ref=9c2b7390-eba1-4919-8c4a-f4573d666e32" target="_blank">
<img src="../../../static/img/Swapuz_square.png" width="250" class="img-fluid" alt="" style="margin-top: 20px; border-radius: 20px;">
</a>
</div>
<div class="col">
<a href="https://exolix.com/?ref=0FAB49E2F09EFBCB0BCB555E417CEFC3" target="_blank">
<img src="../../../static/img/Exolix_square.png" width="250" class="img-fluid" alt="" style="margin-top: 20px; border-radius: 20px;">
</a>
</div>
</div>
</div>
<div class="col-lg-6">
<div class="row">
<div class="col">
<a href="https://letsexchange.io/?ref_id=c2R7XSAe5C72L6uA" target="_blank">
<img src="../../../static/img/LetsExchange_square.png" width="250" class="img-fluid" alt="" style="margin-top: 20px; border-radius: 20px;">
</a>
</div>
<div class="col">
<a href="https://stealthex.io/?ref=4i60ofmkz4o" target="_blank">
<img src="../../../static/img/Stealthex_square.png" width="250" class="img-fluid" alt="" style="margin-top: 20px; border-radius: 20px;">
</a>
</div>
<div class="col">
<a href="https://trocador.app" target="_blank">
<img src="../../../static/img/Trocador_square.png" width="250" class="img-fluid" alt="" style="margin-top: 20px; border-radius: 20px;">
</a>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- End Partners Section -->
</main>
<!-- End #main -->
<!-- ======= Footer ======= -->
<footer id="footer">
<div class="footer-top">
<div class="container">
<div class="row">
<div class="col-lg-6 col-md-6 footer-contact">
<h3>Moneroj.net</h3>
</div>
<div class="col-lg-3 col-md-6 footer-links">
<h4>Liens utiles</h4>
<ul>
<li><i class="bx bx-chevron-right"></i> <a href="{% url 'charts:fr' %}">Accueil</a></li>
<li><i class="bx bx-chevron-right"></i> <a href="{% url 'charts:sfmodel' %}">Graphiques</a></li>
<li><i class="bx bx-chevron-right"></i> <a href="{% url 'charts:about' %}">Sur</a></li>
<li><i class="bx bx-chevron-right"></i> <a href="https://www.getmonero.org/">Getmonero.org</a></li>
<li><i class="bx bx-chevron-right"></i> <a href="https://www.reddit.com/r/Monero/">Reddit/Monero</a></li>
</ul>
</div>
</div>
</div>
</div>
<div class="container d-lg-flex py-4">
<div class="mr-lg-auto text-center text-lg-left">
<div class="copyright a">
<strong>&copy; Copyright <span>Moneroj.net</span></strong>
</div>
</div>
<div class="social-links text-center text-lg-right pt-3 pt-lg-0">
<a href="http://moneroj5xq4ttg4ec7e5secqdyw5mcovzvfvlq6i7omv353i6mnexlqd.onion" class="onion" alt="Tor Version"><i class="bx bx-hide"></i></a>
</div>
</div>
</footer>
<!-- End Footer -->
<!-- Vendor JS Files -->
<script src="{% static 'vendor/jquery/jquery2.min.js' %}"></script>
<script src="{% static 'vendor/bootstrap/js/bootstrap.bundle.min.js' %}"></script>
</body>
</html>

View file

@ -123,7 +123,7 @@
xanchor: 'auto',
y: 0.05,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -383,7 +383,7 @@ var data12_mobile = {
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -183,7 +183,7 @@
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -98,7 +98,7 @@
xanchor: 'auto',
y: 0.05,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -142,7 +142,7 @@
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -1,4 +1,4 @@
{% extends "users/base.html" %}
{% extends "charts/users_base.html" %}
{% block header %}
<title>Moneroj.net - Monero Metrics</title>

View file

@ -174,7 +174,7 @@
xanchor: 'auto',
y: 0.6,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -123,7 +123,7 @@
xanchor: 'auto',
y: 0.98,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -248,7 +248,7 @@ var layout = {
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -1,4 +1,4 @@
{% extends "users/base.html" %}
{% extends "charts/users_base.html" %}
{% block header %}
<title>Moneroj.net - Monero Metrics</title>

View file

@ -170,7 +170,7 @@
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -180,7 +180,7 @@ var layout = {
xanchor: 'auto',
y: 0.98,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net<br>Chart provided as courtesy from Cake Wallet and Monero.com',
text: 'Trocador<br>https://trocador.app<br>Chart provided as courtesy from Cake Wallet and Monero.com',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -243,7 +243,7 @@
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -242,7 +242,7 @@
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -243,7 +243,7 @@
xanchor: 'auto',
y: 0.60,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -124,7 +124,7 @@
xanchor: 'auto',
y: 0.98,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -161,7 +161,7 @@ var data4_mobile = {
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -124,7 +124,7 @@
xanchor: 'auto',
y: 0.98,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -161,7 +161,7 @@ var data4_mobile = {
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -122,7 +122,7 @@
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -122,7 +122,7 @@
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -122,7 +122,7 @@
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -123,7 +123,7 @@
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -123,7 +123,7 @@
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -97,7 +97,7 @@
xanchor: 'auto',
y: 0,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -97,7 +97,7 @@
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -145,7 +145,7 @@
xanchor: 'auto',
y: 0.80,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -146,7 +146,7 @@
xanchor: 'auto',
y: 0.80,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -145,7 +145,7 @@
xanchor: 'auto',
y: 0.80,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -145,7 +145,7 @@
xanchor: 'auto',
y: 0,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -145,7 +145,7 @@
xanchor: 'auto',
y: 0,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -1,276 +0,0 @@
{% extends 'charts/base.html' %}
{% block header %}
<title>Moneroj.net - Transaction Count</title>
{% endblock %}
{% block content %}
<!-- Content Wrapper -->
<div id="content-wrapper" style="background-color:rgb(48, 44, 41)">
<!-- Content Row -->
<div class="row" style="height: 92%; margin: 10px 10px 10px 10px;">
<div class="card" id="graph1" style="width: 100%; height: 100%;">
<div class="card-header py-3 d-flex flex-row align-items-center justify-content-between text-white">
<h6 class="m-0 text-light">
Total Pageviews and Unique Visitors (Moneroj.net, linear)
</h6>
<div class="dropdown no-arrow">
<a data-toggle="modal" href="#" class="link_graph" data-target="#id_Modal">
About this chart?
</a>
<a class="dropdown-toggle" href="#" role="button"
onclick="$('#graph1').toggleClass('fullscreen');window.dispatchEvent(new Event('resize'));">
<i class="bx bx-expand text-gray-400"></i>
</a>
</div>
</div>
<div class="card-body" style="width: 100%; height: 100%; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;">
<div id="graph" style="width: 100%; height: 100%; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;"></div>
</div>
</div>
</div>
</div>
<!-- End of Content Wrapper -->
<!-- Modal -->
<div class="modal fade" id="id_Modal" tabindex="-1" role="dialog" aria-labelledby="Modal" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="Modal">Help about the chart</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Cancelar">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
This chart shows the total pageviews of Moneroj.net as well as the number of unique visitors.<br>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<!-- Fim do Modal -->
<!-- Page level plugins -->
<script>
var data3 = {
type: "scatter",
mode: "lines",
name: 'Pageviews',
x: {{ dates|safe }},
y: {{ pageviews|safe }},
line: {
color: '#dd1d1d'
,width: 2
}
};
var data3_mobile = {
type: "scatter",
mode: "lines",
name: 'Pageviews',
x: {{ dates|safe }},
y: {{ pageviews|safe }},
line: {
color: '#dd1d1d'
,width: 2
}
};
var data1 = {
type: "scatter",
mode: "lines",
name: 'Unique visitors',
x: {{ dates|safe }},
y: {{ unique|safe }},
line: {
color: '#1dddcd'
,width: 2
}
};
var data1_mobile = {
type: "scatter",
mode: "lines",
name: 'Unique visitors',
x: {{ dates|safe }},
y: {{ unique|safe }},
line: {
color: '#1dddcd'
,width: 2
}
};
var data = [data3, data1];
var data_mobile = [data3_mobile, data1_mobile];
var layout = {
plot_bgcolor:"#252221",
paper_bgcolor:"#252221",
annotations: [
{
xref: 'paper',
yref: 'paper',
x: 0.98,
xanchor: 'auto',
y: 0.98,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',
bgcolor: '#333333',
borderpad: 5,
align: 'center',
font: {
color: "white",
size: 12
}
}],
separators: ",.",
legend: {
x: 0.02,
y: 0.98,
bgcolor: '#333333',
bordercolor: '#5f5f5f',
borderwidth: 1,
font: {
color: 'white',
size: 12
},
traceorder: 'normal',
xanchor: 'auto',
yanchor: 'auto'
},
hoverlabel: {
namelength: -1
},
yaxis: {
type: "linear",
title: {
text: 'Number of Views',
font: {
size: 20,
color: 'white'
}
},
tickformat :",.0f"
,nticks: 10
,tickfont: {
color: "#ffffff"
,size: 12
}
,gridcolor: "#333333"
},
xaxis: {
hoverformat: "%Y-%m-%d",
showgrid: true,
type: 'date',
nticks: 10
,tickfont: {
color: "#dddddd"
,size: 13
}
,gridcolor: "#333333"
,zeroline: true
},
margin: {
l: 100,
r: 50,
b: 50,
t: 20,
pad: 10
}
};
var layout_mobile = {
plot_bgcolor:"black",
paper_bgcolor:"black",
separators: ",.",
hoverlabel: {
namelength: -1
},
legend: {
x: 0.98,
y: 0.98,
bgcolor: '#000000',
bordercolor: '#5f5f5f',
borderwidth: 1,
font: {
color: 'white',
size: 5
},
traceorder: 'normal',
xanchor: 'auto',
yanchor: 'auto'
},
showlegend: false,
yaxis: {
type: "linear",
tickformat :",.0f"
,nticks: 10
,tickfont: {
color: "#ffffff"
,size: 7
}
,gridcolor: "#444444"
},
xaxis: {
hoverformat: "%Y",
showgrid: true,
type: 'date',
nticks: 10
,tickfont: {
color: "#dddddd"
,size: 7
}
,gridcolor: "#444444"
,range: ['2022-07-01', '2025-01-01']
,zeroline: true
},
margin: {
l: 100,
r: 50,
b: 50,
t: 20,
pad: 10
}
};
function findBootstrapEnvironment() {
let envs = ['xs', 'sm', 'md', 'lg', 'xl'];
let el = document.createElement('div');
document.body.appendChild(el);
let curEnv = envs.shift();
for (let env of envs.reverse()) {
el.classList.add(`d-${env}-none`);
if (window.getComputedStyle(el).display === 'none') {
curEnv = env;
break;
}
}
document.body.removeChild(el);
return curEnv;
}
env_size = findBootstrapEnvironment();
if (env_size == "xs") {
Plotly.newPlot('graph', data_mobile, layout_mobile, {responsive: true, modeBarButtonsToRemove: ['toImage', 'hoverCompareCartesian', 'hoverClosest2d', 'toggleSpikelines', 'lasso2d', 'select2d', 'hoverClosestCartesian'], displaylogo: false});
}
else {
Plotly.newPlot('graph', data, layout, {responsive: true, modeBarButtonsToRemove: ['toImage', 'hoverCompareCartesian', 'hoverClosest2d', 'toggleSpikelines', 'lasso2d', 'select2d', 'hoverClosestCartesian'], displaylogo: false});
}
</script>
{% endblock %}

View file

@ -98,7 +98,7 @@
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -117,7 +117,7 @@
xanchor: 'auto',
y: 0.98,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -210,7 +210,7 @@ var layout = {
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -134,7 +134,7 @@ var layout = {
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -134,7 +134,7 @@ var layout = {
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -132,7 +132,7 @@
xanchor: 'auto',
y: 0.05,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -132,7 +132,7 @@
xanchor: 'auto',
y: 0.05,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -97,7 +97,7 @@
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -122,7 +122,7 @@
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -1,602 +0,0 @@
<!DOCTYPE html>
<html lang="en">
{% load static %}
<head>
<meta charset="utf-8">
<meta content="width=device-width, initial-scale=1.0" name="viewport">
<title>Moneroj.net</title>
<meta name="description" content="Sua fonte de informações sobre Monero, com gráficos, estatísticas, métricas e artigos.">
<link href="{% static 'css/style.css' %}" rel="stylesheet">
<link href="{% static 'img/favicon.png' %}" rel="icon">
<link href="{% static 'img/apple-touch-icon.png' %}" rel="apple-touch-icon">
<link href="{% static 'vendor/bootstrap/css/bootstrap.min.css' %}" rel="stylesheet">
<link href="{% static 'vendor/boxicons/css/boxicons.min.css' %}" rel="stylesheet">
<style>
div.a {
word-break: break-all;
}
.color-orange {
color: #ff6b3b;
}
.login_page {
margin: 0 auto 25px;
width: 250px;
}
.form {
position: relative;
z-index: 1;
background: #313030;
max-width: 100%;
margin: 0 auto 25px;
padding: 20px;
text-align: center;
border-radius: 20px
}
.form input {
font-family: "Roboto", Sans-serif;
outline: 0;
width: 100%;
border: 0;
margin: 0 0 10px;
padding: 5px;
font-size: 14px;
border-radius: 5px
}
.form button {
font-family: "Roboto", Sans-serif;
outline: 0;
background: #ff4d21;
width: 100%;
border: 0;
border-radius: 5px;
padding: 5px;
color: #ffffff;
font-size: 14px;
cursor: pointer
}
.form button:hover,
.form button:active {
background: #db3b13
}
.form .message {
margin: 10px 0 0;
color: rgb(255, 255, 255);
font-size: 16px
}
.form .message a {
color: #ff4d21;
text-decoration: none
}
.form .register_form {
display: none
}
</style>
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-light">
<div class="container">
<a class="navbar-brand" href="{% url 'charts:pt' %}">Monero<text class="color-orange">j</text></a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse justify-content-end" id="navbarSupportedContent">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="{% url 'charts:pt' %}">Inicial <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="{% url 'charts:sfmodel' %}">Gráficos</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{% url 'articles:articles' %}">Artigos</a>
</li>
<li class="nav-item dropdown" >
{% if user.is_authenticated %}
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Olá, {{ user.username }}.
</a>
{% else %}
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Configurações
</a>
{% endif %}
<div class="dropdown-menu" aria-labelledby="navbarDropdown">
{% if user.is_authenticated %}
<a class="nav-link" href="{% url 'users:logout' %}">Sair</a>
{% endif %}
<a class="nav-link" href="{% url 'charts:about' %}">Sobre</a>
<div class="dropdown-divider"></div>
<a class="nav-link" href="{% url 'charts:index' %}">Inglês</a>
<a class="nav-link" href="{% url 'charts:fr' %}">Francês</a>
<a class="nav-link" href="{% url 'charts:pt' %}">Português</a>
</div>
</li>
</ul>
</div>
</div>
</nav>
<!-- ======= Hero Section ======= -->
<section id="hero" class="d-flex flex-column justify-content-center align-items-center">
<div class="container" style="margin-top: 100px; margin-bottom: 120px;">
<h1>Você sabia que todos os seus dados são expostos quando você usa Bitcoin?</h1>
<h2>Monero é o que as pessoas pensam que estão comprando quando investem em Bitcoins.</h2>
</div>
</section>
<!-- End Hero -->
<main id="main">
<!-- ======= Why Us Section ======= -->
<section id="why-us" class="why-us">
<div class="container">
<div class="row">
<div class="col-xl-4 col-lg-5">
<div class="content">
<h3>O Monero protege sua privacidade, o Bitcoin não.</h3>
<p>
A maioria das pessoas pensa que o Bitcoin é "anônimo". Elas não poderiam estar mais longe da verdade. O Bitcoin é um livro contábil transparente e
todos os dados das transações ficam visíveis publicamente para sempre na Internet, como a quantidade, endereços do remetente e do destinatário, IPs,
histórico e assim por diante. Bitcoin é na verdade um pesadelo de privacidade. É por isso que inventaram o Monero!
</p>
<div class="text-center">
<a href="https://www.fintechweekly.com/magazine/articles/an-untraceable-currency-bitcoin-privacy-concerns" class="more-btn" target="_blank">
Saiba mais sobre os problemas do Bitcoin aqui<i class="bx bx-chevron-right"></i></a>
</div>
</div>
</div>
<div class="col-xl-8 col-lg-7 d-flex">
<div class="icon-boxes d-flex flex-column justify-content-center">
<div class="row">
<div class="col-xl-4 d-flex align-items-stretch">
<div class="icon-box mt-4 mt-xl-0">
<i class="bx bx-hide"></i>
<h4>Monero é anônimo</h4>
<p>Nenhuma empresa, governo ou terceiro pode ver o conteúdo das transações. Ninguém, exceto o remetente e o destinatário, podem ver o quanto foi enviado.
Ninguém pode ver seu saldo. Até o seu IP fica oculto por padrão.
</p>
</div>
</div>
<div class="col-xl-4 d-flex align-items-stretch">
<div class="icon-box mt-4 mt-xl-0">
<i class="bx bx-cube-alt"></i>
<h4>Monero protege seus dados e seus fundos</h4>
<p>Monero é um software de código aberto, auditado de forma independente que garante o mais alto padrão de segurança.
O desenvolvimento é financiado por Financiamento Comunitário, protegendo contra pessoas mal-intencionadas. Suas moedas são suas e ninguém pode pegá-las.
</p>
</div>
</div>
<div class="col-xl-4 d-flex align-items-stretch">
<div class="icon-box mt-4 mt-xl-0">
<i class="bx bx-check-shield"></i>
<h4>Monero devolve sua liberdade</h4>
<p>A privacidade por padrão evita vigilância e censura em massa, garantindo a liberdade pessoal de seus usuários.
Monero também tem transparência opcional como um recurso, ajudando as organizações a comprovar seus saldos, se necessário.
</p>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-xl-8 col-lg-7 d-flex">
<div class="icon-boxes d-flex flex-column justify-content-center">
<div class="row">
<div class="col-xl-4 d-flex align-items-stretch">
<div class="icon-box mt-4 mt-xl-0">
<i class="bx bx-stats"></i>
<h4>Monero tem inflação baixa</h4>
<p>A inflação anual atual é de apenas {{ inflation }} e está diminuindo constantemente até que a emissão "residual" comece por volta de 2022.
Não houve moedas mineradas de maneira desleal em seu início, sendo todas mineradas de forma justa desde 2014.
</p>
</div>
</div>
<div class="col-xl-4 d-flex align-items-stretch">
<div class="icon-box mt-4 mt-xl-0">
<i class="bx bx-layer"></i>
<h4>Monero é escasso</h4>
<p>Há menos Monero em circulação do que Bitcoin, e isso permanecerá um fato até 2040.
Até essa data, prevê-se que Monero assumirá o mercado de contas offshore, que atualmente é pelo menos 16.000 vezes maior do que toda a sua capitalização.
</p>
</div>
</div>
<div class="col-xl-4 d-flex align-items-stretch">
<div class="icon-box mt-4 mt-xl-0">
<i class="bx bx-timer"></i>
<h4>Extremamente rápido e barato de usar</h4>
<p>As transações aparecem instantaneamente em sua carteira e levam apenas alguns minutos até que os fundos sejam desbloqueados e possam ser gastos novamente.
A transmissão da maioria das transações custa menos de um centavo.
</p>
</div>
</div>
</div>
</div>
</div>
<div class="col-xl-4 col-lg-5"><br>
<div class="content">
<h3>As pessoas fingem que o Bitcoin resolve todos nossos problemas. Essa é uma mentira terrível.</h3>
<p>
Bitcoin é um bom projeto que fará os governos competirem com o dinheiro privado, mas não podemos fingir que resolverá os problemas de privacidade.
Embora o Bitcoin seja bom para instituições que precisam ser auditadas (já que a auditoria é mais fácil por causa da transparência), a maioria das pessoas
prefere usar dinheiro anônimo para fazer negócios, já que você não quer expor todos os seus dados a todos com quem você lida.
</p>
</div>
</div>
</div>
</div>
</section>
<!-- End Why Us Section -->
<!-- ======= About Section ======= -->
<section id="about" class="about section-bg">
<div class="container">
<div class="row">
<div class="col-xl-5 col-lg-6 video-box d-flex justify-content-center align-items-stretch">
<a href="https://www.youtube.com/watch?v=8quGD9W7B2I" class="venobox play-btn mb-4" data-vbtype="video" data-autoplay="true"></a>
</div>
<div class="col-xl-7 col-lg-6 icon-boxes d-flex flex-column align-items-stretch justify-content-center py-5 px-lg-5">
<h4>Veja este vídeo sobre Monero</h4>
<h3>Monero é dinheiro imparável para empreendedores imparáveis</h3>
<p>Monero é um projeto da comunidade cypherpunk, totalmente descentralizado, sem nenhuma autoridade central por trás dele.
É impossível censurar suas transações, assim como o Bitcoin. A diferença é que quem usa Bitcoin ainda pode ser censurado, enquanto quem usa Monero não,
já que ninguém sabe quem está usando.
</p>
<div class="icon-box">
<div class="icon"><i class="bx bx-world"></i></div>
<h4 class="title"><a href="">Tem medo de que o governo o proíba? Pense novamente.</a></h4>
<p class="description">Como o Monero é anônimo, ele na verdade serve como uma conta off-shore sem o incômodo de abrir uma conta em um banco.
Funcionários do governo não terão sucesso em bani-lo, primeiro porque é impossível encerrar uma rede descentralizada e, segundo, porque eles também seriam
beneficiados por usá-la para ocultar fundos.
</p>
</div>
<div class="icon-box">
<div class="icon"><i class="bx bx-dna"></i></div>
<h4 class="title"><a href="">Banir Monero tornaria ele ainda mais caro</a></h4>
<p class="description">Monero é dinheiro escasso aprimorado com total privacidade. Há uma grande demanda por um ativo como esse,
assim pelo ouro físico. Como há utilidade nesse ativo, a demanda não desaparecerá com uma proibição. Na verdade, isso apenas criaria mais escassez,
fazendo o preço subir. Monero é anti-frágil. Pense nisso: Monero protege sua riqueza contra a inflação e protege sua privacidade. Se os governos proibirem
os cidadãos de proteger sua riqueza contra a inflação e de ter privacidade, você acha que ficaria mais barato conseguir essas coisas? De jeito nenhum.
Seria muito caro.
</p>
</div>
</div>
</div>
<br><br><br>
<div class="row">
<div class="col-xl-7 col-lg-6 icon-boxes d-flex flex-column align-items-stretch justify-content-center py-5 px-lg-5">
<h4>Aprender. Adaptar. Evoluir.</h4>
<h3>Monero pode ser exatamente o que sua carteira de investimentos precisa</h3>
<p>Monero é uma criptomoeda como nenhuma outra. Possui baixa correlação com o Bitcoin, o que o torna um bom complemento para seus
investimentos, pois ajudará a diversificar e poderá aumentar seu retorno futuro. Lembre-se: Monero é uma criança de 2 bilhões de dólares que acabará
engolindo contas off-shore de 32 trilhões de dólares. Se o dinheiro se tornar 100% digital, como as pessoas ainda pensam que será necessário abrir fisicamente
uma conta em outro país para esconder dinheiro?
</p>
<div class="icon-box">
<div class="icon"><i class="bx bx-trophy"></i></div>
<h4 class="title"><a href="https://markets.businessinsider.com/currencies/news/why-the-dark-nets-most-active-market-ditched-bitcoin-for-monero-9698092?op=1" target="_blank">Ele destronou o Bitcoin onde é necessário privacidade</a></h4>
<p class="description">Embora a grande maioria das atividades ilegais seja realizada com o uso do dólar, o Bitcoin também foi usado para esse fim no passado.
Como o Bitcoin tem um blockchain transparente, essas transações podem ser identificadas retroativamente e marcadas como "contaminadas".
Visto que sem um software caro você não pode dizer a diferença, muitos inocentes foram acusados de transgressão.
Monero é, sem dúvida, o dinheiro mais avançado disponível, e sua total privacidade protege inocentes de falsas acusações.
</p>
</div>
<div class="icon-box">
<div class="icon"><i class="bx bx-store"></i></div>
<h4 class="title"><a href="https://analyticsindiamag.com/monero-cryptocurrency-hackers/" target="_blank">Hackers preferem Monero a Bitcoin</a></h4>
<p class="description">Monero é a ponta da lança em privacidade. Sua tecnologia de o tornou a escolha ideal para a maioria dos hackers.
Isso é o que estamos testemunhando, o Bitcoin está sendo abandonado em favor do Monero, a única opção de privacidade verdadeira.
</p>
</div>
</div>
<div class="col-xl-5 col-lg-6 video-box2 d-flex justify-content-center align-items-stretch">
<a href="https://www.youtube.com/watch?v=REC5V7d3pqM" class="venobox play-btn mb-4" data-vbtype="video" data-autoplay="true"></a>
</div>
</div>
</div>
</section>
<!-- End About Section -->
<!-- ======= Services Section ======= -->
<section id="services" class="services">
<div class="container">
<div class="section-title">
<h2>Como investir no Monero?</h2>
<p>Interessado? Basta abrir uma conta em uma corretora confiável, enviar uma transferência eletrônica, comprar e sacar para sua carteira.
Lembre-se de sempre ter sua própria carteira de Monero, caso contrário suas moedas podem ser roubadas da corretora.</p>
</div>
<div class="row">
<div class="col-lg-4 col-md-6">
<div class="icon-box">
<div class="icon"><i class="bx bx-shuffle"></i></div>
<h4 class="title"><a href="https://www.kraken.com/en-us/learn/buy-monero-xmr" target="_blank">Abrir uma conta numa corretora</a></h4>
<p class="description">Abra uma conta na <a href="https://www.binance.com/pt-BR">Binance.com</a>. Envie uma transferência bancária para a troca e converta seus fundos em Monero.</p>
</div>
</div>
<div class="col-lg-4 col-md-6">
<div class="icon-box">
<div class="icon"><i class="bx bx-wallet"></i></div>
<h4 class="title"><a href="https://www.getmonero.org/downloads/" target="_blank">INSTALE OU COMPRE UMA CARTEIRA</a></h4>
<p class="description">Use <a href="https://www.getmonero.org/downloads/">a carteira oficial</a> no PC, <a href="https://cakewallet.com/">Cake wallet</a> ou <a href="https://www.monerujo.io/">Monerujo</a> no celular.
Você também pode comprar um <a href="https://www.ledger.com/">Ledger</a>.</p>
</div>
</div>
<div class="col-lg-4 col-md-6">
<div class="icon-box">
<div class="icon"><i class="bx bx-log-in"></i></div>
<h4 class="title"><a href="https://www.getmonero.org/resources/user-guides/securely_purchase.html" target="_blank">Saque PARA SUA CARTEIRA</a></h4>
<p class="description">Entre na corretora e peça que enviem o seu Monero para a sua carteira. Nunca deixe suas moedas na bolsa! Siga o <a href="https://www.getmonero.org/resources/user-guides/securely_purchase.html">Guia oficial.</a></p>
</div>
</div>
</div>
</div>
</section>
<!-- End Services Section -->
<!-- ======= F.A.Q Section ======= -->
<section id="faq" class="faq section-bg">
<div class="container">
<div class="section-title">
<h2>Perguntas frequentes</h2>
<p>Ainda não sabe como comprar e armazenar? Leia o básico aqui.</p>
</div>
<div class="faq-list">
<ul>
<li>
<i class="bx bx-help-circle icon-help"></i> <a data-toggle="collapse" class="collapse" href="#faq-list-1">O que exatamente é o Monero?<i class="bx bx-chevron-down icon-show"></i><i class="bx bx-chevron-up icon-close"></i></a>
<div id="faq-list-1" class="collapse show" data-parent=".faq-list">
<p>
Monero é uma criptomoeda, assim como o Bitcoin. Monero é um projeto de software de código aberto que roda em sua própria blockchain e serve como moeda,
assim como o dólar. Muitas pessoas deixam seus computadores "minerando", o que significa que emprestam o poder de processamento de seus PCs para validar
todas as transações na rede. Com isso, todo esse poder de processamento é usado para garantir a emissão justa de novas moedas (o que causa a inflação anual)
e para proteger seu dinheiro de hackers. Monero tem uma inflação decrescente que eventualmente tenderá a zero e, como a inflação baixa leva à escassez,
ela funciona como reserva de valor para o seu patrimônio, assim como o ouro ou o Bitcoin. Diferentemente do Bitcoin, porém, Monero tem total privacidade.
</p>
</div>
</li>
<li>
<i class="bx bx-help-circle icon-help"></i> <a data-toggle="collapse" href="#faq-list-2" class="collapsed">Como funciona a privacidade do Monero?<i class="bx bx-chevron-down icon-show"></i><i class="bx bx-chevron-up icon-close"></i></a>
<div id="faq-list-2" class="collapse" data-parent=".faq-list">
<p>
Monero tem tecnologia de privacidade de ponta, como RingCTs, Stealth Addresses, Bulletproofs e Dandelion++. Ring Confidential Transactions (RingCTs) são usados para
ofuscar o remetente de uma transação e o valor, enquanto Stealth Addresses únicos são usados para ocultar o endereço do destinatário usando um método conhecido como DKSAP.
Bulletproofs é um protocolo que melhorou os RingCTs, reduzindo o tamanho das transações, resultando em tempos de verificação mais rápidos e taxas mais baixas.
Por outro lado, o Dandelion++ foi desenvolvido para ocultar o endereço IP do dispositivo remetente.
</p>
</div>
</li>
<li>
<i class="bx bx-help-circle icon-help"></i> <a data-toggle="collapse" href="#faq-list-3" class="collapsed">Por que as pessoas dizem que o Monero é imparável?<i class="bx bx-chevron-down icon-show"></i><i class="bx bx-chevron-up icon-close"></i></a>
<div id="faq-list-3" class="collapse" data-parent=".faq-list">
<p>
Os desenvolvedores do Monero já testaram o conceito de trocas atômicas entre ele e o Bitcoin, que acontecerão diretamente da carteira do Monero e serão processadas
através do blockchain do Bitcoin. Os usuários em um futuro próximo poderão trocar facilmente um ativo por outro, sem ter que depender de autoridades centrais, como as
corretoras, tornando-se a melhor solução de privacidade possível para Bitcoin. Em outras palavras, para banir o Monero, os governos teriam primeiro que censurar todo
o blockchain do Bitcoin, o que não acontecerá, porque o Bitcoin já está enraizado na sociedade. Portanto, ninguém poderá impedir que as pessoas tenham privacidade.
</p>
</div>
</li>
<li>
<i class="bx bx-help-circle icon-help"></i> <a data-toggle="collapse" href="#faq-list-4" class="collapsed">Como funciona a inflação do Monero?<i class="bx bx-chevron-down icon-show"></i><i class="bx bx-chevron-up icon-close"></i></a>
<div id="faq-list-4" class="collapse" data-parent=".faq-list">
<p>
Nunca houve uma pré-mineração em Monero. Isso significa que ninguém controla grandes quantidades de moedas, uma vez que todas as moedas geradas
sempre foram distribuídas para os mineradores que trabalhassem honestamente. Os mineradores recebem moedas com base em quanto trabalho eles colocam
em validar e defender a rede, portanto, é uma forma de receita financeira que eles obtêm por seus serviços. No início (2014) não havia moedas em
circulação, a inflação era elevada. Hoje existem {{ supply }} unidades em circulação, a inflação anual é de apenas {{ inflation}}.
O pagamento por bloco diminui ao longo do tempo, e também a taxa de inflação anual diminuirá lentamente até chegar a zero.
A demanda por dinheiro fungível, digital e voltado para a privacidade provavelmente disparará nos próximos anos e ultrapassará a inflação, fazendo com que
provavelmente haja uma apreciação desse ativo.
</p>
</div>
</li>
<li>
<i class="bx bx-help-circle icon-help"></i> <a data-toggle="collapse" href="#faq-list-5" class="collapsed">O que é melhor, Bitcoin ou Monero? <i class="bx bx-chevron-down icon-show"></i><i class="bx bx-chevron-up icon-close"></i></a>
<div id="faq-list-5" class="collapse" data-parent=".faq-list">
<p>
O preço do Bitcoin é muito mais alto que o do Monero já que o primeiro foi lançado em 2009, enquanto o último apenas em 2014.
Quando o Bitcoin foi criado, a tecnologia por trás do Monero nem existia. Os métodos do Bitcoin foram em si um grande salto em tecnologia.
Agora, o Bitcoin tem uma legião de investidores, é uma criptomoeda estabelecida e tem um valor de mercado de 1Tri USD. No entanto, o Bitcoin tem muitas
falhas, como custo e tempo de transação, e principalmente falta de privacidade. Bitcoin não tem privacidade alguma. Todas as transações e saldos são armazenados
em uma cadeia de blocos, e são totalmente visíveis para todos os internautas. Nesse sentido, Bitcoin não pode funcionar como dinheiro, pois um dos principais
atributos de um bom dinheiro é a fungibilidade, que é a capacidade de todas as unidades serem indistinguíveis das demais.
Como todas as transações de Bitcoins são visíveis, você pode diferenciar uma da outra. Por exemplo, você pode escolher aceitar transações de um endereço,
mas pode proibir as pessoas de aceitarem outro. Isso inevitavelmente permitirá que os governos censurem determinados endereços com base no que seus proprietários
estão fazendo. Portanto, a falta de fungibilidade não é um recurso desejado para um bom dinheiro. Nesse sentido, Monero é muito melhor
dinheiro do que Bitcoin. Monero é mais rápido, mais barato de operar e completamente fungível. Você não pode ver diferenças entre diferentes Moneroj
(Moneroj é plural de Monero), então você também não pode censurar as pessoas. Com Monero, as pessoas são livres, enquanto com Bitcoin as pessoas estão à
mercê dos líderes de seus governos.
</p>
</div>
</li>
<li>
<i class="bx bx-help-circle icon-help"></i> <a data-toggle="collapse" href="#faq-list-6" class="collapsed">O Monero é um bom investimento? <i class="bx bx-chevron-down icon-show"></i><i class="bx bx-chevron-up icon-close"></i></a>
<div id="faq-list-6" class="collapse" data-parent=".faq-list">
<p>
Embora ninguém possa prever exatamente o que acontecerá no futuro, a comunidade do Monero espera que haja uma grande demanda por privacidade nos
próximos anos. Com nossa sociedade dependendo mais dos processos digitais, é plausível que esse tipo de tecnologia acabe encontrando seu nicho em nosso
dia a dia. Monero é uma aposta na digitalização do dinheiro, uma aposta na necessidade de privacidade e também uma aposta que os governos vão perder o
monopólio do dinheiro. Em termos de retorno, enquanto o BTC levou 900 dias para atingir 37x em seu primeiro ciclo de mercado em alta, Monero levou 1279
dias para dar 95x retorno. No entanto, você não deve tomar isso como um conselho financeiro e deve investir por sua própria conta e risco.
</p>
</div>
</li>
<li>
<i class="bx bx-help-circle icon-help"></i> <a data-toggle="collapse" href="#faq-list-7" class="collapsed">Qual é o primeiro passo para investir em Monero? <i class="bx bx-chevron-down icon-show"></i><i class="bx bx-chevron-up icon-close"></i></a>
<div id="faq-list-7" class="collapse" data-parent=".faq-list">
<p>
Simplificando, abra uma conta em uma corretora confiável, como Kraken (EUA) ou Binance (Brasil). Você só precisa escrever seus dados em seu formulário.
Depois disso, conclua todo o processo de registro, que pode incluir procedimentos KYC, como o envio de uma foto do seu documento e rosto.
Lembre-se também de habilitar autenticação de dois fatores, que evita que hackers roubem seus fundos e também permite retiradas. Em seguida,
envie uma transferência eletrônica para a corretora e, em algumas horas, eles atualizarão seu saldo. Quando isso acontecer, compre o seu Monero e
proceda para sacá-lo.
</p>
</div>
</li>
<li>
<i class="bx bx-help-circle icon-help"></i> <a data-toggle="collapse" href="#faq-list-8" class="collapsed">Abri a conta na corretora, e agora? Qual o próximo passo? <i class="bx bx-chevron-down icon-show"></i><i class="bx bx-chevron-up icon-close"></i></a>
<div id="faq-list-8" class="collapse" data-parent=".faq-list">
<p>
Agora baixe uma carteira de software para Monero em seu telefone (como a Cake Wallet ou a Monerujo) ou para seu computador (a carteira oficial). Você também pode comprar
uma carteira de hardware, como o Ledger. Ao concluir esta etapa, você pode fazer o login em sua conta na corretora e solicitar um saque de fundos.
Isso significa pedir à corretora para enviar todos os seus Moneroj de sua conta para o endereço de sua carteira. Depois disso, você já tem controle
total de seus fundos. Parabéns.
</p>
</div>
</li>
</ul>
</div>
</div>
</section>
<!-- End F.A.Q Section -->
<!-- ======= Partners Section ======= -->
<section id="services" class="services">
<div class="container">
<div class="section-title">
<h2>Parceiros</h2>
<div class="row">
<div class="col-lg-6">
<div class="row">
<div class="col">
<a href="https://exch.cx/?ref=F16db5Ee" target="_blank">
<img src="../../../static/img/Exch_square.png" width="250" class="img-fluid" alt="" style="margin-top: 20px; border-radius: 20px; border-color: #313030; border-style: solid; border-width: 2px;">
</a>
</div>
<div class="col">
<a href="https://swapuz.com/?ref=9c2b7390-eba1-4919-8c4a-f4573d666e32" target="_blank">
<img src="../../../static/img/Swapuz_square.png" width="250" class="img-fluid" alt="" style="margin-top: 20px; border-radius: 20px;">
</a>
</div>
<div class="col">
<a href="https://exolix.com/?ref=0FAB49E2F09EFBCB0BCB555E417CEFC3" target="_blank">
<img src="../../../static/img/Exolix_square.png" width="250" class="img-fluid" alt="" style="margin-top: 20px; border-radius: 20px;">
</a>
</div>
</div>
</div>
<div class="col-lg-6">
<div class="row">
<div class="col">
<a href="https://letsexchange.io/?ref_id=c2R7XSAe5C72L6uA" target="_blank">
<img src="../../../static/img/LetsExchange_square.png" width="250" class="img-fluid" alt="" style="margin-top: 20px; border-radius: 20px;">
</a>
</div>
<div class="col">
<a href="https://stealthex.io/?ref=4i60ofmkz4o" target="_blank">
<img src="../../../static/img/Stealthex_square.png" width="250" class="img-fluid" alt="" style="margin-top: 20px; border-radius: 20px;">
</a>
</div>
<div class="col">
<a href="https://trocador.app" target="_blank">
<img src="../../../static/img/Trocador_square.png" width="250" class="img-fluid" alt="" style="margin-top: 20px; border-radius: 20px;">
</a>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- End Partners Section -->
</main>
<!-- End #main -->
<!-- ======= Footer ======= -->
<footer id="footer">
<div class="footer-top">
<div class="container">
<div class="row">
<div class="col-lg-6 col-md-6 footer-contact">
<h3>Moneroj.net</h3>
</div>
<div class="col-lg-3 col-md-6 footer-links">
<h4>Links úteis</h4>
<ul>
<li><i class="bx bx-chevron-right"></i> <a href="{% url 'charts:pt' %}">Página Inicial</a></li>
<li><i class="bx bx-chevron-right"></i> <a href="{% url 'charts:sfmodel' %}">Gráficos</a></li>
<li><i class="bx bx-chevron-right"></i> <a href="{% url 'charts:about' %}">Sobre</a></li>
<li><i class="bx bx-chevron-right"></i> <a href="https://www.getmonero.org/">Getmonero.org</a></li>
<li><i class="bx bx-chevron-right"></i> <a href="https://www.reddit.com/r/Monero/">Reddit/Monero</a></li>
</ul>
</div>
</div>
</div>
</div>
<div class="container d-lg-flex py-4">
<div class="mr-lg-auto text-center text-lg-left">
<div class="copyright a">
<strong>&copy; Copyright <span>Moneroj.net</span></strong>
</div>
</div>
<div class="social-links text-center text-lg-right pt-3 pt-lg-0">
<a href="http://moneroj5xq4ttg4ec7e5secqdyw5mcovzvfvlq6i7omv353i6mnexlqd.onion" class="onion" alt="Tor Version"><i class="bx bx-hide"></i></a>
</div>
</div>
</footer>
<!-- End Footer -->
<!-- Vendor JS Files -->
<script src="{% static 'vendor/jquery/jquery2.min.js' %}"></script>
<script src="{% static 'vendor/bootstrap/js/bootstrap.bundle.min.js' %}"></script>
</body>
</html>

View file

@ -123,7 +123,7 @@ var layout = {
xanchor: 'auto',
y: 0,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -1,4 +1,4 @@
{% extends "users/base.html" %}
{% extends "charts/users_base.html" %}
{% block header %}
<title>Moneroj.net - Monero Metrics</title>

View file

@ -124,7 +124,7 @@
xanchor: 'auto',
y: 0.25,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -184,7 +184,7 @@ var layout = {
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -160,7 +160,7 @@ var layout = {
xanchor: 'auto',
y: 0.98,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -184,7 +184,7 @@ var layout = {
xanchor: 'auto',
y: 0.98,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -138,7 +138,7 @@
xanchor: 'auto',
y: 0.85,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -203,7 +203,7 @@ var data1 = {
xanchor: 'auto',
y: 0.98,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net<br>Chart provided as courtesy from Cake Wallet and Monero.com',
text: 'Trocador<br>https://trocador.app<br>Chart provided as courtesy from Cake Wallet and Monero.com',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -147,7 +147,7 @@
xanchor: 'auto',
y: 0.05,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -124,7 +124,7 @@
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -125,7 +125,7 @@ var data1 = {
xanchor: 'auto',
y: 0.05,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -234,7 +234,7 @@
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',
@ -368,7 +368,7 @@
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -124,7 +124,7 @@
xanchor: 'auto',
y: 0.98,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -169,7 +169,7 @@
xanchor: 'auto',
y: 0.98,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -169,7 +169,7 @@
xanchor: 'auto',
y: 0.80,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -98,7 +98,7 @@
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -216,7 +216,7 @@
xanchor: 'auto',
y: 0.75,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -98,7 +98,7 @@
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -123,7 +123,7 @@
xanchor: 'auto',
y: 0.8,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -122,7 +122,7 @@
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -123,7 +123,7 @@
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -126,7 +126,7 @@ var layout = {
xanchor: 'auto',
y: 0.50,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

View file

@ -126,7 +126,7 @@
xanchor: 'auto',
y: 0.02,
yanchor: 'auto',
text: 'Moneroj<br>https://www.moneroj.net',
text: 'Trocador<br>https://trocador.app',
showarrow: false,
borderwidth: 1,
bordercolor: '#5f5f5f',

Some files were not shown because too many files have changed in this diff Show more