File manager - Edit - /home/ferretapmx/public_html/dada.zip
Back
PK 4#�\�� �� � info.xmlnu �[��� <soft xmlns="http://www.softaculous.com"> <overview> <img src="logo.gif" style="float:right;" alt="" />{{overview}} </overview> <features> {{features}} </features> <demo> http://www.softaculous.com/demos/Dada_Mail </demo> <ratings> http://www.softaculous.com/softwares/perl/mail/Dada_Mail </ratings> <space> 98068881 </space> <support> http://dadamailproject.com/support/boards/ </support> <version> 11.22.0 </version> <mod>140</mod> <mod_files>2</mod_files> <release_date>18-09-2023</release_date> <softversion> 4.5.4 </softversion> <requirement check="mysql" type="version" operator="ge" value="8.0.0" /> <index>mail.cgi</index> <admin>mail.cgi/admin</admin> <languages> <english-overview> <font size="5" color="#182e7a">Dada Mail</font> is a Contemporary Mailing List Manager,<br /><br /> enabling you to easily run a verified mailing list that your subscribers can trust, right on your own website. <br /><br />Dada Mail helps you with managing an email mailing list, offering complete support for safe, closed-loop opt-in subscriptions, sending out mass mailings, keeping message archives and allowing you to share your messages in lots of neat ways. <br /><br /> Dada Mail is licensed under <a href="http://www.gnu.org/licenses/gpl.html" target="_blank">GNU General Public License</a>. </english-overview> <english-features> <font size="2" color="#CC3366">Dada Mail is rich with features, but tries to Keep It Simple. Dada Mail is designed to favor flexibility, extensibility and ease-of-use over core speed or extremely flashy but hard-to-use features. We ship Dada Mail with sane default mailing list preferences, so you can start using Dada Mail, without causing a faux pas and keeping your subscribers happy. </font> </english-features> <english-db_set>Database Settings</english-db_set> <english-db_pre>Table Prefix</english-db_pre> <english-site_set>Site Settings</english-site_set> <english-site_name>Mailing List Name</english-site_name> <english-site_desc>List Short Name</english-site_desc> <english-mail_desc>Mailing List Description</english-mail_desc> <english-policy_desc>Privacy Policy</english-policy_desc> <english-physical_desc>Physical Address</english-physical_desc> <english-ad_act>Admin Account</english-ad_act> <english-ad_name>Admin Username</english-ad_name> <english-ad_pass>Dada Mail Root Password</english-ad_pass> <english-list_pass>Mailing List Password</english-list_pass> <english-f_name>First Name</english-f_name> <english-l_name>Last Name</english-l_name> <english-ad_email>List Owner Email Address</english-ad_email> <english-err_php>The PHP version is less than the required 4.3.0 version!</english-err_php> <english-err_no_token>The token functions are not available!</english-err_no_token> <english-err_mb>The MultiByte String functions are not available!</english-err_mb> <english-err_openconfig>Could not open the Configuration File</english-err_openconfig> <english-err_writeconfig>Could not write the Configuration File</english-err_writeconfig> <english-err_selectmy>The MySQL Database could not be selected.</english-err_selectmy> <english-err_myconn>The MySQL Connection could not be established.</english-err_myconn> <english-err_wrongemail>The email address is not valid.</english-err_wrongemail> <english-err_ademail>The email address is not valid.</english-err_ademail> <english-ad_lang>Choose Language</english-ad_lang> <english-select_lang>Select Language</english-select_lang> </languages> </soft>PK 4#�\,�A� � filemanager.config.jsonnu �[��� { "_comment": "IMPORTANT : go to the wiki page to know about options configuration https://github.com/servocoder/RichFilemanager/wiki/Configuration-options", "options": { "theme": "flat-dark", "showTitleAttr": false, "showConfirmation": true, "browseOnly": false, "fileSorting": "NAME_ASC", "folderPosition": "bottom", "quickSelect": false, "logger": false, "allowFolderDownload": true, "allowChangeExtensions": false, "capabilities": [ "select", "upload", "download", "rename", "copy", "move", "delete", "extract", "createFolder" ] }, "language": { "default": "en", "available": ["ar", "bs", "ca", "cs", "da", "de", "el", "en", "es", "fa", "fi", "fr", "he", "hu", "it", "ja", "nl", "pl", "pt", "ru", "sv", "th", "tr", "vi", "zh-CN", "zh-TW"] }, "formatter": { "datetime": { "skeleton": "yMMMdHm" } }, "filetree": { "enabled": true, "foldersOnly": false, "reloadOnClick": true, "expandSpeed": 200, "showLine": true, "width": 200, "minWidth": 200 }, "manager": { "defaultViewMode": "grid", "dblClickOpen": false, "selection": { "enabled": true, "useCtrlKey": true }, "renderer": { "position": false, "indexFile": "readme.md" } }, "api": { "lang": "php", "connectorUrl": false, "requestParams": { "GET": {}, "POST": {}, "MIXED": {} } }, "upload": { "multiple": true, "maxNumberOfFiles": 5, "chunkSize": false }, "clipboard": { "enabled": true, "encodeCopyUrl": true }, "filter": { "image": ["jpg", "jpeg", "gif", "png", "svg"], "media": ["ogv", "avi", "mkv", "mp4", "webm", "m4v", "ogg", "mp3", "wav"], "office": ["txt", "pdf", "odp", "ods", "odt", "rtf", "doc", "docx", "xls", "xlsx", "ppt", "pptx", "csv", "md"], "archive": ["zip", "tar", "rar"], "audio": ["ogg", "mp3", "wav"], "video": ["ogv", "avi", "mkv", "mp4", "webm", "m4v"] }, "search": { "enabled": true, "recursive": false, "caseSensitive": false, "typingDelay": 500 }, "viewer": { "absolutePath": true, "previewUrl": "[[wwwurl]]/dada_mail_support_files/file_uploads/", "image": { "enabled": true, "lazyLoad": true, "showThumbs": true, "thumbMaxWidth": 64, "extensions": [ "jpg", "jpe", "jpeg", "gif", "png", "svg" ] }, "video": { "enabled": true, "extensions": [ "ogv", "mp4", "webm", "m4v" ], "playerWidth": 400, "playerHeight": 222 }, "audio": { "enabled": true, "extensions": [ "ogg", "mp3", "wav" ] }, "iframe": { "enabled": true, "extensions": [ "htm", "html" ], "readerWidth": "95%", "readerHeight": "600" }, "opendoc": { "enabled": true, "extensions": [ "pdf", "odt", "odp", "ods" ], "readerWidth": "640", "readerHeight": "480" }, "google": { "enabled": true, "extensions": [ "doc", "docx", "xls", "xlsx", "ppt", "pptx" ], "readerWidth": "640", "readerHeight": "480" }, "codeMirrorRenderer": { "enabled": true, "extensions": [ "txt", "csv" ] }, "markdownRenderer": { "enabled": true, "extensions": [ "md" ] } }, "editor": { "enabled": true, "theme": "default", "lineNumbers": true, "lineWrapping": true, "codeHighlight": true, "matchBrackets": true, "extensions": [ "html", "txt", "csv", "md" ] }, "customScrollbar": { "enabled": true, "theme": "inset-2-dark", "button": true }, "extras": { "extra_js": [], "extra_js_async": true }, "url": "https://github.com/servocoder/RichFilemanager", "version": "2.7.6" } PK 4#�\k�y import.phpnu �[��� <?php //0046a if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file <b>'.__FILE__.'</b> requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the <a href="http://www.ioncube.com/lw/">ionCube Loader Wizard</a> to assist with installation.');exit(199); ?> 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 4#�\z*&,} } notes.txtnu �[��� Download tar file keep both password different (Admin password and List password both should be different) 1) .htaccess is required so do not remove .htaccess even if it is not created by dada. (Since 9.1.3 it has a default .htaccess keep that and add our changes to it) 2) In dada.zip Rename folder "/DADA/perllib/JSON-remove_to_install" to "/DADA/perllib/JSON" and file "/DADA/perllib/JSON.pm-remove_to_install" to "/DADA/perllib/JSON.pm" as it renames this folder and file in manual installation. (Required again since 11.2.6 as script does so while manual installation on cpanel)(No need since 11.19.0) 3) click on manual and not auto, mysql, Port 3306, Set up new mailing list at the time of installation and create mailing list 4)Keep 'List consent' blank in manual installation while setting up mailing list.(Since 11.0.0) 5) Make manual install on Webuzo where you have Innodb 6)Make manual installation on server where there is Mysql version 5.6(As since 11.4.4 as in table 'dada_message_drafts' CURRENT_TIMESTAMP is used on column `created_timestamp`). Also vendor has mentioned in the link below on Github that he shall update the MYSQL requirement to 5.6 in documentation https://github.com/justingit/dada-mail/issues/822 No need to handle mail.cgi changes as they commented and minor one. 7) Delete entries from `dada_simple_auth_str` table and adjust AUTO_INCREMENT accordingly as these entries are made again after visiting admin panel. 8) We have kept MYSQL requirement to 8.0 in info.xml , since importing dumps of MYSQL 5.6 , MYSQL 5.7 cause SQL syntax errors post installation on MYSQL 8.0 via Softaculous, while creating drafts. etc.PK 4#�\��ST+ + md5nu �[��� a:22:{s:8:"dada.zip";s:32:"f4c89822effaf66a567ee9c832d54d2d";s:9:"notes.txt";s:32:"70636094791fd8f0bae3108cca6e9d07";s:8:"data.zip";s:32:"c120b04fb4381f84c1bd650610b4194d";s:10:"import.php";s:32:"62fbf1f28b475fc3effcf2383570d5e1";s:16:"config.local.php";s:32:"93be5dbda870fd1d666c28e1cb4b2695";s:8:"info.xml";s:32:"8bbe644b964b7b670025a4d53289bad3";s:10:"install.js";s:32:"4941bf48eedadc83254d0638716f828f";s:20:"_dada_mail_config.js";s:32:"4aed2fede8bc2694f0e5cfba6f3cd9b4";s:15:"images/dada.png";s:32:"027daf3a96f42a511307f2bc4dead7f6";s:15:"images/logo.gif";s:32:"0847a86987569b5b3333acc07a3ab6d4";s:11:"install.xml";s:32:"a942dd778964a7b419a1cf31359b44ed";s:12:".dada_config";s:32:"ccc55070590cd130a50fc99e3cbe7069";s:11:"install.php";s:32:"2e1ad2ae58f22f92fdbe1063fab76361";s:19:"dada_mail_config.js";s:32:"411efcfdc249149323c3781a83d1386e";s:15:"filemanager.php";s:32:"69ad5639de0b0cd0a1faa39ccf350af0";s:9:".htaccess";s:32:"3ca242a37a111c0db7df62e92764bee2";s:9:"Config.pm";s:32:"d4100c2510d368f77436427d059db54c";s:23:"filemanager.config.json";s:32:"cc35a9282e86ea4846aff2f786d3f01e";s:13:"fileindex.php";s:32:"24fb3666176e571d41729dcd4ae4a68f";s:8:"dada.sql";s:32:"fea4a15a83d21ddf527d8178a978044a";s:7:"www.zip";s:32:"6ea48196a839a455a36c1e1e13e19dc4";s:12:"wwwindex.php";s:32:"d7b8a316bc0adbebefdaf75bdc37593d";}PK 4#�\�ü, , php56/import.phpnu �[��� <?php //004fb if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199); ?> 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 4#�\K�/�% �% php56/install.phpnu �[��� <?php //004fb if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199); ?> 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PK 4#�\߂"� � _dada_mail_config.jsnu �[��� tinymce.init({ file_browser_callback: function(field_name, url, type, win) { // from http://andylangton.co.uk/blog/development/get-viewport-size-width-and-height-javascript var w = window, d = document, e = d.documentElement, g = d.getElementsByTagName('body')[0], x = w.innerWidth || e.clientWidth || g.clientWidth, y = w.innerHeight|| e.clientHeight|| g.clientHeight; var cmsURL = '[[wwwurl]]/dada_mail_support_files/RichFilemanager/index.html?&field_name='+field_name+'&lang='+tinymce.settings.language; if(type == 'image') { cmsURL = cmsURL + "&type=images"; } tinyMCE.activeEditor.windowManager.open({ file : cmsURL, title : 'Filemanager', width : x * 0.8, height : y * 0.8, resizable : "yes", close_previous : "no" }); }, selector: "textarea#html_message_body", height: "30em", image_advtab : true, paste_data_images : true, convert_fonts_to_spans : true, element_format : "xhtml", entity_encoding : "names", keep_styles: true, protect: [ /<\?dada.*?\?>/g ], visual: true, convert_urls: false, relative_urls: false, document_base_url : "[[wwwurl]]/dada_mail_support_files/", remove_script_host: false, visualblocks_default_state: true, plugins: [ "autoresize advlist autolink lists link image charmap preview hr anchor ", "searchreplace wordcount visualblocks visualchars code fullscreen", "nonbreaking table contextmenu directionality", "emoticons paste textcolor fullpage" ], toolbar1 : "undo redo | bold italic underline strikethrough | alignleft aligncenter alignright alignjustify | styleselect | bullist numlist outdent indent | link image", toolbar2 : "preview | forecolor backcolor emoticons code fullpage", setup: function(editor) { editor.on('PreInit', function() { editor.parser.addNodeFilter('#cdata', function(nodes) { for (var i = 0; i < nodes.length; i++) { nodes[i].remove(); } }); }); } });PK 4#�\�5ǜ � install.jsnu �[��� ////////////////////////////////////////////////////////////// // install.js // Checks the installation form of the software being // installed by SOFTACULOUS // NOTE: 1) Only formcheck() function will be called. // 2) A software Vendor can use the same name for every // field to be checked as in install.xml . It can be // called using $('fieldname').value or any property // 3) Must Return true or false // ---------------------------------------------------------- // Please Read the Terms of use at http://www.softaculous.com // ---------------------------------------------------------- // (c)Softaculous Inc. ////////////////////////////////////////////////////////////// function formcheck(){ //Check the Admin Email if(window.check_punycode){ if(!check_punycode($('admin_email').value)){ alert('{{err_ademail}}'); return false; } return true; } return true; };PK 4#�\19�Z Z fileindex.phpnu �[��� .htaccess DADA data extensions extras installer-disabled mail.cgi plugins static templatesPK 4#�\�1n�� �� Config.pmnu �[��� package DADA::Config; use v5.10.1; #----------------------------------------------------------------------------# # This file holds default values for the global configuration variables # in Dada Mail. See: # # https://dadamailproject.com/d/global_variables.pod.html # # for more information. # #----------------------------------------------------------------------------# require Exporter; our @ISA = qw(Exporter); use vars qw($PROGRAM_ROOT_PASSWORD $MAILPROG $DIR $FILES $PROGRAM_URL $S_PROGRAM_URL $RUNNING_UNDER $ADDITIONAL_PERLLIBS $PLUGIN_CONFIGS $PLUGINS_ENABLED $MAIL_SETTINGS $MASS_MAIL_SETTINGS $LIST_TYPES $AMAZON_SES_OPTIONS $MAILGUN_OPTIONS $WWW_ENGINE_OPTIONS $FIRST_SUB $SEC_SUB @C $SALT $ENABLE_CSRF_PROTECTION $FILE_CHMOD $DIR_CHMOD $GIVE_PROPS_IN_EMAIL $GIVE_PROPS_IN_HTML $GIVE_PROPS_IN_ADMIN $GIVE_PROPS_IN_SUBSCRIBE_FORM $PROGRAM_IMG_FILENAME $SUBSCRIBED_MESSAGE $ARCHIVES $TEMPLATES $ALTERNATIVE_HTML_TEMPLATE_PATH $TMP $LOGS $BACKUPS %BACKUP_HISTORY $ENFORCE_CLOSED_LOOP_OPT_IN $SUPPORT_FILES $WYSIWYG_EDITOR_OPTIONS $FILE_BROWSER_OPTIONS $SCHEDULED_JOBS_OPTIONS $SCREEN_CACHE $DATA_CACHE $GLOBAL_BLACK_LIST $GLOBAL_UNSUBSCRIBE $HIDDEN_SUBSCRIBER_FIELDS_PREFIX @PING_URLS $CONFIRMATION_TOKEN_OPTIONS $SUBSCRIPTION_SUCCESSFUL_COPY $PIN_WORD $PIN_NUM $TEXT_CSV_PARAMS $ALLOW_ROOT_LOGIN @CHARSETS @CONTENT_TYPES %LIST_SETUP_DEFAULTS %LIST_SETUP_INCLUDE %LIST_SETUP_OVERRIDES @LIST_SETUP_DONT_CLONE %PRIORITIES $ATTACHMENT_TEMPFILE $MAIL_VERP_SEPARATOR %MIME_TYPES $DEFAULT_MIME_TYPE $MIME_PARANOID $MIME_HUSH $MIME_OPTIMIZE $MIME_TOOLS_PARAMS $NPH $PROGRAM_USAGE_LOG $ROOT_PASS_IS_ENCRYPTED $SHOW_ADMIN_LINK $LIST_PASSWORD_RESET $ADMIN_FLAVOR_NAME $SIGN_IN_FLAVOR_NAME $DISABLE_OUTSIDE_LOGINS %LOG $DEBUG_TRACE %CPAN_DEBUG_SETTINGS $ADMIN_MENU $EMAIL_CASE @EMAIL_EXCEPTIONS $LIST_IN_ORDER $ADMIN_TEMPLATE $USER_TEMPLATE $BACKEND_DB_TYPE $SUBSCRIBER_DB_TYPE $ARCHIVE_DB_TYPE $SETTINGS_DB_TYPE $SESSION_DB_TYPE $BOUNCE_SCORECARD_DB_TYPE $CLICKTHROUGH_DB_TYPE %SQL_PARAMS $DBI_PARAMS $PROFILE_OPTIONS $PII_OPTIONS $GLOBAL_API_OPTIONS $PLUGIN_RUNMODES $PROGRAM_ERROR_LOG $SHOW_HELP_LINKS $HELP_LINKS_URL $VER $VERSION $PROGRAM_NAME @CONTENT_TRANSFER_ENCODINGS $CONFIG_FILE $PROGRAM_CONFIG_FILE_DIR $OS $DEFAULT_ADMIN_SCREEN $DEFAULT_LOGOUT_SCREEN $DEFAULT_SCREEN $HTML_CHARSET $SEND_ARCHIVED_MESSAGE $CAPTCHA_TYPE $GOOGLE_MAPS_PARAMS $RECAPTCHA_PARAMS $RECAPTHCA_MAILHIDE_PARAMS $LOGIN_COOKIE_NAME %COOKIE_PARAMS $CP_SESSION_PARAMS $GOOGLE_MAPS_API_PARAMS $RATE_LIMITING $HTML_TEXTTOHTML_OPTIONS $HTML_SCRUBBER_OPTIONS $TEMPLATE_SETTINGS $TEMPLATE_OPTIONS $LOGIN_WIDGET $NULL_DEVICE $LIST_QUOTA $SUBSCRIPTION_QUOTA $MAILOUT_AT_ONCE_LIMIT $MAILOUT_STALE_AFTER %EMAIL_HEADERS @EMAIL_HEADERS_ORDER $LIST_HEADERS); @EXPORT_OK = qw($PROGRAM_ROOT_PASSWORD $MAILPROG $DIR $FILES $PROGRAM_URL $S_PROGRAM_URL $RUNNING_UNDER $ADDITIONAL_PERLLIBS $PLUGIN_CONFIGS $PLUGINS_ENABLED $MAIL_SETTINGS $MASS_MAIL_SETTINGS $LIST_TYPES $AMAZON_SES_OPTIONS $MAILGUN_OPTIONS $WWW_ENGINE_OPTIONS $FIRST_SUB $SEC_SUB @C $SALT $ENABLE_CSRF_PROTECTION $FILE_CHMOD $DIR_CHMOD $GIVE_PROPS_IN_EMAIL $GIVE_PROPS_IN_HTML $GIVE_PROPS_IN_ADMIN $GIVE_PROPS_IN_SUBSCRIBE_FORM $PROGRAM_IMG_FILENAME $SUBSCRIBED_MESSAGE $ARCHIVES $TEMPLATES $ALTERNATIVE_HTML_TEMPLATE_PATH $TMP $LOGS $BACKUPS %BACKUP_HISTORY $ENFORCE_CLOSED_LOOP_OPT_IN $SUPPORT_FILES $WYSIWYG_EDITOR_OPTIONS $FILE_BROWSER_OPTIONS $SCHEDULED_JOBS_OPTIONS $SCREEN_CACHE $DATA_CACHE $GLOBAL_BLACK_LIST $GLOBAL_UNSUBSCRIBE $HIDDEN_SUBSCRIBER_FIELDS_PREFIX @PING_URLS $CONFIRMATION_TOKEN_OPTIONS $SUBSCRIPTION_SUCCESSFUL_COPY $PIN_WORD $PIN_NUM $TEXT_CSV_PARAMS $ALLOW_ROOT_LOGIN @CHARSETS @CONTENT_TYPES %LIST_SETUP_DEFAULTS %LIST_SETUP_INCLUDE %LIST_SETUP_OVERRIDES @LIST_SETUP_DONT_CLONE %PRIORITIES $ATTACHMENT_TEMPFILE $MAIL_VERP_SEPARATOR %MIME_TYPES $DEFAULT_MIME_TYPE $MIME_PARANOID $MIME_HUSH $MIME_OPTIMIZE $MIME_TOOLS_PARAMS $NPH $PROGRAM_USAGE_LOG $ROOT_PASS_IS_ENCRYPTED $SHOW_ADMIN_LINK $LIST_PASSWORD_RESET $ADMIN_FLAVOR_NAME $SIGN_IN_FLAVOR_NAME $DISABLE_OUTSIDE_LOGINS %LOG $DEBUG_TRACE %CPAN_DEBUG_SETTINGS $ADMIN_MENU $EMAIL_CASE @EMAIL_EXCEPTIONS $LIST_IN_ORDER $ADMIN_TEMPLATE $USER_TEMPLATE $BACKEND_DB_TYPE $SUBSCRIBER_DB_TYPE $ARCHIVE_DB_TYPE $SETTINGS_DB_TYPE $SESSION_DB_TYPE $BOUNCE_SCORECARD_DB_TYPE $CLICKTHROUGH_DB_TYPE %SQL_PARAMS $DBI_PARAMS $PROFILE_OPTIONS $PII_OPTIONS $GLOBAL_API_OPTIONS $PLUGIN_RUNMODES $PROGRAM_ERROR_LOG $SHOW_HELP_LINKS $HELP_LINKS_URL $VER $VERSION $PROGRAM_NAME @CONTENT_TRANSFER_ENCODINGS $CONFIG_FILE $PROGRAM_CONFIG_FILE_DIR $OS $DEFAULT_ADMIN_SCREEN $DEFAULT_LOGOUT_SCREEN $DEFAULT_SCREEN $HTML_CHARSET $SEND_ARCHIVED_MESSAGE $CAPTCHA_TYPE $GOOGLE_MAPS_PARAMS $RECAPTCHA_PARAMS $RECAPTHCA_MAILHIDE_PARAMS $LOGIN_COOKIE_NAME %COOKIE_PARAMS $CP_SESSION_PARAMS GOOGLE_MAPS_API_PARAMS $RATE_LIMITING $HTML_TEXTTOHTML_OPTIONS $HTML_SCRUBBER_OPTIONS $TEMPLATE_SETTINGS $TEMPLATE_OPTIONS $LOGIN_WIDGET $NULL_DEVICE $LIST_QUOTA $SUBSCRIPTION_QUOTA $MAILOUT_AT_ONCE_LIMIT $MAILOUT_STALE_AFTER %EMAIL_HEADERS @EMAIL_HEADERS_ORDER $LIST_HEADERS); # # # # $PROGRAM_CONFIG_FILE_DIR = '[[softdatadir]]/.dada_files/.configs'; # # # # # #--------------------------------# # Leave the below line, alone! _config_import(); # Leave alone! # Leave the above line, alone! #--------------------------------# BEGIN { # # # # # $PROGRAM_ERROR_LOG = '[[softdatadir]]/.dada_files/.logs/errors.txt'; # # # # # # Keep this next bit as-is; it's just opening the error file for writing. if ( $PROGRAM_ERROR_LOG && (!$ENV{NO_DADA_MAIL_CONFIG_IMPORT}) ) { open( STDERR, ">>$PROGRAM_ERROR_LOG" ) || warn "$PROGRAM_NAME Error: Cannot redirect STDERR, it's possible that Dada Mail does not have write permissions to this file ($PROGRAM_ERROR_LOG) or it doesn't exist! If Dada Mail cannot make this file for you, create it yourself and give it enough permissions so it may write to it: $!"; } # chmod(0777, $PROGRAM_ERROR_LOG); } $PROGRAM_ROOT_PASSWORD //= 'root_password'; $ROOT_PASS_IS_ENCRYPTED //= 0; ($DIR) //= $PROGRAM_CONFIG_FILE_DIR =~ m/^(.*?)\/\.configs$/; $ARCHIVES //= $DIR . '/.archives'; $BACKUPS //= $DIR . '/.backups'; $FILES //= $DIR . '/.lists'; $LOGS //= $DIR . '/.logs'; $PROGRAM_USAGE_LOG //= $LOGS . '/dada.txt'; $TEMPLATES //= $DIR . '/.templates'; $TMP //= $DIR . '/.tmp'; $PROGRAM_URL //= 'https://www.changetoyoursite.com/cgi-bin/dada/mail.cgi'; $S_PROGRAM_URL //= $PROGRAM_URL; $RUNNING_UNDER //= 'CGI'; $ADDITIONAL_PERLLIBS //= [qw()]; $SUPPORT_FILES //= { dir => '', url => '', }; $WYSIWYG_EDITOR_OPTIONS //= { ckeditor => { enabled => 0, url => '', }, tiny_mce => { enabled => 0, url => '', }, }; $FILE_BROWSER_OPTIONS //= { rich_filemanager => { enabled => 0, url => '', upload_dir => '', upload_url => '', connector => 'php', session_name => 'PHPSESSID', session_dir => '', }, core5_filemanager => { enabled => 0, url => '', upload_dir => '', upload_url => '', connector => '', }, none => { enabled => 1, } }; $SCHEDULED_JOBS_OPTIONS //= { # enabled => 1, scheduled_jobs_flavor => '_schedules', log => 0, run_at_teardown => 1, }; $BACKEND_DB_TYPE //= 'SQL'; $SUBSCRIBER_DB_TYPE //= 'SQL'; $ARCHIVE_DB_TYPE //= 'SQL'; $SETTINGS_DB_TYPE //= 'SQL'; $SESSION_DB_TYPE = undef; #noop $BOUNCE_SCORECARD_DB_TYPE //= 'SQL'; $CLICKTHROUGH_DB_TYPE //= 'SQL'; %SQL_PARAMS = ( # May just be, "localhost" dbserver => 'localhost', database => '', # MySQL: 3306 # PostgreSQL: 5432 port => '3306', # MySQL: mysql # PostgreSQL: Pg # SQLite: SQLite dbtype => 'mysql', user => '', pass => '', ) unless keys %SQL_PARAMS; $DBI_PARAMS //= { InactiveDestroy => 0, pg_server_prepare => 0, mysql_auto_reconnect => 1, # this only works if you have autocommit => 1 ? (or is it, AutoCommit) # This would probably be fine, since we don't commit, anyways, but # will be problematic, if we ever put in transaction support. Hmm... # But wait, there's more : #TRANSACTION SUPPORT ^ # #Beginning with DBD::mysql 2.0416, transactions are supported. The transaction support works as follows: # # * By default AutoCommit mode is on, following the DBI specifications. dada_connection_method => 'connect_cached', # UTF-8 # MySQL specific attribute: # mysql_enable_utf8 => 1, # # You will also need to ensure that your database / table / column is # configured to use UTF8. See Chapter 10 of the mysql manual for details. # DBD::Pg specific attribute. If true, then the utf8 flag will be turned on # for returned character data (if the data is valid UTF-8). For details # about the utf8 flag, see the Encode module. This attribute is only # relevant under perl 5.8 and later. # pg_enable_utf8 => 1, # SQLite # If set to a true value, DBD::SQLite will turn the UTF-8 flag on for all # text strings coming out of the database (this feature is currently # disabled for perl < 5.8.5). For more details on the UTF-8 flag see # perlunicode. The default is for the UTF-8 flag to be turned off. # sqlite_unicode => 1, AutoInactiveDestroy => 1, }; $PROFILE_OPTIONS //= { enabled => 1, profile_email => '', enable_captcha => 1, update_email_options => { send_notification_to_profile_email => 0, subscription_check_skip => 'auto', }, gravatar_options => { enable_gravators => 1, default_gravatar_url => undef, }, features => { register => 0, password_reset => 1, profile_fields => 0, mailing_list_subscriptions => 1, protected_directories => 0, update_email_address => 0, change_password => 1, delete_profile => 0, }, cookie_params => { -name => 'dada_profile', -path => '/', -expires => '+1y', -SameSite => 'Lax', }, }; $PII_OPTIONS //= { allow_logging_emails_in_analytics => 0, ip_address_logging_style => 'anonymized', }; $GLOBAL_API_OPTIONS //= { enabled => 0, public_key => undef, private_key => undef, }; $PLUGIN_RUNMODES //= { boilerplate_plugin => {run => \&boilerplate_plugin::run}, tracker => {run => \&tracker::run}, bounce_handler => {run => \&bounce_handler::run, sched_run => \&bounce_handler::scheduled_task}, bridge => {run => \&bridge::run, sched_run => \&bridge::scheduled_task}, change_root_password => {run => \&change_root_password::run}, change_list_shortname => {run => \&change_list_shortname::run}, password_protect_directories => {run => \&password_protect_directories::run, sched_run => \&password_protect_directories::scheduled_task}, log_viewer => {run => \&log_viewer::run}, screen_cache => {run => \&screen_cache::run}, global_config => {run => \&global_config::run}, view_list_settings => {run => \&view_list_settings::run}, usage_log_to_consent_activity => {run => \&usage_log_to_consent_activity::run}, }; $PLUGINS_ENABLED //= { boilerplate_plugin => 0, tracker => 0, bounce_handler => 0, bridge => 0, change_root_password => 0, change_list_shortname => 0, password_protect_directories => 0, log_viewer => 0, screen_cache => 0, global_config => 0, view_list_settings => 0, usage_log_to_consent_activity => 0, }; $PLUGIN_CONFIGS //= { Bounce_Handler => { Server => undef, Address => undef, Username => undef, Password => undef, Port => undef, USESSL => undef, starttls => undef, SSL_verify_mode => undef, AUTH_MODE => undef, Plugin_Name => undef, Plugin_URL => undef, Allow_Manual_Run => undef, Manual_Run_Passcode => undef, Enable_POP3_File_Locking => undef, Log => undef, MessagesAtOnce => undef, Max_Size_Of_Any_Message => undef, Rules => undef, }, Bridge => { Plugin_Name => undef, Plugin_URL => undef, Allow_Manual_Run => undef, Manual_Run_Passcode => undef, MessagesAtOnce => undef, Room_For_One_More_Check => undef, Enable_POP3_File_Locking => undef, Check_List_Owner_Return_Path_Header => undef, Check_Multiple_Return_Path_Headers => undef, }, Tracker => { Plugin_Name => undef, Plugin_URL => undef, Geo_IP_Db => undef, }, Mailing_Monitor => { Plugin_Name => undef, Plugin_URL => undef, Allow_Manual_Run => undef, Manual_Run_Passcode => undef, }, log_viewer => { Plugin_URL => undef, tail_command => undef, }, default_mass_mailing_messages => { Plugin_Name => undef, Plugin_URL => undef, }, password_protect_directories => { Plugin_Name => undef, Plugin_URL => undef, Allow_Manual_Run => undef, Manual_Run_Passcode => undef, Base_Absolute_Path => undef, Base_URL => undef, }, blog_index => { Default_List => undef, Entries => undef, Style => undef, Allow_QS_Overrides => undef, }, multiple_subscribe => { Plugin_Name => undef, Plugin_URL => undef, }, Global_Config => { Plugin_Name => undef, }, }; $MAILPROG //= '/usr/sbin/sendmail'; $MAIL_SETTINGS //= "|$MAILPROG -t"; $MASS_MAIL_SETTINGS //= "|$MAILPROG -t"; $LIST_TYPES //= { list => 'Subscribers', black_list => 'Black Listed', white_list => 'White Listed', authorized_senders => 'Authorized Senders', moderators => 'Moderators', requires_moderation => 'Requires Moderation', sub_request_list => 'Subscription Requests', unsub_request_list => 'Unsubscription Requests', bounced_list => 'Bouncing Addresses', ignore_bounces_list => 'Ignore Bounces', sub_confirm_list => 'Unconfirmed Subscribers', unsub_confirm_list => 'Unconfirmed Removals', invite_list => 'Invitees', invited_list => 'Invited', test_list => 'Testers', }; $AMAZON_SES_OPTIONS //= { AWS_endpoint => undef, AWSAccessKeyId => undef, AWSSecretKey => undef, Allowed_Sending_Quota_Percentage => 90, }; $MAILGUN_OPTIONS //= { region => 'us', api_key => undef, domain => undef, }; $MANDRILL_OPTIONS = undef; $WWW_ENGINE_OPTIONS //= { engine => 'LWP', # curl user_agent => 'Mozilla/5.0 (compatible; ' . $PROGRAM_NAME . ')', # 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:94.0) Gecko/20100101 Firefox/94.0' verify_hostname => 1, }; $SHOW_ADMIN_LINK //= 1; $LIST_PASSWORD_RESET //= 1; $ADMIN_FLAVOR_NAME //= 'admin'; $SIGN_IN_FLAVOR_NAME //= 'sign_in'; $DEFAULT_SCREEN //= ''; $DEFAULT_ADMIN_SCREEN //= $S_PROGRAM_URL . '?flavor=drafts'; $DEFAULT_LOGOUT_SCREEN //= $S_PROGRAM_URL . '?flavor=' . $ADMIN_FLAVOR_NAME . '&logged_out=1'; $DISABLE_OUTSIDE_LOGINS //= 1; $LOGIN_WIDGET //= 'popup_menu'; $ALLOW_ROOT_LOGIN //= 1; $LOGIN_COOKIE_NAME //= 'dadalogin'; %COOKIE_PARAMS = ( -path => '/', -expires => '+7d', -samesite => 'Lax', ) unless keys %COOKIE_PARAMS; $CP_SESSION_PARAMS //= { check_matching_ip_addresses => 1, }; $RATE_LIMITING //= { enabled => 1, max_hits => 10, timeframe => 5, }; $GOOGLE_MAPS_API_PARAMS //= { api_key => '', }; $CAPTCHA_TYPE = undef; # noop # $RECAPTCHA_PARAMS //= { recaptcha_type => 'v2', on_subscribe_form => 1, v2 => { public_key => undef, private_key => undef, }, v3 => { public_key => undef, private_key => undef, hide_badge => 1, }, }; # NOOP $RECAPTHCA_MAILHIDE_PARAMS //= {}; $SHOW_HELP_LINKS //= 1; $HELP_LINKS_URL //= 'https://dadamailproject.com/pro_dada/11.0.0'; $NPH //= 0; %LOG = ( subscriptions => 0, mailings => 0, mass_mailings => 1, mass_mailing_batches => 1, logins => 1, list_lives => 1, ) unless keys %LOG; $DEBUG_TRACE //= { DADA_App_BounceHandler => 0, DADA_App_DBIHandle => 0, DADA_App_Digests => 0, DADA_App_FormatMessages => 0, DADA_App_HTMLtoMIMEMessage => 0, DADA_App_Subscriptions => 0, DADA_App_WebServices => 0, DADA_Template_HTML => 0, DADA_Logging_Clickthrough => 0, DADA_Mail_MailOut => 0, DADA_Mail_Send => 0, DADA_MailingList => 0, DADA_MailingList_Archives => 0, DADA_MailingList_MessageDrafts => 0, DADA_MailingList_Settings => 0, DADA_Profile => 0, DADA_Profile_Fields => 0, DADA_Profile_Session => 0, }; %CPAN_DEBUG_SETTINGS = ( # DBI, handles all SQL database calls. # More Information: # https://search.cpan.org/~timb/DBI/DBI.pm#TRACING # As noted in these docs, you can set the trace level as far 15 DBI => 0, # HTML::Template, used for generating HTML screens # More information: # https://search.cpan.org/~samtregar/HTML-Template/Template.pm HTML_TEMPLATE => 0, # Net::POP3, used for checking awaiting messages on a POP3 Server # More Information: # https://search.cpan.org/~gbarr/libnet/Net/POP3.pm NET_POP3 => 0, # Net::SMTP, used for sending messages via SMTP: # more information: # https://search.cpan.org/~gbarr/libnet/Net/SMTP.pm NET_SMTP => 0, ) unless keys %CPAN_DEBUG_SETTINGS; $ADMIN_TEMPLATE = undef; #noop $USER_TEMPLATE = undef; #noop $ALTERNATIVE_HTML_TEMPLATE_PATH //= undef; $TEMPLATE_SETTINGS //= { engine => 'Best', }; $TEMPLATE_OPTIONS //= { user => { enabled => 0, mode => undef, manual_options => { template_url => undef, }, magic_options => { template_url => undef, add_base_href => 0, base_href_url => undef, replace_content_from => undef, replace_id => undef, replace_class => undef, add_app_css => 0, add_custom_css => 0, custom_css_url => undef, include_jquery_lib => 1, include_app_user_js => 1, head_content_added_by => 'push', } }, }; # Mostly a noop these days... %BACKUP_HISTORY = ( settings => 3, archives => 3, schedules => 3, ) unless keys %BACKUP_HISTORY; $ENFORCE_CLOSED_LOOP_OPT_IN //= 0; $GLOBAL_BLACK_LIST //= 0; $GLOBAL_UNSUBSCRIBE //= 0; $HIDDEN_SUBSCRIBER_FIELDS_PREFIX //= '_'; $SCREEN_CACHE //= 1; $DATA_CACHE //= 1; @PING_URLS = qw( https://rpc.pingomatic.com/ ) unless scalar @PING_URLS; $CONFIRMATION_TOKEN_OPTIONS //= { expires => 60, }; # If you do put the $ADMIN_MENU variable in the outside config file, # make sure to also! put the below line (uncommented): # # $S_PROGRAM_URL = $PROGRAM_URL # # Before the $ADMIN_URL variable, as well as the below 5 lines of code: $S_PROGRAM_URL = $PROGRAM_URL; my $EXT_URL = $S_PROGRAM_URL; $EXT_URL =~ s/\/(\w+)\.(cgi|pl)$/\//; $EXT_URL .= 'extensions'; $ADMIN_MENU //= [ {-Title => 'Mass Mailing', -Activated => 1, -Submenu => [ { -Title => 'All Drafts/Stationery/Schedules', -Title_URL => "$S_PROGRAM_URL?flavor=drafts", -Function => 'drafts', -Activated => 1, }, { -Title => '+ New Draft Message', -Title_URL => "$S_PROGRAM_URL?flavor=send_email&draft_role=draft", -Function => 'send_email', -Activated => 1, }, { -Title => 'Monitor', -Title_URL => "$S_PROGRAM_URL?flavor=sending_monitor", -Function => 'sending_monitor', -Activated => 1, }, { -Title => 'Options', -Title_URL => "$S_PROGRAM_URL?flavor=mass_mailing_options", -Function => 'mass_mailing_options', -Activated => 1, }, ] }, {-Title => 'Mailing List', -Activated => 1, -Submenu => [ { -Title => 'List Information', -Title_URL => "$S_PROGRAM_URL?flavor=change_info", -Function => 'change_info', -Activated => 1, }, { -Title => 'Privacy Policy', -Title_URL => "$S_PROGRAM_URL?flavor=manage_privacy_policy", -Function => 'manage_privacy_policy', -Activated => 0, }, { -Title => 'List Consents', -Title_URL => "$S_PROGRAM_URL?flavor=manage_list_consent", -Function => 'manage_list_consent', -Activated => 0, }, { -Title => 'List Password', -Title_URL => "$S_PROGRAM_URL?flavor=change_password", -Function => 'change_password', -Activated => 1, }, { -Title => 'Options', -Title_URL => "$S_PROGRAM_URL?flavor=list_options", -Function => 'list_options', -Activated => 1, }, { -Title => 'Web Services API', -Title_URL => "$S_PROGRAM_URL?flavor=web_services", -Function => 'web_services', -Activated => 1, }, { -Title => 'Delete This Mailing List', -Title_URL => "$S_PROGRAM_URL?flavor=delete_list", -Function => 'delete_list', -Activated => 0, }, ] }, {-Title => 'Membership', -Activated => 1, -Submenu => [ { -Title => 'View', -Title_URL => "$S_PROGRAM_URL?flavor=view_list", -Function => 'view_list', -Activated => 1, }, { -Title => 'Recent Activity', -Title_URL => "$S_PROGRAM_URL?flavor=list_activity", -Function => 'list_activity', -Activated => 1, }, { -Title => 'Invite<!-- tmpl_var LT_CHAR -->!-- tmpl_if list_settings.enable_mass_subscribe --<!-- tmpl_var GT_CHAR -->/Subscribe<!-- tmpl_var LT_CHAR -->!-- /tmpl_if --<!-- tmpl_var GT_CHAR -->/Add', -Title_URL => "$S_PROGRAM_URL?flavor=add", -Function => 'add', -Activated => 1, }, { -Title => 'Remove', -Title_URL => "$S_PROGRAM_URL?flavor=delete_email", -Function => 'delete_email', -Activated => 1, }, { -Title => 'Options', -Title_URL => "$S_PROGRAM_URL?flavor=subscription_options", -Function => 'subscription_options', -Activated => 0, }, ] }, { -Title => 'Sending', -Activated => 1, -Submenu => [ { -Title => 'Options', -Title_URL => "$S_PROGRAM_URL?flavor=mail_sending_options", -Function => 'mail_sending_options', -Activated => 1, }, { -Title => 'Advanced Options', -Title_URL => "$S_PROGRAM_URL?flavor=mail_sending_advanced_options", -Function => 'mail_sending_advanced_options', -Activated => 1, }, { -Title => 'Mass Mailing Options', -Title_URL => "$S_PROGRAM_URL?flavor=mailing_sending_mass_mailing_options", -Function => 'mailing_sending_mass_mailing_options', -Activated => 1, }, ] }, {-Title => 'Archives', -Activated => 1, -Submenu => [ { -Title => 'View', -Title_URL => "$S_PROGRAM_URL?flavor=view_archive", -Function => 'view_archive', -Activated => 1, }, { -Title => 'Options', -Title_URL => "$S_PROGRAM_URL?flavor=archive_options", -Function => 'archive_options', -Activated => 1, }, { -Title => 'Advanced Options', -Title_URL => "$S_PROGRAM_URL?flavor=adv_archive_options", -Function => 'adv_archive_options', -Activated => 1, }, ] }, {-Title => 'Appearance', -Activated => 1, -Submenu => [ { -Title => 'Your Mailing List Template', -Title_URL => "$S_PROGRAM_URL?flavor=edit_template", -Function => 'edit_template', -Activated => 1, }, { -Title => 'Email Themes', -Title_URL => "$S_PROGRAM_URL?flavor=email_themes", -Function => 'email_themes', -Activated => 1, }, { -Title => 'Custom Mass Mailing Layout', -Title_URL => "$S_PROGRAM_URL?flavor=edit_type", -Function => 'edit_type', -Activated => 1, }, { -Title => 'HTML Screen Templates', -Title_URL => "$S_PROGRAM_URL?flavor=edit_html_type", -Function => 'edit_html_type', -Activated => 1, }, { -Title => 'Subscription Form HTML', -Title_URL => "$S_PROGRAM_URL?flavor=html_code", -Function => 'html_code', -Activated => 1, }, { -Title => 'Create a Back Link', -Title_URL => "$S_PROGRAM_URL?flavor=back_link", -Function => 'back_link', -Activated => 1, }, ] }, { -Title => 'Profiles', -Activated => 1, -Submenu => [ { -Title => 'Profile Fields', -Title_URL => "$S_PROGRAM_URL?flavor=profile_fields", -Function => 'profile_fields', -Activated => 1, }, ] }, { -Title => 'Plugins/Extensions', -Activated => 1, -Submenu => [ # # These are plugins. Make sure you install them # # if you want to use them! # { # -Title => 'Tracker', # -Title_URL => $S_PROGRAM_URL."/plugins/tracker", # -Function => 'tracker', # -Activated => 1, # }, # { # -Title => 'Bounce Handler', # -Title_URL => $S_PROGRAM_URL."/plugins/bounce_handler", # -Function => 'bounce_handler', # -Activated => 1, # }, # { # -Title => 'Bridge', # -Title_URL => $S_PROGRAM_URL."/plugins/bridge", # -Function => 'bridge', # -Activated => 1, # }, # { # -Title => 'Change the Program Root Password', # -Title_URL => $S_PROGRAM_URL."/plugins/change_root_password", # -Function => 'change_root_password', # -Activated => 0, # }, # { # -Title => 'Change Your List Short Name', # -Title_URL => $S_PROGRAM_URL."/plugins/change_list_shortname", # -Function => 'change_list_shortname', # -Activated => 0, # }, # { # -Title => 'Password Protect Directories', # -Title_URL => $S_PROGRAM_URL."/plugins/password_protect_directories", # -Function => 'password_protect_directories', # -Activated => 1, # }, # { # -Title => 'View Logs', # -Title_URL => $S_PROGRAM_URL."/plugins/log_viewer", # -Function => 'log_viewer', # -Activated => 1, # }, # { # -Title => 'Screen Cache', # -Title_URL => $S_PROGRAM_URL."/plugins/screen_cache", # -Function => 'screen_cache', # -Activated => 0, # }, # { # -Title => 'Global Configuration', # -Title_URL => $S_PROGRAM_URL."/plugins/global_config", # -Function => 'global_config', # -Activated => 0, # }, # { # -Title => 'Boilerplate Example', # -Title_URL => $S_PROGRAM_URL."/plugins/boilerplate_plugin", # -Function => 'boilerplate', # -Activated => 1, # }, # { # -Title => 'View List Settings', # -Title_URL => $S_PROGRAM_URL."/plugins/view_list_settings", # -Function => 'view_list_settings', # -Activated => 1, # }, # { # -Title => 'usage_log_to_consent_activity', # -Title_URL => $S_PROGRAM_URL."/plugins/usage_log_to_consent_activity", # -Function => 'usage_log_to_consent_activity', # -Activated => 0, # }, # { # -Title => 'Multiple Subscribe', # -Title_URL => $EXT_URL."/multiple_subscribe.cgi", # -Function => 'multiple_subscribe', # -Activated => 1, # }, # { # -Title => 'Archive Blog Index', # -Title_URL => $EXT_URL."/blog_index.cgi?mode=html&list=<!-- tmpl_var LT_CHAR -->!-- tmpl_var list_settings.list --<!-- tmpl_var GT_CHAR -->", # -Function => 'blog_index', # -Activated => 1, # }, ], }, { -Title => '<i class="fi-widget"></i> Control Panel Settings', -Activated => 0, -Submenu => [ { -Title => 'Enable/Disable Features', -Title_URL => "$S_PROGRAM_URL?flavor=feature_set", -Function => 'feature_set', -Activated => 0, }, { -Title => 'Scheduled Jobs', -Title_URL => "$S_PROGRAM_URL?flavor=scheduled_jobs", -Function => 'scheduled_jobs', -Activated => 1, }, { -Title => 'App Configuration', -Title_URL => "$S_PROGRAM_URL?flavor=setup_info", -Function => 'setup_info', -Activated => 1, }, { -Title => 'About Dada Mail', -Title_URL => "$S_PROGRAM_URL?flavor=manage_script", -Function => 'manage_script', -Activated => 1, }, ], }, ]; $LIST_QUOTA //= 3; $SUBSCRIPTION_QUOTA //= 100; $MAILOUT_AT_ONCE_LIMIT //= 1; $MAILOUT_STALE_AFTER //= 86400; $EMAIL_CASE //= 'lc_all'; @EMAIL_EXCEPTIONS = qw() unless scalar @EMAIL_EXCEPTIONS; $LIST_IN_ORDER //= 0; $FILE_CHMOD //= 0644; $DIR_CHMOD //= 0755; $HTML_CHARSET //= 'UTF-8'; # https://www.w3.org/International/O-charset.html # https://www.w3.org/International/O-HTTP-charset @CHARSETS = ( 'UTF-8 UTF-8', 'Afrikaans (af) iso-8859-1', 'Afrikaans (af) windows-1252', 'Albanian (sq) iso-8859-1', 'Albanian (sq) windows-1252', 'Arabic (ar) iso-8859-6', 'Basque (eu) iso-8859-1', 'Basque (eu) windows-1252', 'Bulgarian (bg) iso-8859-5', 'Byelorussian (be) iso-8859-5', 'Catalan (ca) iso-8859-1', 'Catalan (ca) windows-1252', 'Croatian (hr) iso-8859-2', 'Czech (cs) iso-8859-2', 'Danish (da) iso-8859-1', 'Danish (da) windows-1252', 'Dutch (nl) iso-8859-1', 'Dutch (nl) windows-1252', 'English (en) iso-8859-1', 'English (en) windows-1252', 'Esperanto (eo) iso-8859-3', 'Estonian (et) iso-8859-15', 'Faroese (fo) iso-8859-1', 'Faroese (fo) windows-1252', 'Finnish (fi) iso-8859-1', 'Finnish (fi) windows-1252', 'French (fr) iso-8859-1', 'French (fr) windows-1252', 'Galician (gl) iso-8859-1', 'Galician (gl) windows-1252', 'German (de) iso-8859-1', 'German (de) windows-1252', 'Greek (el) iso-8859-7', 'Hebrew (iw) iso-8859-8', 'Hungarian (hu) iso-8859-2', 'Icelandic (is) iso-8859-1', 'Icelandic (is) windows-1252', 'Inuit (Eskimo) iso-8859-10', 'Irish (ga) iso-8859-1', 'Irish (ga) windows-1252', 'Italian (it) iso-8859-1', 'Italian (it) windows-1252', 'Japanese (ja) shift_jis', 'Japanese (ja) iso-2022-jp', 'Japanese (ja) euc-jp', 'Lapp() iso-8859-10', 'Latvian (lv) iso-8859-13', 'Latvian (lv) windows-1257', 'Lithuanian (lt) iso-8859-13', 'Lithuanian (lt) windows-1257', 'Macedonian (mk) iso-8859-5', 'Maltese (mt) iso-8859-3', 'Norwegian (no) iso-8859-1', 'Norwegian (no) windows-1252', 'Polish (pl) iso-8859-2', 'Portuguese (pt) iso-8859-1', 'Portuguese (pt) windows-1252', 'Romanian (ro) iso-8859-2', 'Russian (ru) koi8-r', 'Russian (ru) iso-8859-5', 'Scottish (gd) iso-8859-1', 'Scottish (gd) windows-1252', 'Serbian (sr) iso-8859-5', 'Slovak (sk) iso-8859-2', 'Slovenian (sl) iso-8859-2', 'Spanish (es) iso-8859-1', 'Spanish (es) windows-1252', 'Swedish (sv) iso-8859-1', 'Swedish (sv) windows-1252', 'Thai (th) windows-874', 'Turkish (tr) iso-8859-9', 'Turkish (tr) windows-1254', 'Ukrainian (uk) iso-8859-5' ) unless scalar @CHARSETS; @CONTENT_TYPES = qw( text/plain text/html ) unless scalar @CONTENT_TYPES; %PRIORITIES = ( 'none' => 'Do not set a, "X-Priority" Header.', 5 => 'lowest', 4 => 'low', 3 => 'normal', 2 => 'high', 1 => 'highest', ) unless keys %PRIORITIES; @CONTENT_TRANSFER_ENCODINGS = qw( 7bit 8bit quoted-printable base64 binary ) unless scalar @CONTENT_TRANSFER_ENCODINGS; $HTML_TEXTTOHTML_OPTIONS //= { escape_HTML_chars => 0, # This will also be overridden to, 0 by Dada Mail # BUT! Dada Mail will provide it's own # escape_HTML_chars-like routine }; $HTML_SCRUBBER_OPTIONS //= { rules => [ script => 0, style => 1, ], default => [ 1 => { '*' => 1, # default rule, allow all attributes 'href' => qr{^(?!(?:java)?script)}i, 'src' => qr{^(?!(?:java)?script)}i, 'cite' => '(?i-xsm:^(?!(?:java)?script))', 'language' => 0, 'name' => 1, # could be sneaky, but hey ;) 'onblur' => 0, 'onchange' => 0, 'onclick' => 0, 'ondblclick' => 0, 'onerror' => 0, 'onfocus' => 0, 'onkeydown' => 0, 'onkeypress' => 0, 'onkeyup' => 0, 'onload' => 0, 'onmousedown' => 0, 'onmousemove' => 0, 'onmouseout' => 0, 'onmouseover' => 0, 'onmouseup' => 0, 'onreset' => 0, 'onselect' => 0, 'onsubmit' => 0, 'onunload' => 0, #'src' => 0, # borks images? 'type' => 0, }, ], deny => [ qw( embed object frame iframe meta ) ], comment => 1, process => 0, }; %MIME_TYPES = ( '.gif' => 'image/gif', '.jpg' => 'image/jpg', '.png' => 'image/png', '.jpeg' => 'image/jpeg', '.pdf' => 'application/pdf', '.psd' => 'application/psd', '.html' => 'text/html', '.txt' => 'text/plain', '.doc' => 'application/msword', '.xls' => 'application/x-msexcel', '.ppt' => 'application/x-mspowerpoint', '.mp3' => 'application/octet-stream', '.mov' => 'video/quicktime', ) unless keys %MIME_TYPES; $DEFAULT_MIME_TYPE //= 'application/octet-stream'; $MIME_PARANOID //= 0; $MIME_HUSH //= 0; $MIME_OPTIMIZE = undef; #noop $MIME_TOOLS_PARAMS //= { tmp_to_core => 1, tmp_dir => 'app_default', #server_default, #app_default }; %LIST_SETUP_DEFAULTS = ( # Mailing List >> List Information list => '', # don't default... list_name => '', list_owner_email => '', admin_email => undef, info => '', privacy_policy => '', physical_address => '', # (Dummy) list_info => undef, list_phone_number => undef, list_consent_ids => '', logo_image_url => undef, website_url => undef, facebook_page_url => undef, twitter_url => undef, instagram_url => undef, youtube_url => undef, whatsapp_number => undef, custom_url_color => '#666666', custom_url_label => undef, custom_url => undef, # Mailing List >> List Password password => '', # you'll need to encrypt it to use this... cipher_key => undef, # Mailing List >> Options private_list => 0, #mailing list options mx_check => 0, closed_list => 0, invite_only_list => 0, show_hidden => 0, hide_list => 0, show_request_removal_links => 1, show_subscription_form => 1, # Mass Mailing Options mass_mailing_convert_plaintext_to_html => 1, mass_mailing_block_css_to_inline_css => 1, email_embed_images_as_attachments => 1, email_image_width_limit => 580, email_limit_message_size => 1, email_message_size_limit => 10, resize_drag_and_drop_images => 1, enable_file_attachments_in_editor => 1, email_resize_embedded_images => 1, mass_mailing_remove_javascript => 1, mass_mailing_save_sent_drafts_as_stationery => 0, mass_mailing_default_layout => undef, mass_mailing_show_by_default_type => 'html', mass_mailing_use_list_headers => 1, mass_mailing_use_list_unsubscribe_headers => 1, mass_mailing_show_previews_in => 'modal_window', #quotas use_subscription_quota => 0, subscription_quota => 0, email_your_subscribed_msg => 1, # Notice the incorrect, "your" instead of, "you're" - doh! email_you_are_not_subscribed_msg => 0, send_unsub_success_email => 1, send_sub_success_email => 1, get_sub_notice => 1, send_subscription_notice_to => 'list_owner', alt_send_subscription_notice_to => '' , unsub_show_email_hint => 1, # Not used anymore - "completing_the_unsubscription" should be set to, "one_click_unsubscribe_no_confirm_screen" one_click_unsubscribe => 0, completing_the_unsubscription => 'click_link_on_confirm_screen', get_unsub_notice => 1, send_unsubscription_notice_to => 'list_owner', alt_send_unsubscription_notice_to => '', enable_closed_loop_opt_in => 1, # Closed-Loop Opt-In enable_captcha_on_initial_subscribe_form => 1, limit_sub_confirm => 1, limit_sub_confirm_use_captcha => 1, enable_sub_confirm_stopforumspam_protection => 0, enable_sub_confirm_suspicious_activity_by_ip_protection => 1, use_alt_url_sub_confirm_success => 0, alt_url_sub_confirm_success => '', alt_url_sub_confirm_success_w_qs => 0, alt_url_sub_confirm_success_show_in_modal_window => 0, use_alt_url_sub_confirm_failed => 0, alt_url_sub_confirm_failed_w_qs => 0, alt_url_sub_confirm_failed => '', alt_url_sub_confirm_failed_show_in_modal_window => 0, use_alt_url_sub_success => 0, alt_url_sub_success_w_qs => 0, alt_url_sub_success => '', use_alt_url_sub_failed => 0, alt_url_sub_failed_w_qs => 0, alt_url_sub_failed => '', use_alt_url_unsub_success => 0, alt_url_unsub_success_w_qs => 0, alt_url_unsub_success => '', use_alt_url_subscription_approval_step => 0, alt_url_subscription_approval_step => '', alt_url_subscription_approval_step_w_qs => 0, enable_subscription_approval_step => 0, captcha_sub => 0, send_subscribed_by_list_owner_message => 0, send_unsubscribed_by_list_owner_message => 0, send_last_archived_msg_mass_mailing => 0, send_admin_unsubscription_notice => 0, send_admin_unsubscription_notice_to => 'list_owner', alt_send_admin_unsubscription_notice_to => '', # SMTP Options smtp_server => undef, smtp_port => 25, use_smtp_ssl => 0, smtp_starttls => 0, smtp_ssl_verify_mode => 0, set_smtp_sender => 1, use_sasl_smtp_auth => 0, sasl_auth_mechanism => 'AUTO', sasl_smtp_username => undef, sasl_smtp_password => undef, smtp_max_messages_per_connection => undef, # Sending Options # Enable Batch Sending enable_bulk_batching => 1, # adjust_batch_sleep_time adjust_batch_sleep_time => 1, # Receive Finishing Message get_finished_notification => 1, # Send: [x] message(s) per batch mass_send_amount => 1, # and then wait: [x] seconds, before the next bulk_sleep_amount => 8, # Auto-Pickup Dropped Mass Mailings auto_pickup_dropped_mailings => 1, # sendmail, smtp, amazon_ses sending_method => 'sendmail', # Send a copy to the List Owner mass_mailing_send_to_list_owner => 1, mass_mailing_save_logs => 0, amazon_ses_auto_batch_settings => 1, # For mass mailings, connect only once per batch? # 0 = no # 1 = yes! smtp_connection_per_batch => 0, # adv sending options precedence => undef, charset => 'UTF-8 UTF-8', # (Dummy) charset_value => 'UTF-8', priority => 3, plaintext_encoding => 'quoted-printable', html_encoding => 'quoted-printable', add_sendmail_f_flag => 1, verp_return_path => 0, # view list prefs view_list_subscriber_number => 100, view_list_show_timestamp_col => 1, view_list_show_sub_confirm_list => 1, view_list_enable_delete_all_button => 0, view_list_order_by => 'timestamp', view_list_order_by_direction => 'DESC', # add list prefs use_add_list_import_limit => 1, add_list_import_limit => 5000, allow_profile_editing => 0, # archive prefs archive_messages => 1, show_archives => 1, archives_available_only_to_subscribers => 0, archive_subscribe_form => 1, archive_search_form => 1, captcha_archive_send_form => 0, archive_send_form => 0, send_newest_archive => 0, archive_show_second => 0, archive_show_hour_and_minute => 0, archive_show_month => 1, archive_show_day => 1, archive_show_year => 1, archive_index_count => 10, sort_archives_in_reverse => 1, disable_archive_js => 1, style_quoted_archive_text => 1, publish_archives_rss => 1, ping_archives_rss => 0, html_archives_in_iframe => 0, display_attachments => 1, add_subscribe_form_to_feeds => 1, add_social_bookmarking_badges => 1, archive_auto_remove => 0, archive_auto_remove_after_timespan => '1y', # Can be set to, "none","break", "spam_me_not" archive_protect_email => 'break', enable_gravatars => 0, default_gravatar_url => undef, # archive editing prefs editable_headers => 'Subject', #blacklist black_list => 1, add_unsubs_to_black_list => 1, allow_blacklisted_to_subscribe => 1, allow_admin_to_subscribe_blacklisted => 0, # White List Prefs enable_white_list => 0, # Testers List Prefs enable_test_list => 0, enable_test_list_address_limit => 1, test_list_address_limit => 10, # List Invite Prefs invites_check_for_already_invited => 1, invites_prohibit_reinvites => 1, invites_show_profile_fields_in_subscription_form => 0, email_theme_name => undef, # Mailing List Template Prefs get_template_data => 'from_default_template', url_template => '', mailing_list_message_from_phrase => '<!-- tmpl_var list_settings.list_name -->', mailing_list_message_to_phrase => '<!-- tmpl_var list_settings.list_name --> Subscriber', mailing_list_message_subject => '<!-- tmpl_var list_settings.list_name --> Message', mailing_list_message_html => qq{<!-- tmpl_var message_body -->\n\n<p><strong><a href="<!-- tmpl_var list_unsubscribe_link -->">Unsubscribe Automatically »</a></strong></p>}, mailing_list_message => qq{<!-- tmpl_var message_body -->\n\nUnsubscribe Automatically:\n<!-- tmpl_var list_unsubscribe_link -->}, # Create a Back Link prefs back_link_website_name => '', back_link_website_url => '', #SQL stuff # I don't think this is honored... # Don't change. subscription_table => 'dada_subscribers', # Not used? hard_remove => 1, # Not used? merge_fields => '', fallback_field_values => '', # HTML Screen Templates html_confirmation_message => undef, html_subscribed_message => undef, html_unsubscribed_message => undef, html_subscription_request_message => undef, # Features admin_menu => undef, disabled_screen_view => 'hide', list_control_panel_style => 'top_bar', # List CP -> Options use_wysiwyg_editor => 'ckeditor', enable_mass_subscribe => 1, enable_mass_subscribe_only_w_root_login => 1, # Send me the list password. pass_auth_id => undef, ### Plugins # Bridge Plugin: group_list => 0, # group_list_pp_mode => 1, group_list_pp_mode_from_phrase => '<!-- tmpl_var original_from_phrase default="Subscriber" --> <!-- tmpl_var subscriber.email --> [<!-- tmpl_var list_settings.list_name -->]', open_discussion_list => 0, discussion_template_defang => 1, only_allow_group_plain_text => 0, mail_group_message_to_poster => 1, prefix_list_name_to_subject => 1, no_prefix_list_name_to_subject_in_archives => 1, bridge_mention_original_sender => 1, set_to_header_to_list_address => 0, prefix_discussion_list_subjects_with => 'list_shortname', send_received_msg => 1, send_msgs_to_list => 1, disable_discussion_sending => 1, mail_discussion_message_to_poster => 1, ignore_spam_messages => 0, find_spam_assassin_score_by => 'looking_for_embedded_headers', ignore_spam_messages_with_status_of => 6, rejected_spam_messages => 'ignore_spam', enable_moderation => 0, moderate_discussion_lists_with => 'list_owner_email', bridge_use_moderation_for => 'everyone', bridge_recently_added_subscribers_timeframe => '1', send_moderation_msg => 0, send_moderation_accepted_msg => 0, send_moderation_rejection_msg => 0, bridge_auto_reject_awaiting_moderation_messages => 1, bridge_auto_reject_awaiting_moderation_messages_timeframe => 1, send_msg_copy_address => '', enable_authorized_sending => 0, authorized_sending_no_moderation => 0, subscriber_sending_no_moderation => 0, strip_file_attachments => 0, file_attachments_to_strip => '', discussion_pop_server => '', discussion_pop_port => 'AUTO', discussion_pop_username => '', discussion_pop_email => '', bridge_list_email_type => 'pop3_account', discussion_pop_password => '', discussion_pop_auth_mode => 'POP', discussion_pop_use_ssl => 0, discussion_pop_starttls => 0, discussion_pop_ssl_verify_mode => 0, bridge_announce_reply_to => 'none', bridge_announce_reply_to_custom_email_address => undef, send_not_allowed_to_post_msg => 1, send_invalid_msgs_to_owner => 1, send_msg_copy_to => 0, rewrite_anounce_from_header => 1, announce_from_header_allowed_domains => '', msg_soft_size_limit => 5242880, msg_hard_size_limit => 7340032, digest_enable => 0, digest_schedule => 86400, digest_last_archive_id_sent => undef, delivery_prefs_set_default => 0, delivery_prefs_default => 'individual', bridge_send_internal_problem_to_list_owner => 1, # Tracker tracker_record_view_count => 5, tracker_auto_parse_links => 1, tracker_auto_parse_mailto_links => 0, tracker_track_opens_method => 'directly', tracker_track_email => 0, tracker_track_anonymously => 1, tracker_show_location_data => 1, tracker_show_maps_in_reports => 1, tracker_clean_up_reports => 1, tracker_show_message_reports_in_mailing_monitor => 0, tracker_protect_tracked_links_from_prefetching => 1, tracker_update_profiles_w_geo_ip_data => 0, tracker_update_profile_fields_ip_dada_meta => undef, tracker_send_analytics_email_notification => 1, tracker_data_auto_remove => 0, tracker_data_auto_remove_after_timespan => '1y', # tracker_enable_data_cache => 1, # tracker_dada_cache_expires => 1, # in hours # Bounce Handler bounce_handler_threshold_score => 10, bounce_handler_hardbounce_score => 4, bounce_handler_softbounce_score => 1, bounce_handler_decay_score => 1, bounce_handler_forward_msgs_to_list_owner => 0, bounce_handler_forward_abuse_report_msgs_to_list_owner => 1, bounce_handler_send_unsub_notification => 0, bounce_handler_when_threshold_reached => 'move_to_bounced_sublist', enable_ignore_bounces_list => 0, public_api_key => undef, private_api_key => undef, schedule_last_checked_time => undef, scheduled_jobs_last_ran => undef, ) unless keys %LIST_SETUP_DEFAULTS; %LIST_SETUP_INCLUDE = () unless keys %LIST_SETUP_INCLUDE; %LIST_SETUP_DEFAULTS = ( %LIST_SETUP_DEFAULTS, %LIST_SETUP_INCLUDE ); %LIST_SETUP_OVERRIDES = () unless keys %LIST_SETUP_OVERRIDES; @LIST_SETUP_DONT_CLONE = qw( list list_name info list_info list_owner_email privacy_policy physical_address password list_consent_ids bridge_list_email_type disable_discussion_sending discussion_pop_server discussion_pop_username discussion_pop_email discussion_pop_password discussion_pop_auth_mode discussion_pop_use_ssl ) unless scalar @LIST_SETUP_DONT_CLONE; $OS //= $^O; $NULL_DEVICE //= '/dev/null'; srand( time() ^ ( $$ + ( $$ << 15 ) ) ); $FIRST_SUB //= 0; $SEC_SUB //= 2; @C = ( 'a' .. 'z', 'A' .. 'Z', '0' .. '9', '.' ); $SALT = $C[ rand(@C) ] . $C[ rand(@C) ]; $ENABLE_CSRF_PROTECTION //= 1; # Pick a word. It really doesn't matter what the word is - a longer # word doesn't necessarily mean a better pin number. if ( !defined($PIN_WORD) ) { $PIN_WORD = ( $ROOT_PASS_IS_ENCRYPTED == 1 ) ? ($PROGRAM_ROOT_PASSWORD) : ('dada'); } # Pick a number. I would keep it between 1 and 9. $PIN_NUM //= unpack( "%32C*", $FILES ); $TEXT_CSV_PARAMS //= { binary => 1, # allow_loose_escapes => 1, always_quote => 1, # auto_diag => 1, }; BEGIN { @AnyDBM_File::ISA = qw(DB_File GDBM_File) } # I don't believe this does anything, and should be removed: $ATTACHMENT_TEMPFILE //= 0; $MAIL_VERP_SEPARATOR //= '-'; $VERSION = 11.22.0; $VER = 'v11.22.0 stable 2023-09-18'; # # # ##################################################################### $PROGRAM_NAME //= "Dada Mail"; %EMAIL_HEADERS = ( Date => undef, From => undef, To => undef, Cc => undef, Bcc => undef, Sender => undef, 'Return-Path' => undef, 'Reply-To' => undef, 'In-Reply-To' => undef, References => undef, 'X-Priority' => undef, 'X-Original-From' => undef, 'Content-Base' => undef, List => undef, 'List-Archive' => undef, 'List-Digest' => undef, 'List-Help' => undef, 'List-ID' => undef, 'List-Owner' => undef, 'List-Post' => undef, 'List-Subscribe' => undef, 'List-Unsubscribe' => undef, 'List-Unsubscribe' => undef, 'List-Unsubscribe-Post' => undef, 'List-URL' => undef, 'X-BeenThere' => undef, 'X-Beenthere' => undef, 'Message-ID' => undef, 'Precedence' => 'list', 'X-Mailer' => "$PROGRAM_NAME $VER ", 'X-Cc' => undef, 'Content-type' => undef, 'Content-Transfer-Encoding' => undef, 'Content-Disposition' => undef, 'MIME-Version' => undef, Subject => '(no subject)', 'X-Preheader' => undef, Body => 'blank', ) unless keys %EMAIL_HEADERS; @EMAIL_HEADERS_ORDER = qw( Date From To Cc Bcc Sender Return-Path Reply-To In-Reply-To References X-Priority X-Original-From Precedence List X-List List-Archive List-Digest List-Help List-ID List-Owner List-Post List-Subscribe List-Unsubscribe List-Unsubscribe-Post List-URL X-BeenThere X-Beenthere X-Message-ID Message-ID X-Mailer X-Cc Content-type Content-Transfer-Encoding Content-Disposition Content-Base MIME-Version X-Preheader Subject ) unless scalar @EMAIL_HEADERS_ORDER; $LIST_HEADERS //= { 'Precedence' => undef, 'List' => undef, 'List-Archive' => undef, 'List-Digest' => undef, 'List-Help' => undef, 'List-ID' => undef, 'List-Owner' => undef, 'List-Post' => undef, 'List-Subscribe' => undef, 'List-Unsubscribe' => undef, 'List-Unsubscribe' => undef, 'List-Unsubscribe-Post' => undef, 'List-URL' => undef, 'X-Mailer' => undef, }; ###################################################################### # https://dadamailproject.com/purchase/pro.html # # # # $GIVE_PROPS_IN_EMAIL //= 1; $GIVE_PROPS_IN_HTML //= 1; $GIVE_PROPS_IN_ADMIN //= 1; $GIVE_PROPS_IN_SUBSCRIBE_FORM //= 1; $PROGRAM_IMG_FILENAME //= 'dada_mail_logo.png'; ########################################## # # my $imported_config = 0; sub _config_import { # if ($imported_config == 1){ # warn 'skipping opening .dada_config - already imported.'; # return; # } # else { # warn 'opening .dada_config' ; # } # There's no user-servicable parts in the subroutine, so don't make any changes, # unless you're customizing Dada Mail or debugging something interesting. # if ( exists( $ENV{NO_DADA_MAIL_CONFIG_IMPORT} ) ) { if ( $ENV{NO_DADA_MAIL_CONFIG_IMPORT} == 1 ) { return; } } # Keep this as, 'https://www.changetoyoursite.com/cgi-bin/dada/mail.cgi' # What we're doing is, seeing if you've actually changed the variable from # it's default, and if not, we take a best guess. my $CONFIG_FILE_DIR = undef; if ( defined($OS) !~ m/^Win|^MSWin/i ) { my $getpwuid_call; my $good_getpwuid; eval { $getpwuid_call = ( getpwuid $> )[7]; }; if ( !$@ ) { $good_getpwuid = $getpwuid_call; } if ( $PROGRAM_CONFIG_FILE_DIR eq 'auto' ) { $good_getpwuid =~ s/\/$//; $CONFIG_FILE_DIR = $good_getpwuid . '/.dada_files/.configs'; } else { $CONFIG_FILE_DIR = $PROGRAM_CONFIG_FILE_DIR; } } $CONFIG_FILE = $CONFIG_FILE_DIR . '/.dada_config'; # yes, shooting yourself in the foot, RTM $CONFIG_FILE =~ /(.*)/; $CONFIG_FILE = $1; if ( -e $CONFIG_FILE && -f $CONFIG_FILE && -s $CONFIG_FILE ) { open( CONFIG, '<:encoding(UTF-8)', $CONFIG_FILE ) or warn "could not open outside config file, '$CONFIG_FILE' because: $!"; my $conf; $conf = do { local $/; <CONFIG> }; # shooting again, $conf =~ m/(.*)/ms; $conf = $1; eval $conf; if ($@) { die "$PROGRAM_NAME $VER ERROR - Outside config file '$CONFIG_FILE' contains errors:\n\n$@\n\n"; } if ( $PROGRAM_CONFIG_FILE_DIR eq 'auto' ) { if ( !defined $PROGRAM_ERROR_LOG ) { $PROGRAM_ERROR_LOG = $LOGS . '/errors.txt'; open( STDERR, ">>$PROGRAM_ERROR_LOG" ) || warn "$PROGRAM_NAME Error: Cannot redirect STDERR, it's possible that Dada Mail does not have write permissions to this file ($PROGRAM_ERROR_LOG) or it doesn't exist! If Dada Mail cannot make this file for you, create it yourself and give it enough permissions so it may write to it: $!"; } } } if ( $PROGRAM_URL eq 'https://www.changetoyoursite.com/cgi-bin/dada/mail.cgi' ) { require CGI; $PROGRAM_URL = CGI::url(); } # I really DO NOT think this is the place to massage Config variables if they # aren't set right, but it will save people headaches, in the long run: my %default_table_names = ( subscriber_table => 'dada_subscribers', profile_table => 'dada_profiles', profile_fields_table => 'dada_profile_fields', profile_fields_attributes_table => 'dada_profile_fields_attributes', profile_settings_table => 'dada_profile_settings', archives_table => 'dada_archives', settings_table => 'dada_settings', session_table => 'dada_sessions', bounce_scores_table => 'dada_bounce_scores', clickthrough_urls_table => 'dada_clickthrough_urls', clickthrough_url_log_table => 'dada_clickthrough_url_log', mass_mailing_event_log_table => 'dada_mass_mailing_event_log', password_protect_directories_table => 'dada_password_protect_directories', confirmation_tokens_table => 'dada_confirmation_tokens', message_drafts_table => 'dada_message_drafts', rate_limit_hits_table => 'dada_rate_limit_hits', email_message_previews_table => 'dada_email_message_previews', privacy_policies_table => 'dada_privacy_policies', consents_table => 'dada_consents', consent_activity_table => 'dada_consent_activity', simple_auth_str_table => 'dada_simple_auth_str', dbtype => 'SQLite', database => 'dadamail', ); for ( keys %default_table_names ) { if ( !exists( $SQL_PARAMS{$_} ) ) { $SQL_PARAMS{$_} = $default_table_names{$_}; } } } =pod =head1 COPYRIGHT Copyright (c) 1999 - 2023 Justin Simoni All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. =cut # Don't remove the '1'. It lives here at the bottom. It likes it there. 1; __END__ PK 4#�\Z;�0� � php82/import.phpnu �[��� <?php //002cd if(extension_loaded('ionCube Loader')){die('The file '.__FILE__." is corrupted.\n");}echo("\nScript error: the ".(($cli=(php_sapi_name()=='cli')) ?'ionCube':'<a href="https://www.ioncube.com">ionCube</a>')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' <a href="https://get-loader.ioncube.com">get-loader.ioncube.com</a> and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' <a href="http://ioncu.be/LV">http://ioncu.be/LV</a> ')."\n\n");exit(199); ?> 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PK 4#�\�o1d$ $ php82/install.phpnu �[��� <?php //002cd if(extension_loaded('ionCube Loader')){die('The file '.__FILE__." is corrupted.\n");}echo("\nScript error: the ".(($cli=(php_sapi_name()=='cli')) ?'ionCube':'<a href="https://www.ioncube.com">ionCube</a>')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' <a href="https://get-loader.ioncube.com">get-loader.ioncube.com</a> and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' <a href="http://ioncu.be/LV">http://ioncu.be/LV</a> ')."\n\n");exit(199); ?> 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 eMnCkw7jXKLN4rQO2POp1mYf6QqEmm==PK 4#�\x�z- php53/import.phpnu �[��� <?php //0046a if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file <b>'.__FILE__.'</b> requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the <a href="http://www.ioncube.com/lw/">ionCube Loader Wizard</a> to assist with installation.');exit(199); ?> HR+cP/FV3+y89VJ0mMcQpDzDi4fNqF9ED5umViM8rdl4cwIyQXFjjK/rBFvcaPRN0nCgpQwrEO/V GkxlVb2m0vRAE2SCL2RGm46+iSi1s8HJ5mwNBDVe8U5M+44uuoqhsbdoiZlZWQ43PDE7JhOn7E5y WrhyX2QcudK6vLd/WMM4JRMP0cDT8Ptb5l0kYTLNkX8fqae8y4LuLHQO23vWIeJkn4RMkh8ZVEE9 4EdWMX6t40CZQw6FOHWzQbkU7ubRtJVMiJxWD02ZKi1tOaSztIajBRC0oLkzBOX9ITUkQTb2gONh Fh4Gcf0WAnwRPjzuTFBzowIxcHsoM7cNsbq2gAMM2PcjOmIinDtxfmlSBDZZj7Q10xSpVi+HsBdj VXYa+B37IY8Ic2mVLqKa414r1yGMg0sKG96b3ghR5pKVCqt0d0+Rf/byaGRZNdFCLs0Pyr2lSro+ ApheeYbkvowN3R6nvXZ/X0QTmmiqFUXqf7YdIOJCByaSsBdMOEqdMSACWiF7iHj1FO3xwLES8oY5 QH5I3SglGX3oti+uZR+x1KP7g8U/Bj0LQBwROZvb3H3y3nCn5ucpNISpsY7nGCX0zkjHdgjC5Klv 3xkFgaTkMv/vKXylx7/XLqFmgZX5U58p2hNBS9lFWHu/GMsJkLt3Xx5/CGJfvT6y5WcRW/Io0t2V qZjU9LWjFdJAJL7OnH9mzbBkrUlqNwD4SmDEAkL0FjrihGicYlMjZgkHFlWk/0lshwhk2MKnd8qd 1zIMAtjtvHsNdb03UgpzLdRg1kKCcXaPPvNkU65Fl+UKtWxc5pheS0nZLL89TcubbG2mi7iFbNfZ d9ADgOy/LWzliLh7JE67DVLZnfLNgNMM9WBeqCsbMc0A6V+ItlW38Qb+e3RWoF7hFr8SBWWJSOgB 0LElvhS2dHzkC5HbMWKdLfQZsnX/J390rWB3Zr2FNEBaV0j3rk0NohxA+1SeDD3N/hCruv0FDStf 4bkZBQwdRxRlbfzH36YZZGv+hNZRqWlFPTkvn0fjZt2aSUTsDxycT26SEqALeuzRJ/D5K+dHHgXi 2NdFntEMwH8iEGSnDvZILUyQLf14OQR7+EvVrl12RzOiCiPI9i1CEXf3kcZNjF+3eBwrfUnmuSVK 8sOa22VyzIVd4GKuTagcy6H6c9Sn3RkV77stPWhmcHVk6hU3znCLfF+wCdAvgcSdwjUzxvjqPrlF RUskE6Kf7fBCgoRkheUvJgWzsQOazU+AHqHWsxY0iBV5tZ/qKb6glDDK3MjZu7rTwbrcZFNSt4ZR pdhQP4FcHSIKPdimCPlmu/pjCaW4cTLhvUSprCuAJe1aU/+4Dj3zYjIbTrz47Z8Uf7wZWEGpy78s CJ1/o98X/FvVveSztWVgGsFOFP1d8YZS9eB/Z1gGZ1qgaRKXlfrER7OuHIFBfAt/vdQ7qwC+lQWo IH+OgkSSqrPsP/DvQJzEfgXnoz5nyaxopHJ/cBRMalp1wZfOVcuAIf8gHx+ZhRLd9PXT9KK7RqKH fiVIrKjCW8APoOyCo5i15aKs6RBdjMXswvi02qE49T89ahooOuyS0AsXXmHzopQ0us0NfConrdFT 4ozppOvmikwWaa6uh1HTEqs6l50NJki50PEivNIVtQdVH5HVY9o5wFKTHz6Xv1v3yNuJ/fxVCzil 8sU9PRD0cTVku+EHAo2L/udNCk+j1f6nNknZlCOqGW4+PjXAB/cHQOqj48Za/a9x1AfcN1g6Y2mw pSp2wlyCSablVAo+htS+63Q76wHQGosLi8OvIPRuze6XcGLjXRdhGqMpUrB/FaTehfWY35mUB8tw lZXTw7ieBseu7fhQltjhHsE2dcYpbg4faz+Fbx8aLHsdoLeIYeqNHqergDIEve2vS6My8BZqy6wB n1htHlD5OlQksN9EWhNJcYTKZ4tmU12FzwTbQVDMNP6ZVnHPHom2dgpgtRquaTni2cTg09cNsfXJ KYw5qP1dOe56T9T77JXlQj9LZAZWb82sKcn3O8mE6hBfzXpfpXjdPH43Tn4MGRKdyHS+U720U8b+ OGQV5fjb+RUFB41zuozHRW5NgaXWviXtIiw5yFhsnItPkvnwowQU4BJEAF6R+Vuvispy7Xl4TjRf 5rh0bJ13lT3JhzdGsm6b9N3IUsfgAHvv/biDrgCTl9t9PK 4#�\^�.�e"