diff --git a/.gitignore b/.gitignore index faa19d9b03fd19659acc1454ade8b39499594c62..1a81200fd1e0bad0d6b60ba371b48cdfcc475bf1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ .env -cert/wildcard* - +cert/* +!cert/KEEP +database/data/* +!database/data/KEEP diff --git a/database/data/KEEP b/database/data/KEEP new file mode 100644 index 0000000000000000000000000000000000000000..8d1c8b69c3fce7bea45c73efd06983e3c419a92f --- /dev/null +++ b/database/data/KEEP @@ -0,0 +1 @@ + diff --git a/docker-compose.yml b/docker-compose.yml index e77ef44fca2c3127b15600ed0e8bf1d44c77c56b..59de6efbd1c0970d6d7cc5a14ee8ae7dee2b026b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -12,6 +12,7 @@ services: MARIADB_USER: ${MARIADB_USER} MARIADB_PASSWORD: ${MARIADB_PASSWORD} volumes: + - ./database/data:/var/lib/mysql - ./database/testidp.sql:/docker-entrypoint-initdb.d/testidp.sql testidp: @@ -20,12 +21,13 @@ services: args: SALT: ${SALT} DOMAIN: ${DOMAIN} + PORT: ${PORT} MARIADB_USER: ${MARIADB_USER} MARIADB_PASSWORD: ${MARIADB_PASSWORD} restart: always ports: - 8080:80 - - 8443:443 + - ${PORT}:443 volumes: - ./cert:/etc/apache2/cert - ./testidp/simplesamlphp/config/logins.json:/opt/simplesamlphp/config/logins.json diff --git a/env.example b/env.example index 7cfe4743e8ffc2805ca1f63f0b41ca8acca2b31d..2bbdb6ba0baa7bb7a668ec376928b70eda97a4c1 100644 --- a/env.example +++ b/env.example @@ -1,4 +1,5 @@ MARIADB_USER=admin MARIADB_PASSWORD=admin DOMAIN=example.org +PORT=8443 SALT=secret_salt diff --git a/testidp/Dockerfile b/testidp/Dockerfile index 3212eafb72462ee27d70c794e81c709d1280b963..b725f77274ba4e3c9264e2176a7b9b184414151a 100644 --- a/testidp/Dockerfile +++ b/testidp/Dockerfile @@ -4,6 +4,7 @@ ARG RUNLEVEL=1 ENV TERM linux ARG DOMAIN +ARG PORT ARG MARIADB_USER ARG MARIADB_PASSWORD ARG SALT diff --git a/testidp/admin/application/classes/phpmailer.php b/testidp/admin/application/classes/phpmailer.php index 2a6fdd058d5325027eae5a0d02b5c7eff4d7a627..0f65df5ac3008804947f259b4f400b36f2c3c743 100644 --- a/testidp/admin/application/classes/phpmailer.php +++ b/testidp/admin/application/classes/phpmailer.php @@ -8,32 +8,48 @@ class custom_phpmailer { public function __construct() { } - + public static function send_email($to, $to_name='', $subject='Message from Test IDP portal', $message, $success='Your account registration is pending') { $mail = new PHPMailer; $mail->CharSet = "UTF-8"; - $mail->isSMTP(); + $mail->isSMTP(); $mail->SMTPDebug = 0; // 0 = off (for production use) - 1 = client messages - 2 = client and server messages - $mail->Host = gethostbyname('replace your.mailrelay.org'); + //$mail->Host = "smtp.gmail.com"; // use $mail->Host = gethostbyname('smtp.gmail.com'); // if your network does not support SMTP over IPv6 + $mail->Host = "in-v3.mailjet.com"; //$mail->Port = 465; // TLS only $mail->Port = 587; // TLS only + //$mail->SMTPSecure = 'ssl'; // ssl is deprecated $mail->SMTPAuth = true; - $mail->Username = 'replace username'; - $mail->Password = 'replace password'; - $mail->setFrom('example.org', 'Test IDP portal'); + //$mail->Username = 'geant.incubator@gmail.com'; + $mail->Username = 'eaa84e1afc080e61cdf87e021b2b3f8e'; + //$mail->Password = '=xtJEq&>+]TS&qu7-719}B{E[4'; + $mail->Password = 'f444618af6955a1aba1c29f219fe6746'; + //$mail->setFrom('noreply@testidp.incubator.geant.org', 'Test IDP portal'); + $mail->setFrom('tikrasseo@gmail.com', 'Test IDP portal'); if (security::check_request_data($to_name)) { $mail->addAddress($to, $to_name); } else { $mail->addAddress($to); } $mail->Subject = $subject; - $mail->msgHTML($message); embedded, + /* + $from_ip = ''; + if(filter_var('', FILTER_VALIDATE_IP)) { + $from_ip = @$_SERVER['HTTP_CLIENT_IP']; + } elseif(filter_var('', FILTER_VALIDATE_IP)) { + $from_ip = @$_SERVER['HTTP_X_FORWARDED_FOR']; + } else { + $from_ip = @$_SERVER['REMOTE_ADDR']; + } + $message .= '<br />Sent from IP: '.$from_ip; + */ + $mail->msgHTML($message); //$mail->msgHTML(file_get_contents('contents.html'), __DIR__); //Read an HTML message body from an external file, convert referenced images to embedded, $mail->AltBody = strip_tags(str_replace('<br />', "\n\r", $message)); if(!$mail->send()){ return security::format_message("ERROR:Įvyko klaida siunčiant el. laišką. Prašome kreiptis į administratorių."); } else { return $success; - } + } } } ?> diff --git a/testidp/admin_config.php.in b/testidp/admin_config.php.in index f6639fc41bca8cfede1e97ec41be153854184bdd..fb7151c6ba2a2d00ee7a7cdc99103da08900e2cf 100644 --- a/testidp/admin_config.php.in +++ b/testidp/admin_config.php.in @@ -2,7 +2,7 @@ //Basic web data (one time domain settings) define('WEB_BASE_PRO', 'https'); -define('WEB_BASE_URL', WEB_BASE_PRO.'://admin.${DOMAIN}:8443'); //Without trailing slash +define('WEB_BASE_URL', WEB_BASE_PRO.'://admin.${DOMAIN}:${PORT}'); //Without trailing slash define('WEB_BASE_DIR', '/opt/admin/public_html'); //Without trailing slash define('APP_BASE_DIR', '/opt/admin/application'); //Without trailing slash define('UPL_BASE_URL', WEB_BASE_URL.'/uploads'); //Without trailing slash