// email settings for swift
Flight::set("mail_host","mail.insidious.dev");
Flight::set("mail_port",587);
Flight::set("mail_username","hello@insidious.dev");
Flight::set("mail_passwd","b38ybK5ku1FEBX07");
Flight::set("mail_swift_from",['hello@insidious.dev' => 'BTS']);
if(Flight::get("env")=="dev"){
Flight::set("domain","opt.insidious.dev");
}
if(Flight::get("env")=="prod"){
Flight::set("domain","fo.rmu.la");
}
// auth
Flight::set("auth_max_attempts",3);
Flight::set("auth_code_length",6);
Flight::set("auth_expire",3600);// in seconds. (1h=3600 6h=21600 )
Flight::set("auth_cookie_name","monster");
/*
client name: formula02
client id: SsAWqus5HnlDuBFHKAQnAgxN7jkmcvzM
client secret: 2IDo6OoI1Lv2ugCZdURQGyvoSOnH2qFLa9NkcYWnN407AjUiIO7rZTmTrtthKt6c
*/
//pirsch
Flight::set("pirsch_id","SsAWqus5HnlDuBFHKAQnAgxN7jkmcvzM");
Flight::set("pirsch_secret","2IDo6OoI1Lv2ugCZdURQGyvoSOnH2qFLa9NkcYWnN407AjUiIO7rZTmTrtthKt6c");
Flight::set("pirsch_domain","fo.rmu.la");
// arango - dev
if(Flight::get("env")=="dev00000000"){
Flight::set("arango_database","opt_dev01");
Flight::set("arango_endpoint","tcp://185.217.94.20:8529");
Flight::set("arango_authtype","Basic");
Flight::set("arango_user","root");
Flight::set("arango_passwd","Er5wTouPLXMwsj");
}
// arango - prod - temporary added dev here, but remove it when done. should use above setting.
if(Flight::get("env")=="prod" || Flight::get("env")=="dev"){
Flight::set("arango_database","formula_LIVE01");
Flight::set("arango_endpoint","tcp://185.73.222.41:8529");
Flight::set("arango_authtype","Basic");
Flight::set("arango_user","root");
Flight::set("arango_passwd","oy5iFa0shaoqu5PeiH0t");
//Flight::set("arango_database","fwd_live01");
//Flight::set("arango_endpoint","tcp://185.73.222.120:8529");
//Flight::set("arango_authtype","Basic");
//Flight::set("arango_user","root");
//Flight::set("arango_passwd","pUBFbA5VDBuNJNYY0");
}
Flight::set("postsperload",1);
// other
//Flight::set("thumbnail_width",300);
//Flight::set("thumbnail_height",150);
//Flight::set("thumbnail_tmp_folder",Flight::get("path_main")."/uploads/test/");
// template
//Flight::set("oooooooooooo","ooooooooooooooo");
//Flight::set("oooooooooooo","ooooooooooooooo");
Flight::set("key_self",null);
Flight::set("key_self","47059745");
// use whoops as error handler
$whoops = new \Whoops\Run;
$whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler);
$whoops->register();
Flight::map('error',function($ex) use($whoops){
$whoops->handleException($ex);
});
// plates #1
//Flight::register("plates", new League\Plates\Engine(),["../app/plates"]);
Flight::register("plates","League\Plates\Engine",["../app/plates"]);
// plates #2 https://stackoverflow.com/questions/68238917/replace-template-engine-in-flightphp-with-plates
Flight::register('arango', 'arango');
//$arango = Flight::arango();
//Flight::register('user', 'user');
//$user = Flight::user();
// html minifier
//Flight::register("minifier",new \DonCadavona\HtmlMinifier\HtmlMinifier());
Flight::register("minifier","DonCadavona\HtmlMinifier\HtmlMinifier");
// bunnycdn api
//Flight::register("bunnycdn",new \Corbpie\BunnyCdn\BunnyAPI());
//Flight::bunnycdn()->apiKey(Flight::get("bunny_api_key"));//Bunny api key
// hashids
use Hashids\Hashids;
//Flight::register("hashids",new Hashids(),["life is like a movie",10,"abcdefhkmnprstuvwxyz23456789"]);
Flight::register("hashids","Hashids\Hashids",["life is like a movie",10,"abcdefhkmnprstuvwxyz23456789"]);
// mobile detect;
//Flight::register("m",new Mobile_Detect);
// intervention image
//Flight::register("image",new Intervention\Image\ImageManager(array('driver'=>'gd')));
// spatie image optimizer
//Flight::set("optimizer",Spatie\ImageOptimizer\OptimizerChainFactory::create());
//$path=Flight::get("path_main")."/public/2.png";
//r($path);
//Flight::get("optimizer")->optimize($path);
// Swiftmailer
$lv_426=(new Swift_SmtpTransport(Flight::get("mail_host"),Flight::get("mail_port"),'tls'))
->setUsername(Flight::get("mail_username"))
->setPassword(Flight::get("mail_passwd"));
https://stackoverflow.com/a/36825555/3856579
$https['ssl']['verify_peer'] = FALSE;
$https['ssl']['verify_peer_name'] = FALSE;
$lv_426->setStreamOptions($https);
//Flight::register("swiftmailer",new Swift_Mailer($lv_426),[$lv_426]);
//Flight::register("swiftmailer",new Swift_Mailer($lv_426),[$lv_426]);
//Flight::register("swiftmessage",new Swift_Message());
Flight::register("swiftmailer","Swift_Mailer",[$lv_426]);
Flight::register("swiftmessage","Swift_Message");
/*
$lv_426=Flight::swiftmessage()->setFrom(['hello@crothority.com' => 'crothority'])
->setTo(['jesper@thsnd.com' => 'Jesper'])
->setBody('Here is the message itself');
$result = Flight::swiftmailer()->send($lv_426);
r($result);*/
// geoiplocation
//Flight::register("geoiplocation",new \Victorybiz\GeoIPLocation\GeoIPLocation());
Flight::register("geoiplocation","Victorybiz\GeoIPLocation\GeoIPLocation");
// user agent parser
//Flight::set("uaparser",\UAParser\Parser::create()->parse($_SERVER['HTTP_USER_AGENT']));
//use UAParser\Parser;
//Flight::register("uaparser",new \UAParser\Parser);
// pirsch.io
//Flight::register("pirsch",new Pirsch\Client(Flight::get("pirsch_client_id"),Flight::get("pirsch_client_secret"),Flight::get("domain")),[Flight::get("pirsch_client_id"),Flight::get("pirsch_client_secret"),Flight::get("domain")]);
Flight::register("pirsch","Pirsch\Client",[
Flight::get("pirsch_id"),
Flight::get("pirsch_secret"),
Flight::get("pirsch_domain")
]
);
//use DeviceDetector\ClientHints;
//use DeviceDetector\DeviceDetector;
//use DeviceDetector\Parser\Device\AbstractDeviceParser;
//Flight::register("detect",new \DeviceDetector\DeviceDetector($_SERVER['HTTP_USER_AGENT']));
// my models and services
//Flight::register("modelShenzhen","modelShenzhen");
//Flight::register("modelSignins","modelSignins");
//Flight::register("modelAuthentications","modelAuthentications");
//Flight::register("modelResidents","modelResidents");
Flight::register("modelChannels","modelChannels");
Flight::register("modelDomains","modelDomains");
Flight::register("modelMilieu","modelMilieu");
Flight::register("modelPosts","modelPosts");
Flight::register("modelPostsTags","modelPostsTags");
Flight::register("modelServicesubjects","modelServicesubjects");
Flight::register("modelTags","modelTags");
// services
//
//Flight::register("serviceResidents","serviceResidents");
//Flight::register("serviceSecurity","serviceSecurity");
//Flight::register("serviceTranslations","serviceTranslations");
//Flight::register("serviceUuid","serviceUuid");
////
//Flight::register("servicePassphrase","servicePassphrase");
//Flight::register("serviceShenzhen","serviceShenzhen");
//Flight::register("serviceAuthentications","serviceAuthentications");
//Flight::register("serviceResidents","serviceResidents");
//Flight::register("serviceSecurity","serviceSecurity");
Flight::register("serviceChannels","serviceChannels");
Flight::register("serviceDomains","serviceDomains");
Flight::register("serviceMilieu","serviceMilieu");
Flight::register("servicePosts","servicePosts");
Flight::register("servicePostsTags","servicePostsTags");
Flight::register("serviceServicesubjects","serviceServicesubjects");
Flight::register("serviceTags","serviceTags");
Flight::register("serviceUtils","serviceUtils");
//Flight::register("serviceSignin","serviceSignin");
//Flight::register("serviceXSS","serviceXSS");
//Flight::register("serviceQueryString","serviceQueryString");
Flight::route('/hashid', array('ActionHashId','main'));
/*
Flight::route('*', function(){
try{
$client=Flight::pirsch();
$client->hit();
}catch(Exception $e){
// Something went wrong...
}
return true;
});
*/
//Flight::route('GET /pirsch', array('ActionPirsch','main'));
Flight::route('/pirsch', array('actionReferer','pirsch'));
/*
*/
Flight::route('/r(/@key_hashed)', array('actionRedirect','main'));
Flight::route('/', array('actionMain','main'));
Flight::route('/cro', array('actionMain','main'));
Flight::route('/email', array('actionMain','main'));
Flight::route('/linkable', array('actionMain','main'));
Flight::route('/listenable', array('actionMain','main'));
Flight::route('/marketing', array('actionMain','main'));
Flight::route('/offline', array('actionMain','main'));
Flight::route('/podcast', array('actionMain','main'));
Flight::route('/ppc', array('actionMain','main'));
Flight::route('/readable', array('actionMain','main'));
Flight::route('/sales', array('actionMain','main'));
Flight::route('/saas', array('actionMain','main'));
Flight::route('/security', array('actionMain','main'));
Flight::route('/seo', array('actionMain','main'));
Flight::route('/services', array('actionMain','main'));
Flight::route('/social-media', array('actionMain','main'));
Flight::route('/terrestrial', array('actionMain','main'));
Flight::route('/webdev', array('actionMain','main'));
Flight::route('/watchable', array('actionMain','main'));
Flight::route('POST /sa1/submit/do', array('actionSubmitDo','main'));
Flight::route('POST /sa1/main', array('actionMain','main'));
Flight::route('POST /sa1/more', array('actionMore','main'));
Flight::route('/4dm1n/in', array('actionAdminIn','main'));
Flight::route('/4dm1n/out', array('actionAdminOut','main'));
Flight::route('GET /4dm1n', array('actionAdmin','main'));
Flight::route('POST /sa1/4dm1n', array('actionAdmin','main'));
Flight::route('GET /4dm1n/links', array('actionAdminLinks','main'));
Flight::route('POST /sa1/4dm1n/links', array('actionAdminLinks','main'));
//Flight::route('GET /4dm1n/links/submit', array('actionAdminLinksSubmit','main'));
//Flight::route('POST /sa1/4dm1n/links/submit', array('actionAdminLinksSubmit','main'));
//Flight::route('POST /sa1/4dm1n/links/submit/do', array('actionAdminLinksSubmitDo','main'));
Flight::route('POST /sa1/4dm1n/links/existornot', array('actionAdminLinksExist','main'));
Flight::route('GET /4dm1n/links/make', array('actionAdminLinksMake2','main'));
Flight::route('GET /4dm1n/links/make/@key_post', array('actionAdminLinksMake2','main'));
Flight::route('POST /sa1/4dm1n/links/form', array('actionAdminLinksMake2','main'));
Flight::route('POST /sa1/4dm1n/links/make', array('actionAdminLinksMake2','main'));
Flight::route('GET /4dm1n/links/queue', array('actionAdminLinksQueue','main'));
Flight::route('POST /sa1/4dm1n/links/queue', array('actionAdminLinksQueue','main'));
//Flight::route('POST /sa1/4dm1n/links/queue/do', array('actionAdminLinksQueueDo','main'));
Flight::route('GET /4dm1n/links/approved', array('actionAdminLinksApproved','main'));
Flight::route('POST /sa1/4dm1n/links/approved', array('actionAdminLinksApproved','main'));
Flight::route('GET /4dm1n/links/denied', array('actionAdminLinksDenied','main'));
Flight::route('POST /sa1/4dm1n/links/denied', array('actionAdminLinksDenied','main'));
Flight::route('GET /4dm1n/links/published', array('actionAdminLinksPublished','main'));
Flight::route('POST /sa1/4dm1n/links/published', array('actionAdminLinksPublished','main'));
Flight::route('POST /sa1/4dm1n/links/status', array('actionAdminLinksStatus','main'));
Flight::route('POST /sa1/4dm1n/links/publish', array('actionAdminLinksStatus','main'));
/* channels */
Flight::route('GET /4dm1n/channels', array('actionAdminChannelsDisplay','main'));
Flight::route('POST /sa1/4dm1n/channels', array('actionAdminChannelsDisplay','main'));
Flight::route('POST /sa1/4dm1n/channels/sort', array('actionAdminChannelsSort','main'));
Flight::route('POST /sa1/4dm1n/channel/save', array('actionAdminChannelSave','main'));
Flight::route('GET /4dm1n/channel(/@key_channel)', array('actionAdminChannelDisplay','main'));
Flight::route('POST /sa1/4dm1n/channel(/@key_channel)', array('actionAdminChannelDisplay','main'));
//Flight::route('GET /translations', array('actionTranslations','main'));
//Flight::route('POST /sa1/translations', array('actionTranslations','main'));
//Flight::route('POST /sa1/translations/save', array('actionTranslationsSave','main'));
//Flight::route('POST /sa1/translations/key/save', array('actionTranslationsKeySave','main'));
//Flight::route('POST /sa1/auth/request/modal', array('actionAuthRequestModal','main'));
//Flight::route('POST /sa1/auth/request/do', array('actionAuthRequestDo','main'));
//Flight::route('POST /sa1/auth/verify/do', array('actionAuthVerifyDo','main'));
//Flight::route('/auth',array('actionAuthVerifyDo','main'));
//Flight::route('/r',array('actionAuthReload','main'));
//Flight::route('/signout',array('actionAuthOut','main'));
Flight::route('POST /sa1/submit', array('actionSubmit','main'));
Flight::route('GET /submit', array('actionSubmit','main'));
Flight::route('POST /sa1/subscribe', array('actionSubscribe','main'));
Flight::route('GET /subscribe', array('actionSubscribe','main'));
Flight::route('POST /sa1/about', array('actionPages','main'));
Flight::route('GET /about', array('actionPages','main'));
Flight::route('POST /sa1/devlog', array('actionPages','main'));
Flight::route('GET /devlog', array('actionPages','main'));
Flight::route('POST /sa1/contact', array('actionPages','main'));
Flight::route('GET /contact', array('actionPages','main'));
Flight::route('/ref', array('actionReferer','main'));
Flight::route('GET /tools/head', array('actionHead','main'));
/*Flight::route('/*', function(){
//print "batman!
";
$a_routes=["/signout","/auth/verify","/auth/request"];
$route=Flight::request()->url;
if(!in_array($route,$a_routes)){
Flight::serviceShenzhen()->reload();
//r("reloaded if signed in");
}else{
//r("reload ignored");
}
return true;
});*/
/*Flight::route('/*', function(){
if(Flight::get("signed_in")){
//r("signed in: yes");
return true;
}else{
//r("signed in: no");
return true;//not needed
}
});*/
//Flight::after('start',array('actionAuth','is_signed_in'));
/*Flight::before('start', function() {
print "Please, work!
";
});*/
//Flight::after('start', function() {
//Flight::after('start', function(&$params, &$output) {
// $a_routes=["/signout","/auth/verify","/auth/request"];
// $route=Flight::request()->url;
//r("route: ".$route);
// if(!in_array($route,$a_routes)){
// Flight::serviceShenzhen()->reload();
//r(Flight::get("signed_in"));
// }else{
//r("reload ignored");
// }
// return true;
//r("reloaded!");
//if(Flight::serviceShenzhen()->exist()){
// if(Flight::serviceShenzhen()->verify){
//
// }
//}
//r("pre check: ");
//r($x);
//return false;
//});
Flight::before('json', function () {
//header('Access-Control-Allow-Origin: *');
//header('Access-Control-Allow-Methods: GET,PUT,POST,DELETE');
//header('Access-Control-Allow-Headers: Content-Type');
});
/*
Flight::route('/inbox', array('actionInbox','main'));
Flight::route('POST /sa1/upload/send', array('actionUploadSend','main'));
Flight::route('POST /sa1/upload/check', array('actionUploadCheck','main'));
Flight::route('POST /sa1/upload2/rqst_create', array('actionUploadCreate','main'));
Flight::route('POST /sa1/upload2/ntf_transit', array('actionUploadTransit','main'));
Flight::route('POST /sa1/upload2/ntf_complete', array('actionUploadComplete','main'));
Flight::route('POST /sa1/upload2/rqst_state', array('actionUploadState','main'));
Flight::route('POST /sa1/upload2/rqst/create', array('actionUploadRequestCreate','main'));
Flight::route('POST /sa1/upload2/ntf/transit', array('actionUploadNotifyTransit','main'));
Flight::route('POST /sa1/upload2/ntf/complete', array('actionUploadNotifyComplete','main'));
Flight::route('POST /sa1/upload2/rqst/process', array('actionUploadRequestProcess','main'));
Flight::route('POST /sa1/upload2/rqst/state', array('actionUploadRequestState','main'));
Flight::route('POST /sa1/upload2/create', array('actionUploadCreate','main'));
Flight::route('POST /sa1/upload2/transit', array('actionUploadNotifyTransit','main'));
Flight::route('POST /sa1/upload2/complete', array('actionUploadNotifyComplete','main'));
Flight::route('POST /sa1/upload2/process', array('actionUploadProcess','main'));
Flight::route('POST /sa1/upload2/state', array('actionUploadState','main'));
*/
//Flight::route('POST /sa1/collections/@s_hashid', array('actionCollectionDisplay','main'));
//Flight::route('GET /auth/@s_magic', array('actionAuth','verify'));
//Flight::route('POST /signout', array('actionAuth2','signout'));
//Flight::route('POST|GET /account', array('actionAccount','main'));
Flight::route('/etf', array('actionEtf','main'));
Flight::route('/phpinf', function(){
print phpinfo();
});