PHP WebShell
Текущая директория: /var/www/bitcardoApp/config
Просмотр файла: serv_config.php
<?php
/**
* config/serv_config.php
* Central environment + service config.
* Safe to include multiple times (guards around define()).
*/
/* =========================
Environment / DEV flags
========================= */
if (!defined('APP_ENV')) define('APP_ENV', 'dev'); // dev | staging | prod
if (!defined('OTP_DEV_MODE')) define('OTP_DEV_MODE', APP_ENV !== 'prod');
if (!defined('OTP_ALWAYS_SHOW_DEV'))define('OTP_ALWAYS_SHOW_DEV', APP_ENV !== 'prod');
/* =========================
Session cookie hardening
(used by config/bootstrap.php before session_start)
========================= */
if (!defined('SESSION_COOKIE_DOMAIN')) define('SESSION_COOKIE_DOMAIN', 'wallet.bitcardo.com'); // exact host
if (!defined('SESSION_COOKIE_PATH')) define('SESSION_COOKIE_PATH', '/');
if (!defined('SESSION_SAMESITE')) define('SESSION_SAMESITE', 'Lax'); // Lax is usually best for app flows
if (!defined('SESSION_SECURE')) define('SESSION_SECURE', true); // HTTPS only
if (!defined('SESSION_HTTPONLY')) define('SESSION_HTTPONLY', true);
/* =========================
Grupo SSO
========================= */
if (!defined('GRUPO_API_SECRET')) define('GRUPO_API_SECRET', 'nS0KiHg4rZVFYJ5ILj3'); // TODO: real secret in prod
// No trailing slash; include /chat if that is the app root
if (!defined('GRUPO_BASE_URL')) define('GRUPO_BASE_URL', 'https://apps.bitcardo.net/chat');
/* =========================
Google reCAPTCHA v2
========================= */
if (!defined('RECAPTCHA_SECRET')) define('RECAPTCHA_SECRET', '6Lf4qEwrAAAAAO_OSKyBcGLPRtxy___IZMTLAwxP');
if (!defined('RECAPTCHA_SITE_KEY')) define('RECAPTCHA_SITE_KEY', '6Lf4qEwrAAAAAK_FFSjShu9YmY-iNHecBSCvYcOE');
/* =========================
OTP / Security flags
========================= */
if (!defined('OTP_ENABLED')) define('OTP_ENABLED', true);
if (!defined('OTP_REQUIRE_ON_NEW_DEVICE')) define('OTP_REQUIRE_ON_NEW_DEVICE', true);
if (!defined('OTP_TRUST_DAYS')) define('OTP_TRUST_DAYS', 30);
if (!defined('OTP_MAX_ATTEMPTS')) define('OTP_MAX_ATTEMPTS', 6);
if (!defined('OTP_WINDOW_SECONDS')) define('OTP_WINDOW_SECONDS', 30);
// For UI feature gating; leave as JSON string (back-compat), or convert where needed
if (!defined('OTP_CHANNELS')) define('OTP_CHANNELS', json_encode(['TOTP','EMAIL','SMS']));
/* =========================
SMTP (Email OTP + system mail)
========================= */
// NOTE: TLS with port 587, SSL with port 465. Match your provider.
if (!defined('SMTP_HOST')) define('SMTP_HOST', 'relay.mailbaby.net');
if (!defined('SMTP_PORT')) define('SMTP_PORT', 587);
if (!defined('SMTP_USER')) define('SMTP_USER', 'mb82616');
// (Removed stray tab if it was present in the original string)
if (!defined('SMTP_PASS')) define('SMTP_PASS', 'nfg2WdHzYp24K5jh8ZVH');
if (!defined('SMTP_SECURE')) define('SMTP_SECURE', 'tls'); // 'tls' or 'ssl'
if (!defined('SMTP_FROM_EMAIL')) define('SMTP_FROM_EMAIL', 'no-reply@bitcardo.com');
if (!defined('SMTP_FROM_NAME')) define('SMTP_FROM_NAME', 'Bitcardo');
// Back-compat aliases (some code expects SMTP_FROM / SMTP_FROM_NAME)
if (!defined('SMTP_FROM')) define('SMTP_FROM', SMTP_FROM_EMAIL);
if (!defined('MAIL_DEBUG')) define('MAIL_DEBUG', APP_ENV !== 'prod'); // used by lib/mailer.php
/* =========================
SMS (Nigeria-first; placeholder)
========================= */
if (!defined('SMS_PROVIDER')) define('SMS_PROVIDER', ''); // e.g. 'termii'
if (!defined('SMS_API_KEY')) define('SMS_API_KEY', '');
if (!defined('SMS_SENDER')) define('SMS_SENDER', 'Bitcardo'); // per provider policy
/* =========================
End of file
========================= */
Выполнить команду
Для локальной разработки. Не используйте в интернете!