Commit f05d5714 authored by David's avatar David
Browse files

dev 1.0

  - 60% add database with PDO (remove plain text)
		support mysql, sqlite, postgresql...
  - 100% add multi-domain support
  - 100% add memory email (with cookies)
  - 50% add life for alias (optional)
  - 100% add comment for alias (optional)
  - 100% add javascript in form (noscript compatible)
parent 77418b91
......@@ -7,39 +7,33 @@
// Home : http://poubelle.zici.fr
//-----------------------------------------------------------
//error_reporting(0);
define('DEBUG', true);
// Domaine email
define('DOMAIN', 'zici.fr');
// Deux options :
// PLAIN : plaintext, pas de base, simple mais des fonctionnalités en moins
// DB : pdo usage
define('BACKEND', 'DB');
if (BACKEND == 'DB') {
// PDO stucture
// Exemple pour MYSQL :
// define('DB', 'mysql:host=127.0.0.1;dbname=baseMysql');
// define('DBUSER', 'utilisateurMysql');
// define('DBPASS', 'motdepassedefou');
// Exemple pour Sqlite :
// define('DB', 'sqlite:./data/emailPoubelle.sqlite');
define('DB', 'mysql:host=localhost;dbname=c1_demo');
#define('DB', 'sqlite:./database.sdb');
define('DBUSER', 'c1_demo');
define('DBPASS', 'sqdf2csd4rvn45548');
}
// Domain email (separe with ;)
define('DOMAIN', 'exemple.com;zici.fr');
#define('DOMAIN', 'exemple.com');
// PDO stucture
// Exemple pour MYSQL :
// define('DB', 'mysql:host=127.0.0.1;dbname=baseMysql');
// define('DBUSER', 'utilisateurMysql');
// define('DBPASS', 'motdepassedefou');
// Exemple pour Sqlite :
// define('DB', 'sqlite:./data/emailPoubelle.sqlite');
define('DB', 'mysql:host=localhost;dbname=c1_demo');
#define('DB', 'sqlite:./database.sdb');
define('DBUSER', 'c1_demo');
define('DBPASS', 'sqdf2csd4rvn45548');
define('DBTABLEPREFIX', 'ep_');
// writable for script
define('DATA', './data');
// Fichier d'alias postfix
define('FICHIERALIAS', './data/virtual');
define('FICHIERALIAS', DATA.'/virtual');
define('BIN_POSTMAP', '/usr/sbin/postmap');
define('URLPAGE', 'http://'.$_SERVER["SERVER_NAME"].'/'.$_SERVER["REQUEST_URI"]);
define('URLPAGE', 'http://'.$_SERVER["SERVER_NAME"].$_SERVER["SCRIPT_NAME"]);
// A indiquer si vous utiliser les URL's rewriting
// Exemple avec un htaccess
......@@ -51,12 +45,9 @@ define('URLREWRITE_DEBUT', false);
define('URLREWRITE_FIN', false);
// - Email
// Sujet de l'email pour la confirmation
define('EMAIL_SUJET_CONFIRME', '[EmailPoubelle] Confirmation alias ');
// Sujet de l'email pour la liste des alias
define('EMAIL_SUJET_LISTE', '[EmailPoubelle] Liste des alias ');
define('EMAILTAGSUJET', '[EmailPoubelle]');
// From de l'email
define('EMAIL_FROM', '"NO REPLAY emailPoubelle" <emailpoubelle@exemple.com>');
define('EMAILFROM', '"NO REPLAY emailPoubelle" <emailpoubelle@exemple.com>');
// Alisas interdit : (regex ligne par ligne) - commenter pour désactiver
define('ALIASDENY', './aliasdeny.txt');
......@@ -73,4 +64,6 @@ if (CHECKMX) {
define('NS2', '8.8.8.8');
}
define('CHECKUPDATE', true);
?>
This diff is collapsed.
......@@ -21,7 +21,7 @@
<div id="b">
<article>
<h1>Emails poubelle libre</h1>
<p>Générer des emails poubelle sans contrainte de durée de vie. </p>
<p>Générer des emails poubelle sans contrainte de durée de vie. </p>
<?php
// Intégration dans votre site :
include('emailPoubelle.php');
......
#!/bin/bash
# @todo : A adapter en php
FICHIERALIAS="./postfix/virtual"
echo
echo "#### Statistique emailJetable.php ####"
echo
echo "Nombre d'email validé : `grep -v "^#" $FICHIERALIAS | wc -l`
echo "Nombre d'email n'ayant pas été validé : `grep "^#" $FICHIERALIAS | wc -l`
echo
echo "Top 30 :"
grep -v "^#" $FICHIERALIAS | cut -d" " -f2 | sort | uniq -c | sort -nr | head -n 30
echo
......@@ -35,7 +35,7 @@ A {
}
H1, H3, H4, H5, H6 {
background : url(../i/ai4.png) no-repeat 0 7px;
background : url(./ai4.png) no-repeat 0 7px;
border-bottom : 1px dotted #B5B3A9;
color : #333;
font-weight : bold;
......@@ -43,7 +43,7 @@ H1, H3, H4, H5, H6 {
padding : 0 0 0 25px;
}
H1 {
background : url(../i/ai4.png) no-repeat 0 6px;
background : url(./ai4.png) no-repeat 0 6px;
font-size : 15px;
}
H2 {
......@@ -51,7 +51,7 @@ H1, H3, H4, H5, H6 {
margin : 0 0 20px 0;
}
H3 {
background : url(../i/ai5.png) no-repeat 0 7px;
background : url(./ai5.png) no-repeat 0 7px;
}
H3, H4, H5, H6 {
font-size : 13px;
......@@ -65,7 +65,7 @@ SUP {
header {
-moz-border-radius : 4px;
-webkit-border-radius : 4px;
background : #006699 url(../i/hd.jpg) no-repeat top left;
background : #006699 url(./hd.jpg) no-repeat top left;
margin : 0 0 10px 0;
padding : 10px 10px;
position : relative;
......@@ -233,7 +233,7 @@ article form {
border : 1px solid #CCC;
font-size : 11px;
padding : 4px 5px;
width : 458px;
/*width : 458px;*/
}
article input {
margin : 0 0 10px;
......@@ -261,7 +261,7 @@ article ul, aside ul {
margin : 0 0 20px 23px;
}
article ul li {
background : url(../i/ai2.png) no-repeat 0 8px;
background : url(./ai2.png) no-repeat 0 8px;
padding : 0 0 0 17px;
}
......@@ -295,7 +295,7 @@ nav ul {
list-style : none;
}
nav li {
background : url(../i/ai1.png) no-repeat 0 8px;
background : url(./ai1.png) no-repeat 0 8px;
padding : 0 0 0 15px;
}
nav li ul, aside li ul li ul {
......@@ -308,10 +308,10 @@ nav ul {
font-size : 10px;
}
nav li li li, aside li.active li li {
background : url(../i/ai8.png) no-repeat 0 10px;
background : url(./ai8.png) no-repeat 0 10px;
}
nav li.active, aside li.active li {
background : url(../i/ai2.png) no-repeat 0 8px;
background : url(./ai2.png) no-repeat 0 8px;
}
/* Gallery */
......
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