Verified Commit 910dadd5 authored by David Libeau's avatar David Libeau
Browse files

First commit

parent 29b321ea
This diff is collapsed.
This diff is collapsed.
{
"manifest_version": 2,
"name": "RIP, le compteur",
"version": "1.0",
"description": "Crowdsourced counter for French RIP",
"icons": {
"48": "Logo.png"
},
"content_scripts": [
{
"matches": ["*://www.referendum.interieur.gouv.fr/consultation_publique/*"],
"js": ["jquery.js", "script.js"]
}
],
"permissions": [
"*://dav.li/*",
"webRequest"
]
}
\ No newline at end of file
console.log("RIP, le compteur.");
if ($("#formulaire_consultation_publique>.well:nth-of-type(4)>:first-child").prop("tagName") == "TABLE") {
var urlpath = location.pathname.split("/")
console.log(urlpath[4]);
var compteur=$("#formulaire_consultation_publique>.well:nth-of-type(4) tbody>tr").length;
if($(".pagination").length!=0){
compteur=parseInt($(" .next").prev().children("a").text())*200-100;
}
console.log(compteur);
$.post("http://dav.li/rip-le-compteur/depot.php", {
consultationId: urlpath[2],
section: urlpath[4],
compteur: compteur
},
function (returnedData) {
console.log(returnedData);
}).fail(function (error) {
console.log(error);
});
}
\ No newline at end of file
<?php
$secret="secret";
$clientId=md5($secret.$_SERVER['REMOTE_HOST']);
function cestincorrect(){
echo("Données incorrectes ! :( ".$clientId);
file_put_contents("error.txt", date("d\/m\/y H:i:s").",".$clientId."\r", FILE_APPEND);
}
if(isset($_POST["consultationId"]) && isset($_POST["section"]) && isset($_POST["compteur"])){
echo("Données reçues ! :) ".$clientId);
if(is_numeric($_POST["consultationId"]) && strlen($_POST["section"])==2 && ctype_alpha($_POST["section"]) && is_numeric($_POST["compteur"])){
file_put_contents("data.txt", date("d\/m\/y H:i:s").",".$clientId.",".$_POST["consultationId"].",".$_POST["section"].",".$_POST["compteur"]."\r", FILE_APPEND);
}else{
cestincorrect();
}
}else{
cestincorrect();
}
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8" />
<title>RIP, le compteur</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<meta name="theme-color" content="#0070C0">
<link rel="stylesheet" href="https://dav.li/forkawesome/1.0.11/css/fork-awesome.min.css" />
<style>
body {
font-family: sans-serif;
margin: 0;
}
header {
text-align: center;
padding: 50px 0;
}
h1,h2,p {
margin: 20px auto;
width: 80%;
}
h1 {
font-size: 5em;
}
section {
padding: 20px;
background-color: #f0f0f0;
}
section.centered{
text-align: center;
background-color: white;
}
footer {
bottom: 0;
right: 0;
left: 0;
padding: 20px;
background-color: #3c3c3c;
color: white;
}
a {
color: inherit;
font-weight: bold;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
.btn{
background-color: #f0f0f0;
border-radius: 5px;
padding: 10px;
border:2px solid #f0f0f0;
}
.btn:hover{
text-decoration: none;
border-color: #3c3c3c;
}
.btn:active{
opacity: 0.5;
}
</style>
</head>
<body>
<header>
<?php
$counter=[];
ini_set('auto_detect_line_endings',TRUE);
$handle = fopen("data.txt",'r');
while ( ($data = fgetcsv($handle) ) !== FALSE ) {
if($data[0]!=null){
$counter[$data[3]]=$data[4];
}
}
ini_set('auto_detect_line_endings',FALSE);
$total=0;
foreach($counter as $c){
$total+=$c;
}
?>
<h1>
<?php echo($total*((26*26)-sizeof($counter))); ?>
</h1>
<p>personnes ont signé la <a href="https://www.referendum.interieur.gouv.fr/" target="_blank">proposition de loi référendaire</a> visant à affirmer le caractère de service public national de l'exploitation des aérodromes de Paris.</p>
<p><i>Estimation à titre indicatif faite à partir de <?php echo(round(sizeof($counter)/(26*26)*100,2)); ?>% des signatures détectées avec une marge d'erreur de plus ou moins <?php //echo((26*26)*100); ?>67 600 signatures.</i></p>
</header>
<main>
<section>
<h2>Aider à améliorer cette statistique en installant un module sur votre navigateur</h2>
<p>Le site du ministère de l'intérieur ne permet pas d'obtenir le nombre de signature total. Pour avoir la statistique, il faudrait que chacun compte les signatures affichés sur le site web. Heureusement un script permet de le faire à votre place et de transmettre ce résultat à ce site web. L'objectif est de centralisé le comptage de tous les citoyens qui ont installé l'extension sur leur navigateur et ainsi d'avoir le nombre de signataire.</p>
</section>
<section class="centered">
<p><a href="rip_le_compteur-1.0-fx.xpi" class="btn"><i class="fa fa-download" aria-hidden="true"></i> Installer l'extension sur Firefox</a></p>
</section>
<section>
<h2>Avertissement et conditions d'utilisation</h2>
<p>L'auteur de ce site web et de l'extension ne peut être tenu responsable d'une mauvaise utilisation ou d'une utilisation malicieuse des outils ou données délivrés par ce site web.</p>
<p>Les données de ce site web sont en libre accès (<a href="data.txt" target="_blank">base de données compteur</a>, <a href="error.txt" target="_blank">base de données erreur</a>, <a href="https://framagit.org/DavidLibeau/rip-le-compteur" target="_blank">code source</a>) et sont soumis à leur licence respective.</p>
<p>L'auteur de ce site web et de l'extension ne fournit aucune garantie quant à la validité des données fournies par ce site web.</p>
<p>En utilisant ce site web et en téléchargement l'extension pour navigateur, les utilisateurs donnent leur approbation concernant ces conditions d'utilsation et leur consentement à l'utilisation et la transmission des données necessaire au bon fonctionnement de ce site web et de l'extension pour navigateur.</p>
<p>Ce site web et l'extension de navigateur peuvent enregistré vos données de connexion et notament l'adresse IP de l'utilisateur. Ce site web utilise des cookies necessaire à son fonctionnement. Aucune données n'est vendue. Certaines données sont en libre accès (<a href="data.txt" target="_blank">base de données compteur</a>, <a href="error.txt" target="_blank">base de données erreur</a>). L'adresse IP de l'utilisateur est anonymisée (pseudonymisation avec un algorithme md5 avec ajout d'une chaine de caractère secrete) avant d'être sauvegardé.</p>
<p>Avant d'utiliser l'extension de navigateur, l'utilisateur doit s'informer de son fonctionnement en consultant le code source en libre accès (<a href="https://framagit.org/DavidLibeau/rip-le-compteur" target="_blank">à cette adresse</a>) ou en demandant des informations à l'auteur de l'extension, si l'utilisateur a des questions.</p>
<p>L'utilisateur peut à tout moment exercer ces droits auprès de l'auteur du site web et de l'extension de navigateur. L'auteur du site web et de l'extension de navigateur aura 30 jours pour répondre et exercer les droits de l'utilisateur.</p>
<p>Vous pouvez contacter l'auteur de ce site web et de l'extension de navigateur <a href="https://davidlibeau.fr/Contact" target="_blank">à cette adresse</a>.</p>
</section>
</main>
<footer>
<p> CC-BY David Libeau (<a href="https://framagit.org/DavidLibeau/rip-le-compteur" target="_blank">code source</a>)
</p>
</footer>
</body>
</html>
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment