Anti-Malware Security and Brute-Force Firewall - Version 4.17.68

Version Description

  • Updated code for compatibility with WP 4.9.7 (latest release).
  • Removed wrong size dashicon from Settings link in plugin list.
  • Removed the broken link to vote WORKS on wordpress.org.
  • Reordered priorety on fixing Known Threats to be more efficient.
Download this release

Release Info

Developer scheeeli
Plugin Icon 128x128 Anti-Malware Security and Brute-Force Firewall
Version 4.17.68
Comparing to
See all releases

Code changes from version 4.17.58 to 4.17.68

images/index.php CHANGED
@@ -526,6 +526,11 @@ function GOTMLS_get_ext($filename) {
526
  function GOTMLS_preg_match_all($threat_definition, $threat_name) {
527
  if (@preg_match_all($threat_definition, $GLOBALS["GOTMLS"]["tmp"]["file_contents"], $threats_found)) {
528
  $start = -1;
 
 
 
 
 
529
  foreach ($threats_found[0] as $find) {
530
  $potential_threat = str_replace("\r", "", $find);
531
  $flen = strlen($potential_threat);
@@ -533,6 +538,8 @@ function GOTMLS_preg_match_all($threat_definition, $threat_name) {
533
  $GLOBALS["GOTMLS"]["tmp"]["threats_found"]["$start-".($flen+$start)] = "$threat_name";
534
  $GLOBALS["GOTMLS"]["tmp"]["new_contents"] = str_replace($find, "", $GLOBALS["GOTMLS"]["tmp"]["new_contents"]);
535
  }
 
 
536
  return count($GLOBALS["GOTMLS"]["tmp"]["threats_found"]);
537
  } else
538
  return false;
@@ -716,7 +723,7 @@ $GLOBALS["GOTMLS"]["tmp"]["debug_fix"]="GOTMLS_fix";
716
  }
717
  }
718
  $GLOBALS["GOTMLS"]["tmp"]["debug_fix"]=isset($_POST["GOTMLS_fix"])?"GOTMLS_fix=".htmlspecialchars(print_r($_POST["GOTMLS_fix"],1)):"!potential";
719
- $threat_link = $lt.'input type="checkbox" name="GOTMLS_fix[]" value="'.$clean_file.'" id="check_'.$clean_file.(($className != "wp_core")?'" checked="'.$className:'').'" /'.$gt.$threat_link;
720
  $imageFile = "threat";
721
  } elseif (isset($_POST["GOTMLS_fix"]) && is_array($_POST["GOTMLS_fix"]) && in_array($clean_file, $_POST["GOTMLS_fix"])) {
722
  echo __("Already Fixed!",'gotmls');
@@ -1032,7 +1039,7 @@ function GOTMLS_read_error($path) {
1032
  }
1033
 
1034
  function GOTMLS_scandir($dir) {
1035
- echo "/*<!--*"."/".GOTMLS_update_status(sprintf(__("Scanning %s",'gotmls'), str_replace(dirname($GLOBALS["GOTMLS"]["log"]["scan"]["dir"]), "...", $dir)));
1036
  GOTMLS_flush();
1037
  $li_js = "/*-->*"."/\nscanNextDir(-1);\n/*<!--*"."/";
1038
  if (isset($_GET["GOTMLS_skip_dir"]) && $dir == GOTMLS_decode($_GET["GOTMLS_skip_dir"])) {
526
  function GOTMLS_preg_match_all($threat_definition, $threat_name) {
527
  if (@preg_match_all($threat_definition, $GLOBALS["GOTMLS"]["tmp"]["file_contents"], $threats_found)) {
528
  $start = -1;
529
+ if (!@preg_match_all($threat_definition, $GLOBALS["GOTMLS"]["tmp"]["new_contents"], $threat_found)) {
530
+ $new_contents = $GLOBALS["GOTMLS"]["tmp"]["new_contents"];
531
+ $GLOBALS["GOTMLS"]["tmp"]["new_contents"] = $GLOBALS["GOTMLS"]["tmp"]["file_contents"];
532
+ } else
533
+ $new_contents = false;
534
  foreach ($threats_found[0] as $find) {
535
  $potential_threat = str_replace("\r", "", $find);
536
  $flen = strlen($potential_threat);
538
  $GLOBALS["GOTMLS"]["tmp"]["threats_found"]["$start-".($flen+$start)] = "$threat_name";
539
  $GLOBALS["GOTMLS"]["tmp"]["new_contents"] = str_replace($find, "", $GLOBALS["GOTMLS"]["tmp"]["new_contents"]);
540
  }
541
+ if ($new_contents && strlen($new_contents) < strlen($GLOBALS["GOTMLS"]["tmp"]["new_contents"]))
542
+ $GLOBALS["GOTMLS"]["tmp"]["new_contents"] = $new_contents;
543
  return count($GLOBALS["GOTMLS"]["tmp"]["threats_found"]);
544
  } else
545
  return false;
723
  }
724
  }
725
  $GLOBALS["GOTMLS"]["tmp"]["debug_fix"]=isset($_POST["GOTMLS_fix"])?"GOTMLS_fix=".htmlspecialchars(print_r($_POST["GOTMLS_fix"],1)):"!potential";
726
+ $threat_link = $lt.'input type="checkbox" name="GOTMLS_fix[]" value="'.$clean_file.'" id="check_'.$clean_file.(($className != "wp_core||ifitis")?'" checked="'.$className:'').'" /'.$gt.$threat_link;
727
  $imageFile = "threat";
728
  } elseif (isset($_POST["GOTMLS_fix"]) && is_array($_POST["GOTMLS_fix"]) && in_array($clean_file, $_POST["GOTMLS_fix"])) {
729
  echo __("Already Fixed!",'gotmls');
1039
  }
1040
 
1041
  function GOTMLS_scandir($dir) {
1042
+ echo "/*<!--*"."/".GOTMLS_update_status(sprintf(__("Scanning %s",'gotmls'), str_replace(dirname($GLOBALS["GOTMLS"]["log"]["scan"]["dir"]), "...", htmlspecialchars($dir))));
1043
  GOTMLS_flush();
1044
  $li_js = "/*-->*"."/\nscanNextDir(-1);\n/*<!--*"."/";
1045
  if (isset($_GET["GOTMLS_skip_dir"]) && $dir == GOTMLS_decode($_GET["GOTMLS_skip_dir"])) {
index.php CHANGED
@@ -8,7 +8,7 @@ Author URI: http://wordpress.ieonly.com/category/my-plugins/anti-malware/
8
  Contributors: scheeeli, gotmls
9
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=QZHD8QHZ2E7PE
10
  Description: This Anti-Virus/Anti-Malware plugin searches for Malware and other Virus like threats and vulnerabilities on your server and helps you remove them. It's always growing and changing to adapt to new threats so let me know if it's not working for you.
11
- Version: 4.17.58
12
  */
13
  if (isset($_SERVER["DOCUMENT_ROOT"]) && ($SCRIPT_FILE = str_replace($_SERVER["DOCUMENT_ROOT"], "", isset($_SERVER["SCRIPT_FILENAME"])?$_SERVER["SCRIPT_FILENAME"]:isset($_SERVER["SCRIPT_NAME"])?$_SERVER["SCRIPT_NAME"]:"")) && strlen($SCRIPT_FILE) > strlen("/".basename(__FILE__)) && substr(__FILE__, -1 * strlen($SCRIPT_FILE)) == substr($SCRIPT_FILE, -1 * strlen(__FILE__)))
14
  include(dirname(__FILE__)."/safe-load/index.php");
@@ -102,7 +102,7 @@ function GOTMLS_display_header($optional_box = "") {
102
  wp_get_current_user();
103
  $GOTMLS_url_parts = explode('/', GOTMLS_siteurl);
104
  if (isset($_GET["check_site"]) && $_GET["check_site"])
105
- echo '<div id="check_site" style="z-index: 1234567;"><img src="'.GOTMLS_images_path.'checked.gif" height=16 width=16 alt="&#x2714;"> '.__("Tested your site. It appears we didn't break anything",'gotmls').' ;-)</div><script type="text/javascript">window.parent.document.getElementById("check_site_warning").style.backgroundColor=\'#0C0\';</script><li>Please <a target="_blank" href="https://wordpress.org/plugins/gotmls/stats/?compatibility%5Bversion%5D='.$wp_version.'&compatibility%5Btopic_version%5D='.GOTMLS_Version.'&compatibility%5Bcompatible%5D=1#compatibility-works">Vote "Works"</a> or <a target="_blank" href="https://wordpress.org/support/view/plugin-reviews/gotmls#postform">write a "Five-Star" Review</a> on WordPress.org if you like this plugin.</li><style>#footer, #GOTMLS-metabox-container, #GOTMLS-right-sidebar, #admin-page-container, #wpadminbar, #adminmenuback, #adminmenuwrap, #adminmenu, .error, .updated, .update-nag {display: none !important;} #wpbody-content {padding-bottom: 0;} #wpbody, html.wp-toolbar {padding-top: 0 !important;} #wpcontent, #footer {margin-left: 5px !important;}';
106
  else
107
  echo '<style>#GOTMLS-right-sidebar {float: right; margin-right: 0px;}';
108
  $Update_Definitions = array(GOTMLS_update_home.'definitions.js'.$GLOBALS["GOTMLS"]["tmp"]["Definition"]["Updates"].'&ver='.GOTMLS_Version.'&wp='.$wp_version.'&'.GOTMLS_set_nonce(__FUNCTION__."108").'&d='.ur1encode(GOTMLS_siteurl));
@@ -132,10 +132,7 @@ function GOTMLS_display_header($optional_box = "") {
132
  $php_version .= "<li>".$_SERVER["SERVER_SOFTWARE"]."</li>\n";
133
  if ((isset($GLOBALS["GOTMLS"]["tmp"]["definitions_array"]["you"]["user_email"]) && strlen($GLOBALS["GOTMLS"]["tmp"]["definitions_array"]["you"]["user_email"]) == 32)) {
134
  $reg_email_key = $GLOBALS["GOTMLS"]["tmp"]["definitions_array"]["you"]["user_email"];
135
- if ($reg_email_key == md5($current_user->user_email))
136
- $isRegistered = $current_user->user_email;
137
- elseif (!($isRegistered = $wpdb->get_var("SELECT `user_nicename` FROM $wpdb->users WHERE MD5(`user_email`) = '".$reg_email_key."'")))
138
- $isRegistered = '<img src="//gravatar.com/avatar/'.$user_info["user_email"].'?s=32" border="0" alt="Unknown User">Unknown User';
139
  } else
140
  $reg_email_key = "";
141
  $head_nonce = GOTMLS_set_nonce(__FUNCTION__."141");
@@ -368,7 +365,7 @@ setDiv("div_file");
368
  <div id="admin-page-container">
369
  <div id="GOTMLS-right-sidebar" style="width: 300px;" class="metabox-holder">
370
  '.GOTMLS_box(__("Updates & Registration",'gotmls'), "<ul>$php_version<li>WordPress: <span class='GOTMLS_date'>$wp_version</span></li>\n<li>Plugin: <span class='GOTMLS_date'>".GOTMLS_Version.'</span></li>
371
- <li><div id="GOTMLS_Key" style="margin: 0;'.((!$defLatest && !$isRegistered)?' display: none;">Key: <span style="float: right;">'.GOTMLS_installation_key.'</span></div><div style="':'">Key: <span style="float: right;">'.GOTMLS_installation_key.'</span></div><div style="display: none;').'"><form method="POST" action="'.admin_url('admin-ajax.php?'.$head_nonce).'" target="GOTMLS_iFrame" name="GOTMLS_Form_lognewkey"><input type="hidden" name="GOTMLS_installation_key" value="'.GOTMLS_installation_key.'"><input type="hidden" name="action" value="GOTMLS_lognewkey"><span style="color: #F00;" id="GOTMLS_No_Key">No Key! <input type="submit" style="float: right;" value="'.__("Get FREE Key!",'gotmls').'" class="button-primary" onclick="showhide(\'GOTMLS_No_Key\');showhide(\'GOTMLS_Key\', true);check_for_updates(\'Definition_Updates\');" /></span></form></div>'.($isRegistered?'</li><li>Registered to: '.$isRegistered:"").'</li>
372
  <li>Definitions: <span id="GOTMLS_definitions_date" class="GOTMLS_date">'.$GLOBALS["GOTMLS"]["tmp"]["Definition"]["Latest"].'</span></li></ul>
373
  <form id="updateform" method="post" name="updateform" action="'.str_replace("GOTMLS_mt=", "GOTMLS_last_mt=", GOTMLS_script_URI).'&'.$head_nonce.'">
374
  <img style="display: none; float: left; margin-right: 4px;" src="'.GOTMLS_images_path.'checked.gif" height=16 width=16 alt="definitions updated" id="autoUpdateDownload" onclick="showhide(\'autoUpdateForm\', true); showhide(\'registerKeyForm\', true); showhide(\'clear_updates\', true); getElementById(\'registerFormMessage\').innerHTML = \'<p>You can change your registered email here if you want.</p>\';">
@@ -378,7 +375,7 @@ setDiv("div_file");
378
  </div>
379
  </form>
380
  <form id="clearupdateform" method="post" name="updateform" action="'.str_replace("GOTMLS_mt=", "GOTMLS_last_mt=", GOTMLS_script_URI).'&'.$head_nonce.'">
381
- <input name="UPDATE_definitions_array" value="0" type="hidden">
382
  <input type="submit" style="display: none; width: 100%; color: #ff0; background-color: #c33" id="clear_updates" value="'.__("Delete ALL definitions!",'gotmls').'">
383
  </form>
384
  <div id="registerKeyForm" style="display: none;"><span id="registerFormMessage" style="color: #F00">'.__("<p>Get instant access to definition updates.</p>",'gotmls').'</span><p>
@@ -396,7 +393,7 @@ setDiv("div_file");
396
  <div>
397
  <div>'.__("Plugin Installation Key:",'gotmls').'</div>
398
  <input style="width: 100%;" id="installation_key" type="text" name="installation_key" value="'.GOTMLS_installation_key.'" readonly /><input id="old_key" type="hidden" name="old_key" value="'.md5($GOTMLS_url_parts[2]).'" /></div>
399
- <input style="width: 100%;" id="wp-submit" type="submit" name="wp-submit" value="Register Now!" /></form></div>'.$Update_Link, "stuffbox").'
400
  <script type="text/javascript">
401
  var alt_addr = "'.$Update_Definitions[1].'";
402
  function check_for_updates(update_type) {
@@ -842,9 +839,23 @@ function GOTMLS_Firewall_Options() {
842
  echo GOTMLS_box(__("Firewall Options",'gotmls'), $save_action.$sec_opts.$admin_notice)."\n</div></div></div>";
843
  }
844
 
845
- function GOTMLS_update_definitions() {
846
- global $wp_version, $current_user, $wpdb;
847
  wp_get_current_user();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
848
  $GOTMLS_definitions_versions = array();
849
  $user_info = array();
850
  $saved = false;
@@ -866,27 +877,24 @@ function GOTMLS_update_definitions() {
866
  $form = 'autoUpdateDownload';
867
  $GLOBALS["GOTMLS"]["tmp"]["onLoad"] .= "updates_complete('Downloaded Definitions');";
868
  }
869
- } elseif ($_REQUEST["UPDATE_definitions_array"] == 0) {
870
  $GLOBALS["GOTMLS"]["tmp"]["definitions_array"] = array();
871
  $GOTnew_definitions = array();
872
  } elseif (($DEF = GOTMLS_get_URL('http:'.GOTMLS_update_home.'definitions.php?ver='.GOTMLS_Version.'&wp='.$wp_version.'&'.GOTMLS_set_nonce(__FUNCTION__."870").'&d='.ur1encode(GOTMLS_siteurl))) && is_array($GOTnew_definitions = maybe_unserialize(GOTMLS_decode($DEF))) && count($GOTnew_definitions)) {
 
873
  if (isset($GOTnew_definitions["you"]["user_email"]) && strlen($GOTnew_definitions["you"]["user_email"]) == 32) {
874
- $user_info = $GOTnew_definitions["you"];
875
- if ($user_info["user_email"] == md5($current_user->user_email))
876
- $toInfo = $current_user->user_email;
877
- elseif (!($toInfo = $wpdb->get_var("SELECT `user_nicename` FROM $wpdb->users WHERE MD5(`user_email`) = '".$user_info["user_email"]."'")))
878
- $toInfo = get_option("siteurl");
879
  $innerHTML = "<li style=\\\"color: #0C0\\\">Your Installation Key is Registered to:<br /> $toInfo</li>";
880
  $form = 'autoUpdateForm';
881
- if (isset($user_info["user_donations"]) && isset($user_info["user_donation_total"]) && isset($user_info["user_donation_freshness"])) {
882
- $user_donations_src = $user_info["user_donations"];
883
- if ($user_info["user_donation_total"] > 27.99) {
884
- $autoUpJS = '<input type="checkbox" id="auto_UPDATE_definitions_check" name="UPDATE_definitions_array" value="1"> <input type="hidden" name="UPDATE_definitions_checkbox" value="UPDATE_definitions_array">';
885
  $moreJS = 'if (foundUpdates = document.getElementById("check_wp_core_div_NA"))
886
  foundUpdates.innerHTML = "<a href=\'javascript:document.updateform.submit();\' onclick=\'document.updateform.UPDATE_definitions_array.value=1;\' style=\'color: #f00;\'>Set Definition Updates to Automatically Download to activate this feature.</a>";';
887
  }
888
- if ($user_donations_src > 0 && $user_info["user_donation_total"] > 0)
889
- $li = "<li> You have made $user_donations_src donation".($user_donations_src?'s totalling':' for').' $'.$user_info["user_donation_total"].".</li><!-- ".$user_info["user_donation_freshness"]." -->";
890
  }
891
  } else
892
  $innerHTML = "<li style=\\\"color: #f00\\\">Your Installation Key is not registered!</li>";
@@ -967,7 +975,7 @@ if (foundUpdates = document.getElementById("UPDATE_definitions_div"))
967
  add_action('wp_ajax_GOTMLS_auto_update', 'GOTMLS_update_definitions');
968
 
969
  function GOTMLS_settings() {
970
- global $current_user, $wpdb, $wp_version, $GOTMLS_dirs_at_depth, $GOTMLS_dir_at_depth;
971
  $GOTMLS_scan_groups = array();
972
  $gt = ">";
973
  $lt = "<";
@@ -1002,8 +1010,8 @@ function GOTMLS_settings() {
1002
  $default_exclude_ext = str_replace(",gotmls", "", implode(",", $GLOBALS["GOTMLS"]["tmp"]["skip_ext"]));
1003
  $GLOBALS["GOTMLS"]["tmp"]["skip_ext"] = $GLOBALS["GOTMLS"]["tmp"]["settings_array"]["exclude_ext"];
1004
  if (isset($_POST["UPDATE_definitions_checkbox"])) {
1005
- if (isset($_POST[$_POST["UPDATE_definitions_checkbox"]]) && $_POST[$_POST["UPDATE_definitions_checkbox"]] == 1)
1006
- $GLOBALS["GOTMLS"]["tmp"]["settings_array"]["auto_UPDATE_definitions"] = 1;
1007
  else
1008
  $GLOBALS["GOTMLS"]["tmp"]["settings_array"]["auto_UPDATE_definitions"] = "";
1009
  }
@@ -1052,8 +1060,8 @@ function GOTMLS_settings() {
1052
  $scan_whatopts = "\n$lt".'div style="padding: 4px 30px;" id="scan_group_div_'.$mg.'"'.$gt.$lt.'input type="radio" name="scan_what" id="not-only'.$mg.'" value="'.$mg.'"'.($GLOBALS["GOTMLS"]["tmp"]["settings_array"]["scan_what"]==$mg?' checked':'').' /'.$gt.$lt.'a style="text-decoration: none;" href="#scan_what" onclick="showOnly(\''.$mg.'\');document.getElementById(\'not-only'.$mg.'\').checked=true;"'."$gt$GOTMLS_scan_group$lt/a$gt{$lt}br /$gt\n$lt".'div class="rounded-corners" style="position: absolute; display: none; background-color: #CCF; margin: 0; padding: 10px; z-index: 10;" id="only'.$mg.'"'.$gt.$lt.'div style="padding-bottom: 6px;"'.$gt.GOTMLS_close_button('only'.$mg, 0).$lt.'b'.$gt.str_replace(" ", "&nbsp;", __("Only Scan These Folders:",'gotmls')).$lt.'/b'.$gt.$lt.'/div'.$gt.$scan_whatopts;
1053
  }
1054
  $scan_optjs .= "document.getElementById('only'+what).style.display = 'block';\n}";
1055
- if (isset($GLOBALS["GOTMLS"]["tmp"]["settings_array"]["auto_UPDATE_definitions"]) && $GLOBALS["GOTMLS"]["tmp"]["settings_array"]["auto_UPDATE_definitions"])
1056
- $scan_optjs .= "\nfunction auto_UPDATE_check() {\n\tif (auto_UPdef_check = document.getElementById('auto_UPDATE_definitions_check'))\n\t\tauto_UPdef_check.checked = true;\n}\nif (window.addEventListener)\n\twindow.addEventListener('load', auto_UPDATE_check)\nelse\n\tdocument.attachEvent('onload', auto_UPDATE_check);\n";
1057
  $scan_optjs .= "$lt/script$gt";
1058
  $GOTMLS_nonce_URL = GOTMLS_set_nonce(__FUNCTION__."853");
1059
  $scan_opts = "\n$lt".'form method="POST" name="GOTMLS_Form"'.$gt.$lt.'input type="hidden" name="'.str_replace('=', '" value="', $GOTMLS_nonce_URL).'"'.$gt.$lt.'input type="hidden" name="scan_type" id="scan_type" value="Complete Scan" /'.$gt.$lt.'div style="float: right;"'.$gt.$lt.'input type="submit" id="complete_scan" value="'.__("Run Complete Scan",'gotmls').'" class="button-primary" onclick="document.getElementById(\'scan_type\').value=\'Complete Scan\';" /'.$gt.$lt.'/div'.$gt.'
@@ -1272,7 +1280,7 @@ var startTime = 0;
1272
  if ($check != "potential")
1273
  $GLOBALS["GOTMLS"]["log"]["settings"]["check"][] = $check;
1274
  }
1275
- echo "\n$lt".'form method="POST" action="'.admin_url('admin-ajax.php?'.GOTMLS_set_nonce(__FUNCTION__."1030")).(isset($_SERVER["QUERY_STRING"])&&strlen($_SERVER["QUERY_STRING"])?"&".$_SERVER["QUERY_STRING"]:"").'" target="GOTMLS_iFrame" name="GOTMLS_Form_clean"'.$gt.$lt.'input type="hidden" name="action" value="GOTMLS_fix"'.$gt.$lt.'input type="hidden" id="GOTMLS_fixing" name="GOTMLS_fixing" value="1"'.$gt;
1276
  foreach ($_POST as $name => $value) {
1277
  if (substr($name, 0, 10) != 'GOTMLS_fix') {
1278
  if (is_array($value)) {
@@ -1282,7 +1290,7 @@ var startTime = 0;
1282
  echo $lt.'input type="hidden" name="'.$name.'" value="'.htmlspecialchars($value).'"'.$gt;
1283
  }
1284
  }
1285
- echo "\n$lt".'script type="text/javascript"'.$gt.'showhide("inside_'.md5($ScanSettings).'");'.$lt.'/script'.$gt.GOTMLS_box(htmlentities($_REQUEST["scan_type"]).' Status', $lt.'div id="status_text"'.$gt.$lt.'img src="'.GOTMLS_images_path.'wait.gif" height=16 width=16 alt="..."'.$gt.' '.GOTMLS_Loading_LANGUAGE.$lt.'/div'.$gt.$lt.'div id="status_bar"'.$gt.$lt.'/div'.$gt.$lt.'p id="pause_button" style="display: none; position: absolute; left: 0; text-align: center; margin-left: -30px; padding-left: 50%;"'.$gt.$lt.'input type="button" value="Pause" class="button-primary" onclick="pauseresume(this);" id="resume_button" /'.$gt.$lt.'/p'.$gt.$lt.'div id="status_counts"'.$gt.$lt.'/div'.$gt.$lt.'p id="fix_button" style="display: none; text-align: center;"'.$gt.$lt.'input id="repair_button" type="submit" value="'.GOTMLS_Automatically_Fix_LANGUAGE.'" class="button-primary" onclick="loadIframe(\'Examine Results\');" /'.$gt.$lt.'/p'.$gt);
1286
  $scan_groups_UL = "";
1287
  foreach ($scan_groups as $scan_name => $scan_group)
1288
  $scan_groups_UL .= "\n{$lt}ul name=\"found_$scan_group\" id=\"found_$scan_group\" class=\"GOTMLS_plugin $scan_group\" style=\"background-color: #ccc; display: none; padding: 0;\"$gt{$lt}a class=\"rounded-corners\" name=\"link_$scan_group\" style=\"float: right; padding: 0 4px; margin: 5px 5px 0 30px; line-height: 16px; text-decoration: none; color: #C00; background-color: #FCC; border: solid #F00 1px;\" href=\"#found_top\" onclick=\"showhide('found_$scan_group');\"{$gt}X$lt/a$gt{$lt}h3$gt$scan_name$lt/h3$gt\n".($scan_group=='potential'?$lt.'p'.$gt.' &nbsp; * '.__("NOTE: These are probably not malicious scripts (but it's a good place to start looking <u>IF</u> your site is infected and no Known Threats were found).",'gotmls').$lt.'/p'.$gt:($scan_group=='wp_core'?$lt.'p'.$gt.' &nbsp; * '.sprintf(__("NOTE: We have detected changes to the WordPress Core files on your site. This could be an intentional modification or the malicious work of a hacker. We can restore these files to their original state to preserve the integrity of your original WordPress %s installation.",'gotmls'), $wp_version).' (for more info '.$lt.'a target="_blank" href="http://gotmls.net/tag/wp-core-files/"'.$gt.__("read my blog",'gotmls').$lt.'/a'.$gt.').'.$lt.'/p'.$gt:$lt.'br /'.$gt)).$lt.'/ul'.$gt;
@@ -1324,7 +1332,7 @@ var startTime = 0;
1324
  echo GOTMLS_update_status(__("Completed!",'gotmls'), 100);
1325
  else {
1326
  echo GOTMLS_update_status(__("Starting Scan ...",'gotmls'))."/*--{$gt}*"."/";
1327
- echo "\nvar scriptSRC = '".admin_url('admin-ajax.php?action=GOTMLS_scan&'.GOTMLS_set_nonce(__FUNCTION__."1087").'&mt='.$GLOBALS["GOTMLS"]["tmp"]["mt"].preg_replace('/\&(GOTMLS_scan|mt|GOTMLS_mt|action)=/', '&last_\1=', isset($_SERVER["QUERY_STRING"])&&strlen($_SERVER["QUERY_STRING"])?"&".$_SERVER["QUERY_STRING"]:"").'&GOTMLS_scan=')."';\nvar scanfilesArKeys = new Array('".implode("','", array_keys($GLOBALS["GOTMLS"]["tmp"]["scanfiles"]))."');\nvar scanfilesArNames = new Array('Scanning ".implode("','Scanning ", $GLOBALS["GOTMLS"]["tmp"]["scanfiles"])."');".'
1328
  var scanfilesI = 0;
1329
  var stopScanning;
1330
  var gotStuckOn = "";
@@ -1389,7 +1397,7 @@ add_action("login_form", "GOTMLS_login_form");
1389
 
1390
  function GOTMLS_ajax_logintime() {
1391
  @header("Content-type: text/javascript");
1392
- $sess = (false && isset($_GET["GOTMLS_sess"]) && is_numeric($_GET["GOTMLS_sess"])) ? $_GET["sess"] : time();
1393
  die("\n//Permission Error: User not authenticated!\nvar GOTMLS_login_offset = new Date();\nvar GOTMLS_login_offset_start = GOTMLS_login_offset.getTime() - ".$sess."000;\nfunction set_offset_id() {\n\tGOTMLS_login_offset = new Date();\n\tif (form_login = document.getElementById('offset_id'))\n\t\tform_login.value = GOTMLS_login_offset.getTime() - GOTMLS_login_offset_start;\n\tsetTimeout(set_offset_id, 15673);\n}\nset_offset_id();");
1394
  }
1395
  add_action('wp_ajax_nopriv_GOTMLS_logintime', 'GOTMLS_ajax_logintime');
@@ -1418,7 +1426,7 @@ add_action('wp_ajax_nopriv_GOTMLS_lognewkey', 'GOTMLS_ajax_nopriv');
1418
 
1419
  function GOTMLS_set_plugin_action_links($links_array, $plugin_file) {
1420
  if ($plugin_file == substr(str_replace("\\", "/", __FILE__), (-1 * strlen($plugin_file))) && strlen($plugin_file) > 10)
1421
- $links_array = array_merge(array('<a href="'.admin_url('admin.php?page=GOTMLS-settings').'"><span style="font-size: 20px; height: 20px; width: 20px;" class="dashicons dashicons-admin-settings"></span>'.GOTMLS_Scan_Settings_LANGUAGE.'</a>'), $links_array);
1422
  return $links_array;
1423
  }
1424
  add_filter("plugin_action_links", "GOTMLS_set_plugin_action_links", 1, 2);
@@ -1466,7 +1474,7 @@ function GOTMLS_init() {
1466
  if (isset($GLOBALS["GOTMLS"]["tmp"]["settings_array"]["scan_level"]) && is_numeric($GLOBALS["GOTMLS"]["tmp"]["settings_array"]["scan_level"]))
1467
  $scan_level = intval($GLOBALS["GOTMLS"]["tmp"]["settings_array"]["scan_level"]);
1468
  else
1469
- $scan_level = count(explode('/', trailingslashit(get_option("siteurl")))) - 1;
1470
  if (GOTMLS_get_nonce()) {
1471
  if (isset($_REQUEST["dont_check"]) && is_array($_REQUEST["dont_check"]) && count($_REQUEST["dont_check"]))
1472
  $GLOBALS["GOTMLS"]["tmp"]["settings_array"]["dont_check"] = $_REQUEST["dont_check"];
@@ -1478,7 +1486,7 @@ function GOTMLS_init() {
1478
  $GLOBALS["GOTMLS"]["tmp"]["settings_array"]["scan_level"] = intval($scan_level);
1479
  }
1480
  if (!isset($GLOBALS["GOTMLS"]["tmp"]["settings_array"]["scan_level"]))
1481
- $GLOBALS["GOTMLS"]["tmp"]["settings_array"]["scan_level"] = count(explode('/', trailingslashit(get_option("siteurl")))) - 1;
1482
  }
1483
  add_action("admin_init", "GOTMLS_init");
1484
 
@@ -1546,7 +1554,7 @@ function GOTMLS_ajax_whitelist() {
1546
  } else
1547
  unset($GLOBALS["GOTMLS"]["tmp"]["definitions_array"]["whitelist"][$file]);
1548
  GOTMLS_update_option("definitions", $GLOBALS["GOTMLS"]["tmp"]["definitions_array"]);
1549
- $body = "Added $file to Whitelist!<br />\n<iframe style='width: 90%; height: 250px; border: none;' src='".GOTMLS_plugin_home."whitelist.html?whitelist=".$_POST['GOTMLS_whitelist']."&hash=$chksum[0]&size=$filesize&key=$chksum[1]'></iframe>";
1550
  } else
1551
  $body = "<li>Invalid Data!</li>";
1552
  die(GOTMLS_html_tags(array("html" => array("body" => $body))));
@@ -1702,7 +1710,7 @@ window.parent.showhide("GOTMLS_iFrame", true);
1702
  die('//END OF JavaScript');
1703
  } else {
1704
  if (!file_exists($file))
1705
- die(GOTMLS_html_tags(array("html" => array("body" => sprintf(__("The file %s does not exist, it must have already been deleted.",'gotmls'), $file)."<script type=\"text/javascript\">\nwindow.parent.showhide('GOTMLS_iFrame', true);\n</script>"))));
1706
  else {
1707
  GOTMLS_scanfile($file);
1708
  $fa = "";
@@ -1745,7 +1753,7 @@ function select_text_range(ta_id, start, end) {
1745
  alert("The highlighting function does not work in your browser");
1746
  }
1747
  window.parent.showhide("GOTMLS_iFrame", true);
1748
- </script><table style="top: 0px; left: 0px; width: 100%; height: 100%; position: absolute;"><tr><td style="width: 100%"><form style="margin: 0;" method="post" action="'.admin_url('admin-ajax.php?'.GOTMLS_set_nonce(__FUNCTION__."1583")).'" onsubmit="return confirm(\''.__("Are you sure this file is not infected and you want to ignore it in future scans?",'gotmls').'\');"><input type="hidden" name="GOTMLS_whitelist" value="'.GOTMLS_encode($file).'"><input type="hidden" name="action" value="GOTMLS_whitelist"><input type="hidden" name="GOTMLS_chksum" value="'.md5($GLOBALS["GOTMLS"]["tmp"]["file_contents"]).'O'.GOTMLS_installation_key.'"><input type="submit" value="Whitelist this file" style="float: right;"></form><div id="fileperms" class="shadowed-box rounded-corners" style="display: none; position: absolute; left: 8px; top: 29px; background-color: #ccc; border: medium solid #C00; box-shadow: -3px 3px 3px #666; border-radius: 10px; padding: 10px;"><b>File Details: '.basename($file).'</b><br />in: '.dirname(realpath($file)).'<br />encoding: '.(function_exists("mb_detect_encoding")?mb_detect_encoding($GLOBALS["GOTMLS"]["tmp"]["file_contents"]):"Unknown").'<br />size: '.strlen($GLOBALS["GOTMLS"]["tmp"]["file_contents"]).' ('.filesize(realpath($file)).'bytes)<br />permissions: '.GOTMLS_fileperms(realpath($file)).'<br />Owner/Group: '.fileowner(realpath($file)).'/'.filegroup(realpath($file)).' (you are: '.getmyuid().'/'.getmygid().')<br />modified:'.date(" Y-m-d H:i:s ", filemtime(realpath($file))).'<br />changed:'.date(" Y-m-d H:i:s ", filectime(realpath($file))).'</div><div style="overflow: auto;"><span onmouseover="document.getElementById(\'fileperms\').style.display=\'block\';" onmouseout="document.getElementById(\'fileperms\').style.display=\'none\';">'.__("Potential threats in file:",'gotmls').'</span> ('.$fa.' )</div></td></tr><tr><td style="height: 100%"><textarea id="ta_file" style="width: 100%; height: 100%">'.htmlentities(str_replace("\r", "", $GLOBALS["GOTMLS"]["tmp"]["file_contents"])).'</textarea></td></tr></table>');
1749
  }
1750
  }
1751
  }
8
  Contributors: scheeeli, gotmls
9
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=QZHD8QHZ2E7PE
10
  Description: This Anti-Virus/Anti-Malware plugin searches for Malware and other Virus like threats and vulnerabilities on your server and helps you remove them. It's always growing and changing to adapt to new threats so let me know if it's not working for you.
11
+ Version: 4.17.68
12
  */
13
  if (isset($_SERVER["DOCUMENT_ROOT"]) && ($SCRIPT_FILE = str_replace($_SERVER["DOCUMENT_ROOT"], "", isset($_SERVER["SCRIPT_FILENAME"])?$_SERVER["SCRIPT_FILENAME"]:isset($_SERVER["SCRIPT_NAME"])?$_SERVER["SCRIPT_NAME"]:"")) && strlen($SCRIPT_FILE) > strlen("/".basename(__FILE__)) && substr(__FILE__, -1 * strlen($SCRIPT_FILE)) == substr($SCRIPT_FILE, -1 * strlen(__FILE__)))
14
  include(dirname(__FILE__)."/safe-load/index.php");
102
  wp_get_current_user();
103
  $GOTMLS_url_parts = explode('/', GOTMLS_siteurl);
104
  if (isset($_GET["check_site"]) && $_GET["check_site"])
105
+ echo '<div id="check_site" style="z-index: 1234567;"><img src="'.GOTMLS_images_path.'checked.gif" height=16 width=16 alt="&#x2714;"> '.__("Tested your site. It appears we didn't break anything",'gotmls').' ;-)</div><script type="text/javascript">window.parent.document.getElementById("check_site_warning").style.backgroundColor=\'#0C0\';</script><li>Please <a target="_blank" href="https://wordpress.org/support/view/plugin-reviews/gotmls#postform">write a "Five-Star" Review</a> on WordPress.org if you like this plugin.</li><style>#footer, #GOTMLS-metabox-container, #GOTMLS-right-sidebar, #admin-page-container, #wpadminbar, #adminmenuback, #adminmenuwrap, #adminmenu, .error, .updated, .update-nag {display: none !important;} #wpbody-content {padding-bottom: 0;} #wpbody, html.wp-toolbar {padding-top: 0 !important;} #wpcontent, #footer {margin-left: 5px !important;}';
106
  else
107
  echo '<style>#GOTMLS-right-sidebar {float: right; margin-right: 0px;}';
108
  $Update_Definitions = array(GOTMLS_update_home.'definitions.js'.$GLOBALS["GOTMLS"]["tmp"]["Definition"]["Updates"].'&ver='.GOTMLS_Version.'&wp='.$wp_version.'&'.GOTMLS_set_nonce(__FUNCTION__."108").'&d='.ur1encode(GOTMLS_siteurl));
132
  $php_version .= "<li>".$_SERVER["SERVER_SOFTWARE"]."</li>\n";
133
  if ((isset($GLOBALS["GOTMLS"]["tmp"]["definitions_array"]["you"]["user_email"]) && strlen($GLOBALS["GOTMLS"]["tmp"]["definitions_array"]["you"]["user_email"]) == 32)) {
134
  $reg_email_key = $GLOBALS["GOTMLS"]["tmp"]["definitions_array"]["you"]["user_email"];
135
+ $isRegistered = GOTMLS_get_registrant($GLOBALS["GOTMLS"]["tmp"]["definitions_array"]["you"]);
 
 
 
136
  } else
137
  $reg_email_key = "";
138
  $head_nonce = GOTMLS_set_nonce(__FUNCTION__."141");
365
  <div id="admin-page-container">
366
  <div id="GOTMLS-right-sidebar" style="width: 300px;" class="metabox-holder">
367
  '.GOTMLS_box(__("Updates & Registration",'gotmls'), "<ul>$php_version<li>WordPress: <span class='GOTMLS_date'>$wp_version</span></li>\n<li>Plugin: <span class='GOTMLS_date'>".GOTMLS_Version.'</span></li>
368
+ <li><div id="GOTMLS_Key" style="margin: 0;'.((!$defLatest && !$isRegistered)?' display: none;">Key: <span style="float: right;">'.GOTMLS_installation_key.'</span></div><div style="':'">Key: <span style="float: right;">'.GOTMLS_installation_key.'</span></div><div style="display: none;').'"><form method="POST" action="'.admin_url('admin-ajax.php?'.$head_nonce).'" target="GOTMLS_iFrame" name="GOTMLS_Form_lognewkey"><input type="hidden" name="GOTMLS_installation_key" value="'.GOTMLS_installation_key.'"><input type="hidden" name="action" value="GOTMLS_lognewkey"><span style="color: #F00;" id="GOTMLS_No_Key">No Key! <input type="submit" style="float: right;" value="'.__("Get FREE Key!",'gotmls').'" class="button-primary" onclick="showhide(\'GOTMLS_No_Key\');showhide(\'GOTMLS_Key\', true);check_for_updates(\'Definition_Updates\');" /></span></form></div></li>
369
  <li>Definitions: <span id="GOTMLS_definitions_date" class="GOTMLS_date">'.$GLOBALS["GOTMLS"]["tmp"]["Definition"]["Latest"].'</span></li></ul>
370
  <form id="updateform" method="post" name="updateform" action="'.str_replace("GOTMLS_mt=", "GOTMLS_last_mt=", GOTMLS_script_URI).'&'.$head_nonce.'">
371
  <img style="display: none; float: left; margin-right: 4px;" src="'.GOTMLS_images_path.'checked.gif" height=16 width=16 alt="definitions updated" id="autoUpdateDownload" onclick="showhide(\'autoUpdateForm\', true); showhide(\'registerKeyForm\', true); showhide(\'clear_updates\', true); getElementById(\'registerFormMessage\').innerHTML = \'<p>You can change your registered email here if you want.</p>\';">
375
  </div>
376
  </form>
377
  <form id="clearupdateform" method="post" name="updateform" action="'.str_replace("GOTMLS_mt=", "GOTMLS_last_mt=", GOTMLS_script_URI).'&'.$head_nonce.'">
378
+ <input name="UPDATE_definitions_array" value="D" type="hidden">
379
  <input type="submit" style="display: none; width: 100%; color: #ff0; background-color: #c33" id="clear_updates" value="'.__("Delete ALL definitions!",'gotmls').'">
380
  </form>
381
  <div id="registerKeyForm" style="display: none;"><span id="registerFormMessage" style="color: #F00">'.__("<p>Get instant access to definition updates.</p>",'gotmls').'</span><p>
393
  <div>
394
  <div>'.__("Plugin Installation Key:",'gotmls').'</div>
395
  <input style="width: 100%;" id="installation_key" type="text" name="installation_key" value="'.GOTMLS_installation_key.'" readonly /><input id="old_key" type="hidden" name="old_key" value="'.md5($GOTMLS_url_parts[2]).'" /></div>
396
+ <input style="width: 100%;" id="wp-submit" type="submit" name="wp-submit" value="Register Now!" /></form></div>'.(false && $isRegistered?'Registered to: '.$isRegistered:"").$Update_Link, "stuffbox").'
397
  <script type="text/javascript">
398
  var alt_addr = "'.$Update_Definitions[1].'";
399
  function check_for_updates(update_type) {
839
  echo GOTMLS_box(__("Firewall Options",'gotmls'), $save_action.$sec_opts.$admin_notice)."\n</div></div></div>";
840
  }
841
 
842
+ function GOTMLS_get_registrant($you) {
843
+ global $current_user, $wpdb;
844
  wp_get_current_user();
845
+ if (isset($you["you"]))
846
+ $you = $you["you"];
847
+ if (isset($you["user_email"]) && strlen($you["user_email"]) == 32) {
848
+ if ($you["user_email"] == md5($current_user->user_email))
849
+ $registrant = $current_user->user_email;
850
+ elseif (!($registrant = $wpdb->get_var("SELECT `user_nicename` FROM `$wpdb->users` WHERE MD5(`user_email`) = '".$you["user_email"]."'")))
851
+ $registrant = GOTMLS_siteurl;
852
+ } else
853
+ $registrant = GOTMLS_siteurl;
854
+ return $registrant;
855
+ }
856
+
857
+ function GOTMLS_update_definitions() {
858
+ global $wp_version, $wpdb;
859
  $GOTMLS_definitions_versions = array();
860
  $user_info = array();
861
  $saved = false;
877
  $form = 'autoUpdateDownload';
878
  $GLOBALS["GOTMLS"]["tmp"]["onLoad"] .= "updates_complete('Downloaded Definitions');";
879
  }
880
+ } elseif ($_REQUEST["UPDATE_definitions_array"] == "D") {
881
  $GLOBALS["GOTMLS"]["tmp"]["definitions_array"] = array();
882
  $GOTnew_definitions = array();
883
  } elseif (($DEF = GOTMLS_get_URL('http:'.GOTMLS_update_home.'definitions.php?ver='.GOTMLS_Version.'&wp='.$wp_version.'&'.GOTMLS_set_nonce(__FUNCTION__."870").'&d='.ur1encode(GOTMLS_siteurl))) && is_array($GOTnew_definitions = maybe_unserialize(GOTMLS_decode($DEF))) && count($GOTnew_definitions)) {
884
+ // $moreJS .= "\n//".count($GOTnew_definitions["you"]).'http:'.GOTMLS_update_home.'definitions.php?ver='.GOTMLS_Version.'&wp='.$wp_version.'&'.GOTMLS_set_nonce(__FUNCTION__."870").'&d='.ur1encode(GOTMLS_siteurl)."\n";
885
  if (isset($GOTnew_definitions["you"]["user_email"]) && strlen($GOTnew_definitions["you"]["user_email"]) == 32) {
886
+ $toInfo = GOTMLS_get_registrant($GOTnew_definitions["you"]);
 
 
 
 
887
  $innerHTML = "<li style=\\\"color: #0C0\\\">Your Installation Key is Registered to:<br /> $toInfo</li>";
888
  $form = 'autoUpdateForm';
889
+ if (isset($GOTnew_definitions["you"]["user_donations"]) && isset($GOTnew_definitions["you"]["user_donation_total"]) && isset($GOTnew_definitions["you"]["user_donation_freshness"])) {
890
+ $user_donations_src = $GOTnew_definitions["you"]["user_donations"];
891
+ if ($GOTnew_definitions["you"]["user_donation_total"] > 27.99) {
892
+ $autoUpJS = '<input type="radio" id="auto_UPDATE_definitions_1" name="UPDATE_definitions_array" value="1">Yes | <input type="radio" id="auto_UPDATE_definitions_0" name="UPDATE_definitions_array" value="0" checked>No <input type="hidden" name="UPDATE_definitions_checkbox" value="UPDATE_definitions_array">';
893
  $moreJS = 'if (foundUpdates = document.getElementById("check_wp_core_div_NA"))
894
  foundUpdates.innerHTML = "<a href=\'javascript:document.updateform.submit();\' onclick=\'document.updateform.UPDATE_definitions_array.value=1;\' style=\'color: #f00;\'>Set Definition Updates to Automatically Download to activate this feature.</a>";';
895
  }
896
+ if ($user_donations_src > 0 && $GOTnew_definitions["you"]["user_donation_total"] > 0)
897
+ $li = "<li> You have made $user_donations_src donation".($user_donations_src?'s totalling':' for').' $'.$GOTnew_definitions["you"]["user_donation_total"].".</li><!-- ".$GOTnew_definitions["you"]["user_donation_freshness"]." -->";
898
  }
899
  } else
900
  $innerHTML = "<li style=\\\"color: #f00\\\">Your Installation Key is not registered!</li>";
975
  add_action('wp_ajax_GOTMLS_auto_update', 'GOTMLS_update_definitions');
976
 
977
  function GOTMLS_settings() {
978
+ global $wpdb, $wp_version, $GOTMLS_dirs_at_depth, $GOTMLS_dir_at_depth;
979
  $GOTMLS_scan_groups = array();
980
  $gt = ">";
981
  $lt = "<";
1010
  $default_exclude_ext = str_replace(",gotmls", "", implode(",", $GLOBALS["GOTMLS"]["tmp"]["skip_ext"]));
1011
  $GLOBALS["GOTMLS"]["tmp"]["skip_ext"] = $GLOBALS["GOTMLS"]["tmp"]["settings_array"]["exclude_ext"];
1012
  if (isset($_POST["UPDATE_definitions_checkbox"])) {
1013
+ if (isset($_POST[$_POST["UPDATE_definitions_checkbox"]]) && strlen(trim(" ".$_POST[$_POST["UPDATE_definitions_checkbox"]])))
1014
+ $GLOBALS["GOTMLS"]["tmp"]["settings_array"]["auto_UPDATE_definitions"] = $_POST[$_POST["UPDATE_definitions_checkbox"]];
1015
  else
1016
  $GLOBALS["GOTMLS"]["tmp"]["settings_array"]["auto_UPDATE_definitions"] = "";
1017
  }
1060
  $scan_whatopts = "\n$lt".'div style="padding: 4px 30px;" id="scan_group_div_'.$mg.'"'.$gt.$lt.'input type="radio" name="scan_what" id="not-only'.$mg.'" value="'.$mg.'"'.($GLOBALS["GOTMLS"]["tmp"]["settings_array"]["scan_what"]==$mg?' checked':'').' /'.$gt.$lt.'a style="text-decoration: none;" href="#scan_what" onclick="showOnly(\''.$mg.'\');document.getElementById(\'not-only'.$mg.'\').checked=true;"'."$gt$GOTMLS_scan_group$lt/a$gt{$lt}br /$gt\n$lt".'div class="rounded-corners" style="position: absolute; display: none; background-color: #CCF; margin: 0; padding: 10px; z-index: 10;" id="only'.$mg.'"'.$gt.$lt.'div style="padding-bottom: 6px;"'.$gt.GOTMLS_close_button('only'.$mg, 0).$lt.'b'.$gt.str_replace(" ", "&nbsp;", __("Only Scan These Folders:",'gotmls')).$lt.'/b'.$gt.$lt.'/div'.$gt.$scan_whatopts;
1061
  }
1062
  $scan_optjs .= "document.getElementById('only'+what).style.display = 'block';\n}";
1063
+ if (isset($GLOBALS["GOTMLS"]["tmp"]["settings_array"]["auto_UPDATE_definitions"]) && strlen(trim(" ".$GLOBALS["GOTMLS"]["tmp"]["settings_array"]["auto_UPDATE_definitions"])))
1064
+ $scan_optjs .= "\nfunction auto_UPDATE_check() {\n\tif (auto_UPdef_check = document.getElementById('auto_UPDATE_definitions_".$GLOBALS["GOTMLS"]["tmp"]["settings_array"]["auto_UPDATE_definitions"]."'))\n\t\tauto_UPdef_check.checked = true;\n}\nif (window.addEventListener)\n\twindow.addEventListener('load', auto_UPDATE_check)\nelse\n\tdocument.attachEvent('onload', auto_UPDATE_check);\n";
1065
  $scan_optjs .= "$lt/script$gt";
1066
  $GOTMLS_nonce_URL = GOTMLS_set_nonce(__FUNCTION__."853");
1067
  $scan_opts = "\n$lt".'form method="POST" name="GOTMLS_Form"'.$gt.$lt.'input type="hidden" name="'.str_replace('=', '" value="', $GOTMLS_nonce_URL).'"'.$gt.$lt.'input type="hidden" name="scan_type" id="scan_type" value="Complete Scan" /'.$gt.$lt.'div style="float: right;"'.$gt.$lt.'input type="submit" id="complete_scan" value="'.__("Run Complete Scan",'gotmls').'" class="button-primary" onclick="document.getElementById(\'scan_type\').value=\'Complete Scan\';" /'.$gt.$lt.'/div'.$gt.'
1280
  if ($check != "potential")
1281
  $GLOBALS["GOTMLS"]["log"]["settings"]["check"][] = $check;
1282
  }
1283
+ echo "\n$lt".'form method="POST" action="'.admin_url('admin-ajax.php?'.GOTMLS_set_nonce(__FUNCTION__."1030")).(isset($_SERVER["QUERY_STRING"])&&strlen($_SERVER["QUERY_STRING"])?"&".htmlspecialchars($_SERVER["QUERY_STRING"]):"").'" target="GOTMLS_iFrame" name="GOTMLS_Form_clean"'.$gt.$lt.'input type="hidden" name="action" value="GOTMLS_fix"'.$gt.$lt.'input type="hidden" id="GOTMLS_fixing" name="GOTMLS_fixing" value="1"'.$gt;
1284
  foreach ($_POST as $name => $value) {
1285
  if (substr($name, 0, 10) != 'GOTMLS_fix') {
1286
  if (is_array($value)) {
1290
  echo $lt.'input type="hidden" name="'.$name.'" value="'.htmlspecialchars($value).'"'.$gt;
1291
  }
1292
  }
1293
+ echo "\n$lt".'script type="text/javascript"'.$gt.'showhide("inside_'.md5($ScanSettings).'");'.$lt.'/script'.$gt.GOTMLS_box(htmlspecialchars($_REQUEST["scan_type"]).' Status', $lt.'div id="status_text"'.$gt.$lt.'img src="'.GOTMLS_images_path.'wait.gif" height=16 width=16 alt="..."'.$gt.' '.GOTMLS_Loading_LANGUAGE.$lt.'/div'.$gt.$lt.'div id="status_bar"'.$gt.$lt.'/div'.$gt.$lt.'p id="pause_button" style="display: none; position: absolute; left: 0; text-align: center; margin-left: -30px; padding-left: 50%;"'.$gt.$lt.'input type="button" value="Pause" class="button-primary" onclick="pauseresume(this);" id="resume_button" /'.$gt.$lt.'/p'.$gt.$lt.'div id="status_counts"'.$gt.$lt.'/div'.$gt.$lt.'p id="fix_button" style="display: none; text-align: center;"'.$gt.$lt.'input id="repair_button" type="submit" value="'.GOTMLS_Automatically_Fix_LANGUAGE.'" class="button-primary" onclick="loadIframe(\'Examine Results\');" /'.$gt.$lt.'/p'.$gt);
1294
  $scan_groups_UL = "";
1295
  foreach ($scan_groups as $scan_name => $scan_group)
1296
  $scan_groups_UL .= "\n{$lt}ul name=\"found_$scan_group\" id=\"found_$scan_group\" class=\"GOTMLS_plugin $scan_group\" style=\"background-color: #ccc; display: none; padding: 0;\"$gt{$lt}a class=\"rounded-corners\" name=\"link_$scan_group\" style=\"float: right; padding: 0 4px; margin: 5px 5px 0 30px; line-height: 16px; text-decoration: none; color: #C00; background-color: #FCC; border: solid #F00 1px;\" href=\"#found_top\" onclick=\"showhide('found_$scan_group');\"{$gt}X$lt/a$gt{$lt}h3$gt$scan_name$lt/h3$gt\n".($scan_group=='potential'?$lt.'p'.$gt.' &nbsp; * '.__("NOTE: These are probably not malicious scripts (but it's a good place to start looking <u>IF</u> your site is infected and no Known Threats were found).",'gotmls').$lt.'/p'.$gt:($scan_group=='wp_core'?$lt.'p'.$gt.' &nbsp; * '.sprintf(__("NOTE: We have detected changes to the WordPress Core files on your site. This could be an intentional modification or the malicious work of a hacker. We can restore these files to their original state to preserve the integrity of your original WordPress %s installation.",'gotmls'), $wp_version).' (for more info '.$lt.'a target="_blank" href="http://gotmls.net/tag/wp-core-files/"'.$gt.__("read my blog",'gotmls').$lt.'/a'.$gt.').'.$lt.'/p'.$gt:$lt.'br /'.$gt)).$lt.'/ul'.$gt;
1332
  echo GOTMLS_update_status(__("Completed!",'gotmls'), 100);
1333
  else {
1334
  echo GOTMLS_update_status(__("Starting Scan ...",'gotmls'))."/*--{$gt}*"."/";
1335
+ echo "\nvar scriptSRC = '".admin_url('admin-ajax.php?action=GOTMLS_scan&'.GOTMLS_set_nonce(__FUNCTION__."1087").'&mt='.$GLOBALS["GOTMLS"]["tmp"]["mt"].preg_replace('/\&(GOTMLS_scan|mt|GOTMLS_mt|action)=/', '&last_\1=', isset($_SERVER["QUERY_STRING"])&&strlen($_SERVER["QUERY_STRING"])?"&".htmlspecialchars($_SERVER["QUERY_STRING"]):"").'&GOTMLS_scan=')."';\nvar scanfilesArKeys = new Array('".implode("','", array_keys($GLOBALS["GOTMLS"]["tmp"]["scanfiles"]))."');\nvar scanfilesArNames = new Array('Scanning ".implode("','Scanning ", $GLOBALS["GOTMLS"]["tmp"]["scanfiles"])."');".'
1336
  var scanfilesI = 0;
1337
  var stopScanning;
1338
  var gotStuckOn = "";
1397
 
1398
  function GOTMLS_ajax_logintime() {
1399
  @header("Content-type: text/javascript");
1400
+ $sess = (false && isset($_GET["GOTMLS_sess"]) && is_numeric($_GET["GOTMLS_sess"])) ? htmlspecialchars($_GET["sess"]) : time();
1401
  die("\n//Permission Error: User not authenticated!\nvar GOTMLS_login_offset = new Date();\nvar GOTMLS_login_offset_start = GOTMLS_login_offset.getTime() - ".$sess."000;\nfunction set_offset_id() {\n\tGOTMLS_login_offset = new Date();\n\tif (form_login = document.getElementById('offset_id'))\n\t\tform_login.value = GOTMLS_login_offset.getTime() - GOTMLS_login_offset_start;\n\tsetTimeout(set_offset_id, 15673);\n}\nset_offset_id();");
1402
  }
1403
  add_action('wp_ajax_nopriv_GOTMLS_logintime', 'GOTMLS_ajax_logintime');
1426
 
1427
  function GOTMLS_set_plugin_action_links($links_array, $plugin_file) {
1428
  if ($plugin_file == substr(str_replace("\\", "/", __FILE__), (-1 * strlen($plugin_file))) && strlen($plugin_file) > 10)
1429
+ $links_array = array_merge(array('<a href="'.admin_url('admin.php?page=GOTMLS-settings').'">'.GOTMLS_Scan_Settings_LANGUAGE.'</a>'), $links_array);
1430
  return $links_array;
1431
  }
1432
  add_filter("plugin_action_links", "GOTMLS_set_plugin_action_links", 1, 2);
1474
  if (isset($GLOBALS["GOTMLS"]["tmp"]["settings_array"]["scan_level"]) && is_numeric($GLOBALS["GOTMLS"]["tmp"]["settings_array"]["scan_level"]))
1475
  $scan_level = intval($GLOBALS["GOTMLS"]["tmp"]["settings_array"]["scan_level"]);
1476
  else
1477
+ $scan_level = count(explode('/', trailingslashit(GOTMLS_siteurl))) - 1;
1478
  if (GOTMLS_get_nonce()) {
1479
  if (isset($_REQUEST["dont_check"]) && is_array($_REQUEST["dont_check"]) && count($_REQUEST["dont_check"]))
1480
  $GLOBALS["GOTMLS"]["tmp"]["settings_array"]["dont_check"] = $_REQUEST["dont_check"];
1486
  $GLOBALS["GOTMLS"]["tmp"]["settings_array"]["scan_level"] = intval($scan_level);
1487
  }
1488
  if (!isset($GLOBALS["GOTMLS"]["tmp"]["settings_array"]["scan_level"]))
1489
+ $GLOBALS["GOTMLS"]["tmp"]["settings_array"]["scan_level"] = count(explode('/', trailingslashit(GOTMLS_siteurl))) - 1;
1490
  }
1491
  add_action("admin_init", "GOTMLS_init");
1492
 
1554
  } else
1555
  unset($GLOBALS["GOTMLS"]["tmp"]["definitions_array"]["whitelist"][$file]);
1556
  GOTMLS_update_option("definitions", $GLOBALS["GOTMLS"]["tmp"]["definitions_array"]);
1557
+ $body = "Added $file to Whitelist!<br />\n<iframe style='width: 90%; height: 250px; border: none;' src='".GOTMLS_plugin_home."whitelist.html?whitelist=".htmlspecialchars($_POST['GOTMLS_whitelist'])."&hash=$chksum[0]&size=$filesize&key=$chksum[1]'></iframe>";
1558
  } else
1559
  $body = "<li>Invalid Data!</li>";
1560
  die(GOTMLS_html_tags(array("html" => array("body" => $body))));
1710
  die('//END OF JavaScript');
1711
  } else {
1712
  if (!file_exists($file))
1713
+ die(GOTMLS_html_tags(array("html" => array("body" => sprintf(__("The file %s does not exist, it must have already been deleted.",'gotmls'), htmlspecialchars($file))."<script type=\"text/javascript\">\nwindow.parent.showhide('GOTMLS_iFrame', true);\n</script>"))));
1714
  else {
1715
  GOTMLS_scanfile($file);
1716
  $fa = "";
1753
  alert("The highlighting function does not work in your browser");
1754
  }
1755
  window.parent.showhide("GOTMLS_iFrame", true);
1756
+ </script><table style="top: 0px; left: 0px; width: 100%; height: 100%; position: absolute;"><tr><td style="width: 100%"><form style="margin: 0;" method="post" action="'.admin_url('admin-ajax.php?'.GOTMLS_set_nonce(__FUNCTION__."1583")).'" onsubmit="return confirm(\''.__("Are you sure this file is not infected and you want to ignore it in future scans?",'gotmls').'\');"><input type="hidden" name="GOTMLS_whitelist" value="'.GOTMLS_encode($file).'"><input type="hidden" name="action" value="GOTMLS_whitelist"><input type="hidden" name="GOTMLS_chksum" value="'.md5($GLOBALS["GOTMLS"]["tmp"]["file_contents"]).'O'.GOTMLS_installation_key.'"><input type="submit" value="Whitelist this file" style="float: right;"></form><div id="fileperms" class="shadowed-box rounded-corners" style="display: none; position: absolute; left: 8px; top: 29px; background-color: #ccc; border: medium solid #C00; box-shadow: -3px 3px 3px #666; border-radius: 10px; padding: 10px;"><b>File Details: '.htmlspecialchars(basename($file)).'</b><br />in: '.dirname(realpath($file)).'<br />encoding: '.(function_exists("mb_detect_encoding")?mb_detect_encoding($GLOBALS["GOTMLS"]["tmp"]["file_contents"]):"Unknown").'<br />size: '.strlen($GLOBALS["GOTMLS"]["tmp"]["file_contents"]).' ('.filesize(realpath($file)).'bytes)<br />permissions: '.GOTMLS_fileperms(realpath($file)).'<br />Owner/Group: '.fileowner(realpath($file)).'/'.filegroup(realpath($file)).' (you are: '.getmyuid().'/'.getmygid().')<br />modified:'.date(" Y-m-d H:i:s ", filemtime(realpath($file))).'<br />changed:'.date(" Y-m-d H:i:s ", filectime(realpath($file))).'</div><div style="overflow: auto;"><span onmouseover="document.getElementById(\'fileperms\').style.display=\'block\';" onmouseout="document.getElementById(\'fileperms\').style.display=\'none\';">'.__("Potential threats in file:",'gotmls').'</span> ('.$fa.' )</div></td></tr><tr><td style="height: 100%"><textarea id="ta_file" style="width: 100%; height: 100%">'.htmlentities(str_replace("\r", "", $GLOBALS["GOTMLS"]["tmp"]["file_contents"])).'</textarea></td></tr></table>');
1757
  }
1758
  }
1759
  }
languages/gotmls-es_AR.mo ADDED
Binary file
languages/gotmls-es_AR.po ADDED
@@ -0,0 +1,523 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Translation of Plugins - Anti-Malware Security and Brute-Force Firewall - Development (trunk) in Spanish (Argentina)
2
+ # This file is distributed under the same license as the Plugins - Anti-Malware Security and Brute-Force Firewall - Development (trunk) package.
3
+ msgid ""
4
+ msgstr ""
5
+ "PO-Revision-Date: 2015-12-07 15:45:31+0000\n"
6
+ "MIME-Version: 1.0\n"
7
+ "Content-Type: text/plain; charset=UTF-8\n"
8
+ "Content-Transfer-Encoding: 8bit\n"
9
+ "Plural-Forms: nplurals=2; plural=n != 1;\n"
10
+ "X-Generator: GlotPress/2.4.0-alpha\n"
11
+ "Language: es_AR\n"
12
+ "Project-Id-Version: Plugins - Anti-Malware Security and Brute-Force Firewall - Development (trunk)\n"
13
+
14
+ #: index.php:686
15
+ msgid "Date Infected"
16
+ msgstr "Fecha de Infección"
17
+
18
+ #: index.php:686
19
+ msgid "Quarantined"
20
+ msgstr "En caurentena"
21
+
22
+ #: index.php:881
23
+ msgid "Firewall Options"
24
+ msgstr "Opciones de Firewall"
25
+
26
+ #: index.php:853
27
+ msgid "Your username is \"admin\", this is the most commonly guessed username by hackers and brute-force scripts. It is highly recommended that you change your username immediately."
28
+ msgstr "Su nombre de usuario es \"admin\", es el más utilizado por hackers y ataques de brute-force scripts. Recomendamos encarecidamente que cambie su nombre de usuario ahora."
29
+
30
+ #: images/index.php:156
31
+ msgid "Invalid or expired Nonce Token!"
32
+ msgstr "Código inválido o expirado"
33
+
34
+ #: index.php:1133
35
+ msgid "Save Settings"
36
+ msgstr "Guardar configuración."
37
+
38
+ #: index.php:1772
39
+ msgid "Potential threats in file:"
40
+ msgstr "Amenazas potenciales en archivo:"
41
+
42
+ #: index.php:1772
43
+ msgid "Are you sure this file is not infected and you want to ignore it in future scans?"
44
+ msgstr "¿Está seguro que este archivo no está infectado y quiere ignorarlo en futuras exploraciones?"
45
+
46
+ #: index.php:1729
47
+ msgid "The file %s does not exist, it must have already been deleted."
48
+ msgstr "El archivo %s no existe, es posible que ya haya sido eliminado."
49
+
50
+ #: index.php:1712
51
+ msgid "This file no longer exists in the quarantine."
52
+ msgstr "Este archivo ya no existe en la Bóveda de Virus (Cuarentena)."
53
+
54
+ #: index.php:1710
55
+ msgid "File Details:"
56
+ msgstr "Detalles del archivo:"
57
+
58
+ #: index.php:1710
59
+ msgid "Are you sure you want to delete this file from the quarantine?"
60
+ msgstr "Está seguro que desea eliminar este archivo de la Bóveda de Virus (Cuarentena) ?"
61
+
62
+ #: index.php:1641
63
+ msgid "Nothing Selected to be Changed!"
64
+ msgstr "Nada seleccionado para modificarse!"
65
+
66
+ #: index.php:1639
67
+ msgid "Never mind, it worked!"
68
+ msgstr "No importa, funcionó!"
69
+
70
+ #: index.php:1639
71
+ msgid "Because some changes were made we need to check to make sure it did not break your site. If this stays Red and the frame below does not load please <a %s>revert the changes</a> made during this automated fix process."
72
+ msgstr "Como realizamos algunos cambios queremos confirmar que su sitio no sufrió inconvenientes. Si esta sección permanece ROJA y el cuadro de abajo no carga por favor <a %s>reveirta los cambios</a> realizados durante el proceso."
73
+
74
+ #: index.php:1619
75
+ msgid "Restore Failed!"
76
+ msgstr "Error al recuperar!"
77
+
78
+ #: index.php:1616
79
+ msgid "Complete!"
80
+ msgstr "Finalizado!"
81
+
82
+ #: index.php:1608
83
+ msgid "Failed to delete!"
84
+ msgstr "Error al eliminar!"
85
+
86
+ #: index.php:1605 index.php:1641 index.php:1643
87
+ msgid "Done!"
88
+ msgstr "Listo!"
89
+
90
+ #: index.php:1552
91
+ msgid "Failed to empty the trash."
92
+ msgstr "Error al vaciar la papelera."
93
+
94
+ #: index.php:1538
95
+ msgid "saved."
96
+ msgstr "guardado."
97
+
98
+ #: index.php:1534
99
+ msgid "New position"
100
+ msgstr "Nueva posición"
101
+
102
+ #: index.php:1351
103
+ msgid "Starting Scan ..."
104
+ msgstr "Comenzando escanneo..."
105
+
106
+ #: index.php:1349
107
+ msgid "Completed!"
108
+ msgstr "Finalizado!"
109
+
110
+ #: index.php:1316
111
+ msgid "Scan Details:"
112
+ msgstr "Detalles del escanneo:"
113
+
114
+ #: index.php:841 index.php:1313
115
+ msgid "read my blog"
116
+ msgstr "leer mi blog"
117
+
118
+ #: index.php:1257
119
+ msgid "You are not currently scanning for this type of threat!"
120
+ msgstr "Actualmente no estás buscando este tipo de amenaza!"
121
+
122
+ #: index.php:1206
123
+ msgid "Scan Complete!"
124
+ msgstr "Escanneo completo!"
125
+
126
+ #: index.php:1174
127
+ msgid "WP-Login Updates"
128
+ msgstr "Actualizacione de WP-Login"
129
+
130
+ #: index.php:1142
131
+ msgid "Quarantined Files"
132
+ msgstr "Archivos en cuarentena (Bóveda de Virus)"
133
+
134
+ #: index.php:1142
135
+ msgid "Read/Write Errors"
136
+ msgstr "Errores para Leer / Escribir"
137
+
138
+ #: index.php:1142
139
+ msgid "Skipped Files"
140
+ msgstr "Archivos omitidos"
141
+
142
+ #: index.php:1142
143
+ msgid "Skipped Folders"
144
+ msgstr "Carpetas omitidas"
145
+
146
+ #: index.php:1142
147
+ msgid "Scanned Folders"
148
+ msgstr "Carpetas escanneadas"
149
+
150
+ #: index.php:1142
151
+ msgid "Scanned Files"
152
+ msgstr "Archivos escanneados"
153
+
154
+ #: index.php:1088
155
+ msgid "Run Complete Scan"
156
+ msgstr "Realizar un escanneo completo"
157
+
158
+ #: index.php:1133
159
+ msgid "This new BETA feature is only available to registered users who have donated at a certain level."
160
+ msgstr "Esta opción BETA solamente está disponible para los usuarios registrados que donaron cierta cantidad."
161
+
162
+ #: index.php:1133
163
+ msgid "Automatically Update Definitions:"
164
+ msgstr "Automáticamente actualizar definiciones:"
165
+
166
+ #: index.php:1132
167
+ msgid "a folder name or comma separated list of folder names to skip"
168
+ msgstr "un nombre de carpeta o lista separada por comas de las carpetas a omitir"
169
+
170
+ #: index.php:1132
171
+ msgid "Skip directories with the following names:"
172
+ msgstr "Omitir los directorios con los siguientes nombres:"
173
+
174
+ #: index.php:1132
175
+ msgid "a comma separated list of file extentions to skip"
176
+ msgstr "una lista separa por comas de las extenciones a omitir"
177
+
178
+ #: index.php:1131
179
+ msgid "Skip files with the following extensions:"
180
+ msgstr "Omitir archivos con las siguientes extensiones:"
181
+
182
+ #: index.php:1126
183
+ msgid "For very advanced users only. Do not use this without talking to Eli first. If used incorrectly you could easily break your site."
184
+ msgstr "Para usuarios avanzados solamente. Hablar con Eli antes de utilizar. El uso incorrecto puede romper su sitio."
185
+
186
+ #: index.php:1123
187
+ msgid "-1 is infinite depth"
188
+ msgstr "-1 es profundidad infinita"
189
+
190
+ #: index.php:1123
191
+ msgid "how far to drill down"
192
+ msgstr "que tan profundo buscar"
193
+
194
+ #: index.php:1122
195
+ msgid "Scan Depth:"
196
+ msgstr "Profundidad de escaneo:"
197
+
198
+ #: index.php:1120
199
+ msgid "What to scan:"
200
+ msgstr "Qué escannear:"
201
+
202
+ #: index.php:1116
203
+ msgid "Download the new definitions (Right sidebar) to activate this feature."
204
+ msgstr "Descargar las nuevas definiciones de actualización (barra derecha) para activar esta opción."
205
+
206
+ #: index.php:1116
207
+ msgid "Download Definition Updates to Use this feature"
208
+ msgstr "Descargar las definiciones de actualización para utilizar esta opción"
209
+
210
+ #: index.php:1089
211
+ msgid "What to look for:"
212
+ msgstr "Qué buscar:"
213
+
214
+ #: index.php:1081
215
+ msgid "Only Scan These Folders:"
216
+ msgstr "Solamente escannear estas carpetas"
217
+
218
+ #: index.php:1284 index.php:1404
219
+ msgid "Scan Logs"
220
+ msgstr "Registro de escanneo"
221
+
222
+ #: index.php:712
223
+ msgid "Quarantine"
224
+ msgstr "Cuarentena"
225
+
226
+ #: index.php:709
227
+ msgid "White-lists"
228
+ msgstr "Lista blanca"
229
+
230
+ #: index.php:698
231
+ msgid "No Items in Quarantine"
232
+ msgstr "No hay archivos en cuarentena"
233
+
234
+ #: index.php:691
235
+ msgid "View Quarantined File"
236
+ msgstr "Ver archivo en cuarentena"
237
+
238
+ #: index.php:686
239
+ msgid " Items in Quarantine"
240
+ msgstr "Items en cuarentena"
241
+
242
+ #: index.php:685
243
+ msgid "Are you sure you want to permanently delete the selected files in the Quarantine?"
244
+ msgstr "Está seguro que desea eliminar permanentemente los archivos seleccionados en la cuarentena?"
245
+
246
+ #: index.php:685
247
+ msgid "Delete selected files"
248
+ msgstr "Eliminar archivos seleccionados"
249
+
250
+ #: index.php:685
251
+ msgid "Are you sure you want to overwrite the previously cleaned files with the selected files in the Quarantine?"
252
+ msgstr "Está seguro que desea sobrescribir los archivos previamente eliminados con los archivos seleccionados en la cuarentena?"
253
+
254
+ #: index.php:685
255
+ msgid "Restore selected files"
256
+ msgstr "Recuperar archivos seleccionados"
257
+
258
+ #: index.php:594
259
+ msgid "Date Updated"
260
+ msgstr "Fecha de actualización"
261
+
262
+ #: index.php:594
263
+ msgid "Globally White-listed files"
264
+ msgstr "Archivos generales colocados en lista blanca"
265
+
266
+ #: index.php:587
267
+ msgid "No Scans have been logged"
268
+ msgstr "No se registran escanneos"
269
+
270
+ #: index.php:545
271
+ msgid "Cleared %s records from this log."
272
+ msgstr "%s archivos eliminados de este registro."
273
+
274
+ #: index.php:471
275
+ msgid "Make a Donation with PayPal"
276
+ msgstr "Realizar una donación a través de PayPal"
277
+
278
+ #: index.php:448
279
+ msgid "Resources & Links"
280
+ msgstr "Recursos & Enlaces"
281
+
282
+ #: index.php:427
283
+ msgid "Submitting Registration ..."
284
+ msgstr "Enviar registro..."
285
+
286
+ #: index.php:422
287
+ msgid "Plugin Installation Key is a required field!"
288
+ msgstr "La Clave de instalación del plugin es un campo obligatorio!"
289
+
290
+ #: index.php:420
291
+ msgid "Your WordPress Site URL is a required field!"
292
+ msgstr "Su Wordpress URL es un campo obligatorio!"
293
+
294
+ #: index.php:412
295
+ msgid "Email Address is a required field!"
296
+ msgstr "El Email es un campo obligatorio!"
297
+
298
+ #: index.php:410
299
+ msgid "Last Name is a required field!"
300
+ msgstr "El Apellido es un campo obligatorio!"
301
+
302
+ #: index.php:408
303
+ msgid "First Name is a required field!"
304
+ msgstr "Su Nombre es un campo obligatorio!"
305
+
306
+ #: index.php:402
307
+ msgid "Please make a donation for the use of this wonderful feature!"
308
+ msgstr "Por favor realice una donación para utilizar esta excelente función!"
309
+
310
+ #: index.php:384
311
+ msgid "Plugin Installation Key:"
312
+ msgstr "Código de Instalación del Plugin"
313
+
314
+ #: index.php:381
315
+ msgid "Your WordPress Site URL:"
316
+ msgstr "Su URL de Wordpress es:"
317
+
318
+ #: index.php:378
319
+ msgid "A password will be e-mailed to this address:"
320
+ msgstr "Una contraseña será enviada a esta dirección de e-mail:"
321
+
322
+ #: index.php:374
323
+ msgid "Your Full Name:"
324
+ msgstr "Su Nombre Completo:"
325
+
326
+ #: index.php:372
327
+ msgid "If you have not already registered your Key then register now using the form below.<br />* All registration fields are required<br />** I will NOT share your information."
328
+ msgstr ""
329
+ "Si aún no ha registrado su código hágalo utilizando el siguiente formulario.\n"
330
+ "<br />* Todos los campos son obligatorios<br />\n"
331
+ "** NO COMPARTIRÉ SU INFORMACIÓN"
332
+
333
+ #: index.php:371
334
+ msgid "<p>Get instant access to definition updates.</p>"
335
+ msgstr "<p>Obtenga acceso instantáneo a las actualizaciones de definición.</p>"
336
+
337
+ #: index.php:368
338
+ msgid "Download new definitions!"
339
+ msgstr "Descargar nuevas definiciones!"
340
+
341
+ #: index.php:361
342
+ msgid "Updates & Registration"
343
+ msgstr "Actualizaciones & Registro"
344
+
345
+ #: index.php:265
346
+ msgid "No response from server!"
347
+ msgstr "El Servidor no responde!"
348
+
349
+ #: index.php:187
350
+ msgid "If this is taking too long, click here."
351
+ msgstr "Si esto toma demasiado mucho tiempo, hacer clic aquí."
352
+
353
+ #: index.php:127
354
+ msgid "Searching for updates ..."
355
+ msgstr "Buscando actualizaciones..."
356
+
357
+ #: index.php:118
358
+ msgid "Upgrade to %s now!"
359
+ msgstr "Mejora a %s ahora!"
360
+
361
+ #: index.php:105
362
+ msgid "Tested your site. It appears we didn't break anything"
363
+ msgstr "Probamos su sitio. Aparentemente no rompimos nada"
364
+
365
+ #: index.php:85
366
+ msgid "FAQs"
367
+ msgstr "FAQs"
368
+
369
+ #: index.php:79
370
+ msgid "Make sure the Definition Updates are current and Run a Complete Scan."
371
+ msgstr "Asegúrese que las definiciones de actualización son las presentes y realice un escaneo completo."
372
+
373
+ #: index.php:78
374
+ msgid "Getting Started"
375
+ msgstr "Comenzar"
376
+
377
+ #: images/index.php:897
378
+ msgid "Failed to read file!"
379
+ msgstr "Error al leer el archivo!"
380
+
381
+ #: images/index.php:883
382
+ msgid "Skipped because of file size (%1$s bytes) or file extention (%2$s)!"
383
+ msgstr "Omitido debito al tamaño de archivo (%1$s bytes) o la extensión (%2$s)!"
384
+
385
+ #: images/index.php:865
386
+ msgid "Failed to read directory!"
387
+ msgstr "Error al leer el directorio!"
388
+
389
+ #: images/index.php:833
390
+ msgid "Skipped because of file extention!"
391
+ msgstr "Omitido debido a la extensión del archivo!"
392
+
393
+ #: images/index.php:831
394
+ msgid "Skipped because of file size!"
395
+ msgstr "Omitido debido al tamaño del archivo!"
396
+
397
+ #: images/index.php:829
398
+ msgid "Failed to determine file size!"
399
+ msgstr "Error al determinar el tamaño de archivo!"
400
+
401
+ #: images/index.php:498 images/index.php:819
402
+ msgid "Examine File"
403
+ msgstr "Revisar archivo"
404
+
405
+ #: images/index.php:817
406
+ msgid "Examine Quarantined File"
407
+ msgstr "Revisar archivo en cuarentena"
408
+
409
+ #: images/index.php:776 images/index.php:908
410
+ msgid "Scanned %s"
411
+ msgstr "Escanneados %s"
412
+
413
+ #: images/index.php:759 images/index.php:858
414
+ msgid "Scanning %s"
415
+ msgstr "Escanneando %s"
416
+
417
+ #: images/index.php:727
418
+ msgid "Preparing %s"
419
+ msgstr "Preparando %s"
420
+
421
+ #: images/index.php:545 images/index.php:552
422
+ msgid "Already Fixed!"
423
+ msgstr "Ya Arreglado!"
424
+
425
+ #: images/index.php:531
426
+ msgid "no file contents!"
427
+ msgstr "archivo sin contenido!"
428
+
429
+ #: images/index.php:531
430
+ msgid "file not writable!"
431
+ msgstr "no se puede escribir en el archivo!"
432
+
433
+ #: images/index.php:531
434
+ msgid "failed to write!"
435
+ msgstr "error al escribir!"
436
+
437
+ #: images/index.php:531
438
+ msgid "reason unknown!"
439
+ msgstr "motivo desconocido!"
440
+
441
+ #: images/index.php:531
442
+ msgid "failed to quarantine!"
443
+ msgstr "error al poner en cuarentena!"
444
+
445
+ #: images/index.php:531
446
+ msgid "Failed:"
447
+ msgstr "Falló!"
448
+
449
+ #: images/index.php:493
450
+ msgid "File does not exist!"
451
+ msgstr "El archivo no existe!"
452
+
453
+ #: images/index.php:493
454
+ msgid "File not readable!"
455
+ msgstr "No se puede leer el archivo!"
456
+
457
+ #: images/index.php:493
458
+ msgid "File permissions read-only!"
459
+ msgstr "Permisos de archivo read-only! (leer solamente)"
460
+
461
+ #: images/index.php:493
462
+ msgid "Fixed file permissions! (try again)"
463
+ msgstr "Repare los permisos del archivo! (e intente nuevamente)"
464
+
465
+ #: images/index.php:493
466
+ msgid "Empty file!"
467
+ msgstr "Archivo vacío!"
468
+
469
+ #: images/index.php:493
470
+ msgid "Failed to read file contents!"
471
+ msgstr "Error al leer el contenido del archivo!"
472
+
473
+ #: images/index.php:301 safe-load/trace.php:17
474
+ msgid "unknown"
475
+ msgstr "desconocido"
476
+
477
+ #: images/index.php:299 safe-load/trace.php:15
478
+ msgid "an unknown file"
479
+ msgstr "un archivo desconocido"
480
+
481
+ #: images/index.php:125
482
+ msgid "Automatically Fix SELECTED Files Now"
483
+ msgstr "Corregir automáticamente los ARCHIVOS SELECCIONADOS ahora"
484
+
485
+ #: images/index.php:124
486
+ msgid "Loading, Please Wait ..."
487
+ msgstr "Cargando, por favor aguarde..."
488
+
489
+ #: images/index.php:123
490
+ msgid "Scan Settings"
491
+ msgstr "Escanear configuración"
492
+
493
+ #: images/index.php:122
494
+ msgid "This Plugin requires WordPress version %s or higher"
495
+ msgstr "Este Plugin requiere como mínimo la versión de Wordpress %s "
496
+
497
+ #: images/index.php:121
498
+ msgid "View Scan Log"
499
+ msgstr "Ver Scan Log"
500
+
501
+ #: images/index.php:120
502
+ msgid "View Quarantine"
503
+ msgstr "Ver Bóveda de Virus (Cuarentena)"
504
+
505
+ #: images/index.php:119
506
+ msgid "Quick Scan"
507
+ msgstr "Escanneo Rápido"
508
+
509
+ #: images/index.php:118
510
+ msgid "Failed to list files in directory!"
511
+ msgstr "Error en el directorio al listar archivos!"
512
+
513
+ #: images/index.php:105
514
+ msgid "Your Server could not start a Session!"
515
+ msgstr "El Servidor donde tiene instalado el sitio no puede comenzar la Sesión!"
516
+
517
+ #: images/index.php:101 index.php:766
518
+ msgid "This feature is available to those who have donated!"
519
+ msgstr "Puede utilizar esta función si realizó una donación!"
520
+
521
+ #: images/index.php:101 index.php:766
522
+ msgid "You must register and donate to use this feature!"
523
+ msgstr "Debe registrarse y donar para utilizar esta función!"
languages/gotmls-fr_FR.mo ADDED
Binary file
languages/gotmls-fr_FR.po ADDED
@@ -0,0 +1,640 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Translation of Plugins - Anti-Malware Security and Brute-Force Firewall - Development (trunk) in French (France)
2
+ # This file is distributed under the same license as the Plugins - Anti-Malware Security and Brute-Force Firewall - Development (trunk) package.
3
+ msgid ""
4
+ msgstr ""
5
+ "PO-Revision-Date: 2016-03-09 09:39:09+0000\n"
6
+ "MIME-Version: 1.0\n"
7
+ "Content-Type: text/plain; charset=UTF-8\n"
8
+ "Content-Transfer-Encoding: 8bit\n"
9
+ "Plural-Forms: nplurals=2; plural=n > 1;\n"
10
+ "X-Generator: GlotPress/2.4.0-alpha\n"
11
+ "Language: fr\n"
12
+ "Project-Id-Version: Plugins - Anti-Malware Security and Brute-Force Firewall - Development (trunk)\n"
13
+
14
+ #: index.php:382
15
+ msgid "Delete ALL definitions!"
16
+ msgstr "Supprimer TOUTES les définitons de virus !"
17
+
18
+ #: images/index.php:319
19
+ msgid "Are you sure you want to restore this file from the quarantine?"
20
+ msgstr "Êtes-vous certain de vouloir restaurer ce fichier depuis la quarantaine ?"
21
+
22
+ #: index.php:838
23
+ msgid " However, if you would like to keep this rule enabled you should at least Whitelist your IP."
24
+ msgstr "Cependant, si vous souhaitez conserver cette règle active, vous devriez au moins placer votre IP en liste blanche."
25
+
26
+ #: index.php:836
27
+ msgid " However, your current IP has been Whitelisted so you could probably keep this rule enabled if you really want to."
28
+ msgstr "Cependant, puisque votre adresse IP a été placée en liste blanche, vous pouvez probablement garder cette règle activée si vous le voulez."
29
+
30
+ #: index.php:833
31
+ msgid "The Conflicting Firewall Rule (WP_firewall_exclude_terms) activated by the WP Firewall 2 plugin has been shown to interfere with the Definition Updates and WP Core File Scans in my Anti-Malware plugin. I recommend that you disable this rule in the WP Firewall 2 plugin."
32
+ msgstr "Une règle de pare-feu conflictuelle (WP_firewall_exclude_terms) activée par l'extension WP Firewall 2 est connue pour interférer avec les mise à jour des définitions de virus et le Scan des fichiers sources de WordPress dans le plugin Anti-Malware. Nous vous recommandons de désactiver cette règle dans l'extension WP Firewall 2."
33
+
34
+ #: index.php:663
35
+ msgid "Clear %s Deleted Files from the Trash"
36
+ msgstr "Vider les %s fichiers effacés dans la corbeille."
37
+
38
+ #: images/index.php:326 index.php:647
39
+ msgid "Date Infected"
40
+ msgstr "Date de l'infection"
41
+
42
+ #: index.php:371
43
+ msgid "Get FREE Key!"
44
+ msgstr "Obtenir une clé GRATUITE !"
45
+
46
+ #. Plugin Name of the plugin/theme
47
+ msgid "Anti-Malware Security and Brute-Force Firewall"
48
+ msgstr "Sécurité Anti-Malware et Pare-feu anti attaque par force brute."
49
+
50
+ #: index.php:1377
51
+ msgid "Starting a Complete Scan requires a valid Nonce Token. No valid Nonce Token was found at this time, either because the token have expired or because the data was invalid. Please try re-submitting the form above."
52
+ msgstr "Commencer un Scan Complet nécessite un Jeton Nonce valide. Aucun Jeton Nonce valide n'a été trouvé à l'instant, soit parce que le jeton a expiré ou les données étaient incorrectes. Veuillez essayer de soumettre à nouveau le formulaire ci-dessus."
53
+
54
+ #: index.php:1258
55
+ msgid "Saving these settings requires a valid Nonce Token. No valid Nonce Token was found at this time, either because the token have expired or because the data was invalid. Please try re-submitting the form above."
56
+ msgstr "Enregistrer ces réglages nécessite un Jeton Nonce valide. Aucun Jeton Nonce valide n'a été trouvé à l'instant, soit parce que le jeton a expiré ou les données étaient incorrectes. Veuillez essayer de soumettre à nouveau le formulaire ci-dessus."
57
+
58
+ #: images/index.php:142
59
+ msgid "Invalid or expired Nonce Token!"
60
+ msgstr "Jeton Nonce non valide ou expiré !"
61
+
62
+ #: index.php:814
63
+ msgid "Your username is \"admin\", this is the most commonly guessed username by hackers and brute-force scripts. It is highly recommended that you change your username immediately."
64
+ msgstr "Votre nom d'utilisateur est \"admin\", il s'agit du nom d'utilisateur le plus souvent deviné par les pirates et les scripts d'attaque par force brute. Il est fortement conseillé que vous changiez ce nom d'utilisateur immédiatement."
65
+
66
+ #. Author URI of the plugin/theme
67
+ msgid "http://wordpress.ieonly.com/category/my-plugins/anti-malware/"
68
+ msgstr "http://wordpress.ieonly.com/category/my-plugins/anti-malware/"
69
+
70
+ #. Author of the plugin/theme
71
+ msgid "Eli Scheetz"
72
+ msgstr "Eli Scheetz"
73
+
74
+ #. Description of the plugin/theme
75
+ msgid "This Anti-Virus/Anti-Malware plugin searches for Malware and other Virus like threats and vulnerabilities on your server and helps you remove them. It's always growing and changing to adapt to new threats so let me know if it's not working for you."
76
+ msgstr "L'extension Anti-Virus/Anti-Malware recherche des programmes malveillants et autres virus tels que des menaces et vulnérabilités sur votre serveur et vous aide à les supprimer. Cette extension est en constante évolution afin de s'adapter aux nouvelles menaces, donc n'hésitez pas à me signaler tout mauvais fonctionnement."
77
+
78
+ #. Plugin URI of the plugin/theme
79
+ msgid "http://gotmls.net/"
80
+ msgstr "http://gotmls.net/"
81
+
82
+ #: safe-load/trace.php:18
83
+ msgid ": Headers sent by %1$s on line %2$s."
84
+ msgstr ": En-tête envoyé par %1$s à la ligne %2$s."
85
+
86
+ #: index.php:1748
87
+ msgid "Potential threats in file:"
88
+ msgstr "Menace potentielle dans le fichier :"
89
+
90
+ #: index.php:1748
91
+ msgid "Are you sure this file is not infected and you want to ignore it in future scans?"
92
+ msgstr "Êtes-vous certain que ce fichier n'est pas infecté et souhaitez-vous l'ignorer des prochains scans ?"
93
+
94
+ #: index.php:1705
95
+ msgid "The file %s does not exist, it must have already been deleted."
96
+ msgstr "Le fichier %s est introuvable, il a peut-être déjà été supprimé."
97
+
98
+ #: index.php:1688
99
+ msgid "This file no longer exists in the quarantine."
100
+ msgstr "Ce fichier n'est plus en quarantaine."
101
+
102
+ #: index.php:1686
103
+ msgid "Are you sure you want to delete this file from the quarantine?"
104
+ msgstr "Êtes-vous certain de vouloir supprimer ce fichier de la quarantaine ?"
105
+
106
+ #: index.php:1591
107
+ msgid "Complete!"
108
+ msgstr "Terminé !"
109
+
110
+ #: index.php:1583
111
+ msgid "Failed to delete!"
112
+ msgstr "Échec de la suppression !"
113
+
114
+ #: index.php:1580 index.php:1617 index.php:1619
115
+ msgid "Done!"
116
+ msgstr "Effectué !"
117
+
118
+ #: index.php:1527
119
+ msgid "Failed to empty the trash."
120
+ msgstr "Échec du nettoyage de la corbeille."
121
+
122
+ #: index.php:1594
123
+ msgid "Restore Failed!"
124
+ msgstr "Échec de la restauration."
125
+
126
+ #: index.php:1617
127
+ msgid "Nothing Selected to be Changed!"
128
+ msgstr "Rien n'a été sélectionné pour la modification !"
129
+
130
+ #: index.php:1615
131
+ msgid "Never mind, it worked!"
132
+ msgstr "Pas de soucis, cela a fonctionné !"
133
+
134
+ #: index.php:1615
135
+ msgid "Because some changes were made we need to check to make sure it did not break your site. If this stays Red and the frame below does not load please <a %s>revert the changes</a> made during this automated fix process."
136
+ msgstr "Suite aux modifications que nous avons faites, nous devons nous assurer que cela n'a pas endommagé votre site. Si ce message reste en rouge et que la fenêtre ci-dessous ne se charge pas, veuillez <a %s>annuler les modifications</a> effectuées durant ce processus de correction automatique."
137
+
138
+ #: index.php:1509
139
+ msgid "New position"
140
+ msgstr "Nouvel emplacement"
141
+
142
+ #: index.php:813
143
+ msgid "Your new username must be at least 3 characters and can only contain &quot;%s&quot;. Please try again."
144
+ msgstr "Votre nouveau nom d'utilisateur doit contenir au moins 3 caractères et doit uniquement contenir &quot;%s&quot;. Veuillez réessayer."
145
+
146
+ #: index.php:810
147
+ msgid "SQL Error changing username: %s. Please try again later."
148
+ msgstr "Erreur SQL lors du changement de votre nom d'utilisateur: %s. Veuillez réessayer plus tard."
149
+
150
+ #: index.php:808
151
+ msgid "You username has been change to %s. Don't forget to use your new username when you login again."
152
+ msgstr "Votre nom d'utilisateur a été changé en %s. N'oubliez pas d'utiliser votre nouveau nom d'utilisateur lors de votre prochaine connexion."
153
+
154
+ #: index.php:801
155
+ msgid " For more information on Brute-Force attack prevention and the WordPress wp-login-php file "
156
+ msgstr "Pour plus d'information sur la prévention des attaques par force brute et sur le fichier WordPress wp-login-php."
157
+
158
+ #: index.php:801
159
+ msgid "Checking for session compatibility ..."
160
+ msgstr "Vérification de compatibilité de la session ..."
161
+
162
+ #: index.php:785
163
+ msgid "Removed Old Brute-Force Login Patch"
164
+ msgstr "Supprimer l'ancien correctif connexion par force brute."
165
+
166
+ #: index.php:780
167
+ msgid "wp-config.php Not Readable!"
168
+ msgstr "wp-config non lisible !"
169
+
170
+ #: index.php:778
171
+ msgid "Failed to install Brute-Force Protection (wp-config.php %s)"
172
+ msgstr "Échec de l'installation de la Protection Force Brute (wp-config.php %s)"
173
+
174
+ #: index.php:775
175
+ msgid "Installed Brute-Force Protection"
176
+ msgstr "Protection Force Brute installée"
177
+
178
+ #: index.php:769
179
+ msgid "Upgraded Brute-Force Protection"
180
+ msgstr "Protection Force Brute mise à jour"
181
+
182
+ #: index.php:764
183
+ msgid "Removed Brute-Force Protection"
184
+ msgstr "Protection Force Brute supprimée"
185
+
186
+ #: index.php:746
187
+ msgid "Failed to install XMLRPC Protection [.htaccess %s]"
188
+ msgstr "Échec de l'installation de la Protection XMLRPC [.htaccess %s]"
189
+
190
+ #: index.php:738
191
+ msgid "Failed to remove XMLRPC Protection [.htaccess %s]"
192
+ msgstr "Échec de la suppression de la Protection XMLRPC [.htaccess %s]"
193
+
194
+ #: index.php:693
195
+ msgid "Your WordPress site has the current version of my brute-force Login protection installed."
196
+ msgstr "Votre site WordPress dispose de la dernière version de la Protection de Connexion par Force Brute."
197
+
198
+ #: index.php:750
199
+ msgid "Most WordPress sites do not use the XMLRPC features and hack attempts on the xmlrpc.php file are more common then ever before. Even if there are no vulnerabilities for hackers to exploit, these attempts can cause slowness or downtime similar to a DDoS attack. This patch automatically blocks all external access to the xmlrpc.php file."
200
+ msgstr "La plupart des sites WordPress n'utilisent pas les fonctionnalités XMLRPC et les tentatives de piratage du fichier xmlrpc.php sont plus courantes que jamais. Même s'il n'y a aucune vulnérabilité à exploiter, ces tentatives peuvent ralentir ou dégrader votre site de la même façon qu'une attaqe DDoS (déni de service). Ce correctif bloque automatiquement tout accès externe au fichier xmlrpc.php."
201
+
202
+ #: index.php:699
203
+ msgid "Your WordPress Login page has the old version of my brute-force protection installed. Upgrade this patch to improve the protection on the WordPress Login page and preserve the integrity of your WordPress core files."
204
+ msgstr "Votre page de connexion WordPress utilise l'ancienne version de Protection de Connexion par Force Brute. Mettez à jour ce correctif pour améliorer la proctection de votre page de connexion WordPress et préserver l'intégrité de vos fichiers core WordPress."
205
+
206
+ #: index.php:688
207
+ msgid "Your WordPress Login page is susceptible to a brute-force attack (just like any other login page). These types of attacks are becoming more prevalent these days and can sometimes cause your server to become slow or unresponsive, even if the attacks do not succeed in gaining access to your site. Applying this patch will block access to the WordPress Login page whenever this type of attack is detected."
208
+ msgstr "Votre page de connexion WordPress est susceptible de subir une attaque par force brute (comme toute autre page de connexion). Ces attaques sont devenues plus fréquentes ces temps-ci et peuvent parfois ralentir voire rendre indisponible votre serveur, même si elles ne réussissent pas à accéder à votre site. En appliquant ce correctif vous bloquerez l'accès à votre page de connexion WordPress à chaque fois que ce type d'attaque sera détecté. "
209
+
210
+ #: index.php:1326
211
+ msgid "Starting Scan ..."
212
+ msgstr "Début du Scan ..."
213
+
214
+ #: index.php:1269
215
+ msgid "The Quick Scan was unable to finish because of a shortage of memory or a problem accessing a file. Please try using the Complete Scan, it is slower but it will handle these errors better and continue scanning the rest of the files."
216
+ msgstr "Le Scan rapide n'a pu se terminer à cause d'un manque de mémoire ou d'un problème lors de l'accès à un fichier. Veuillez essayer d'utiliser le Scan complet, qui est plus lent mais qui peut mieux traiter ces erreurs et continuer de scanner le reste des fichiers."
217
+
218
+ #: index.php:1292
219
+ msgid "Not flushing OB Handlers: %s"
220
+ msgstr "Nettoyage incorrect des gestionnaires d'affichage : %s"
221
+
222
+ #: index.php:1291
223
+ msgid "Scan Details:"
224
+ msgstr "Détails du Scan :"
225
+
226
+ #: index.php:801 index.php:1288
227
+ msgid "read my blog"
228
+ msgstr "lire mon blog"
229
+
230
+ #: index.php:1288
231
+ msgid "NOTE: We have detected changes to the WordPress Core files on your site. This could be an intentional modification or the malicious work of a hacker. We can restore these files to their original state to preserve the integrity of your original WordPress %s installation."
232
+ msgstr "NOTE : Nous avons détecté des modifications dans les fichiers du noyau WordPress sur votre site. Cela peut être une modification intentionnelle ou le travail malicieux d'un pirate. Nous pouvons restaurer ces fichiers dans leur état d'origine afin de préserver l'intégrité de votre installation WordPress %s."
233
+
234
+ #: index.php:1288
235
+ msgid "NOTE: These are probably not malicious scripts (but it's a good place to start looking <u>IF</u> your site is infected and no Known Threats were found)."
236
+ msgstr "NOTE : Ce ne sont probablement des scripts malicieux (mais c'est un bon endroit pour commencer à chercher <u>SI</u> votre site est infecté et qu'aucune menace connue n'ait été trouvée). "
237
+
238
+ #: index.php:1232
239
+ msgid "You are not currently scanning for this type of threat!"
240
+ msgstr "Vous n'êtes pas en train de scanner ce type de menace !"
241
+
242
+ #: index.php:1181
243
+ msgid "Scan Complete!"
244
+ msgstr "Scan terminé !"
245
+
246
+ #: index.php:1149
247
+ msgid "WP-Login Updates"
248
+ msgstr "Mise à jour WP-Login"
249
+
250
+ #: index.php:1117
251
+ msgid "Quarantined Files"
252
+ msgstr "Fichiers en quarantaine"
253
+
254
+ #: index.php:1117
255
+ msgid "Read/Write Errors"
256
+ msgstr "Erreurs de Lecture/Écriture"
257
+
258
+ #: index.php:1117
259
+ msgid "Scanned Folders"
260
+ msgstr "Dossiers scannés"
261
+
262
+ #: index.php:1117
263
+ msgid "Scanned Files"
264
+ msgstr "Fichiers scannés"
265
+
266
+ #: index.php:1115
267
+ msgid "Another Plugin or Theme is using '%s' to handle output buffers. <br />This prevents actively outputing the buffer on-the-fly and could severely degrade the performance of this (and many other) Plugins. <br />Consider disabling caching and compression plugins (at least during the scanning process)."
268
+ msgstr "Une autre extension ou un autre thème utilise '%s' pour gérer les affichages. <br />Cela empêche l'affichage des résultats en temps réel et peut gravement réduire les performances de cette extension (et d'autres).<br />Envisagez de désactiver les extensions de mise en cache et de compression (au moins pendant le processus de scan)."
269
+
270
+ #: index.php:1059
271
+ msgid "Run Complete Scan"
272
+ msgstr "Lancer un scan complet"
273
+
274
+ #: index.php:1104
275
+ msgid "This feature is only available to registered users who have donated at a certain level."
276
+ msgstr "Cette fonctionnalité n'est disponible que pour les utilisateurs enregistrés ou qui ont fait un don d'un certain montant."
277
+
278
+ #: index.php:1104
279
+ msgid "Automatically Update Definitions:"
280
+ msgstr "Mise à jour automatique des définitions de virus :"
281
+
282
+ #: index.php:1103
283
+ msgid "a folder name or comma separated list of folder names to skip"
284
+ msgstr "un nom de dossier ou une liste séparée par des virgules de noms de dossiers à ignorer"
285
+
286
+ #: index.php:1103
287
+ msgid "Skip directories with the following names:"
288
+ msgstr "Ignorer les répertoires avec les noms suivants :"
289
+
290
+ #: index.php:1103
291
+ msgid "a comma separated list of file extentions to skip"
292
+ msgstr "une liste séparée par des virgules d'extensions de fichier à ignorer"
293
+
294
+ #: index.php:1102
295
+ msgid "Skip files with the following extensions:"
296
+ msgstr "Ignorer les fichiers avec les extensions suivantes :"
297
+
298
+ #: index.php:1097
299
+ msgid "For very advanced users only. Do not use this without talking to Eli first. If used incorrectly you could easily break your site."
300
+ msgstr "À réserver aux utilisateurs expérimentés. Ne pas utiliser avant d'en avoir parler à Eli avant. En cas de mauvaise utilisation, vous pourriez casser votre site."
301
+
302
+ #: index.php:1097
303
+ msgid "Custom RegExp:"
304
+ msgstr "RegExp personnalisée :"
305
+
306
+ #: index.php:1094
307
+ msgid "-1 is infinite depth"
308
+ msgstr "-1 pour une profondeur infinie"
309
+
310
+ #: index.php:1094
311
+ msgid "how far to drill down"
312
+ msgstr "jusqu'où fouiller"
313
+
314
+ #: index.php:1093
315
+ msgid "Scan Depth:"
316
+ msgstr "Profondeur du scan :"
317
+
318
+ #: index.php:1091
319
+ msgid "What to scan:"
320
+ msgstr "Quoi scanner :"
321
+
322
+ #: index.php:1087
323
+ msgid "Download the new definitions (Right sidebar) to activate this feature."
324
+ msgstr "Téléchargez les nouvelles définitions de virus (barre latérale de droite) pour activer cette fonctionnalité."
325
+
326
+ #: index.php:1087
327
+ msgid "Download Definition Updates to Use this feature"
328
+ msgstr "Téléchargez les mise à jour des définitions de virus pour utiliser cette fonctionnalité."
329
+
330
+ #: index.php:1060
331
+ msgid "What to look for:"
332
+ msgstr "Que rechercher :"
333
+
334
+ #: index.php:1052
335
+ msgid "Only Scan These Folders:"
336
+ msgstr "Ne scanner que ces répertoires :"
337
+
338
+ #: index.php:1259 index.php:1379
339
+ msgid "Scan Logs"
340
+ msgstr "Journaux de scan :"
341
+
342
+ #: index.php:672
343
+ msgid "Quarantine"
344
+ msgstr "Quarantaine"
345
+
346
+ #: index.php:652
347
+ msgid "View Quarantined File"
348
+ msgstr "Voir le fichier en quarantaine"
349
+
350
+ #: images/index.php:347 index.php:659
351
+ msgid "No Items in Quarantine"
352
+ msgstr "Aucun élément en quarantaine"
353
+
354
+ #: images/index.php:326 index.php:647
355
+ msgid "Check all %d"
356
+ msgstr "Vérifier tous les %d"
357
+
358
+ #: index.php:646
359
+ msgid "The following items have been found to contain malicious code, they have been cleaned, and the original infected file contents have been saved here in the Quarantine. The code is safe here and you do not need to do anything further with these files."
360
+ msgstr "Les éléments suivants ont été trouvés et contiennent du code malicieux, ils ont été nettoyés, et le contenu infecté original a été placé ici en quarantaine. Le code ici est sans danger et vous n'avez besoin d'aucune autre action à effectuer avec ces fichiers."
361
+
362
+ #: index.php:646
363
+ msgid "Are you sure you want to permanently delete the selected files in the Quarantine?"
364
+ msgstr "Êtes-vous certain de vouloir supprimer définitivement les fichiers sélectionnés dans la quarantaine ?"
365
+
366
+ #: index.php:646
367
+ msgid "Restore selected files"
368
+ msgstr "Restaurer les fichiers sélectionnés"
369
+
370
+ #: index.php:621
371
+ msgid "WordPress Core files"
372
+ msgstr "Fichiers du noyau WordPress"
373
+
374
+ #: index.php:611
375
+ msgid "# of patterns"
376
+ msgstr "# de modèles"
377
+
378
+ #: index.php:611
379
+ msgid "Globally White-listed files"
380
+ msgstr "Fichiers globalement en liste blanche"
381
+
382
+ #: index.php:604
383
+ msgid "No Scans have been logged"
384
+ msgstr "Aucun scan n'a été inscrit"
385
+
386
+ #: index.php:562
387
+ msgid "Cleared %s records from this log."
388
+ msgstr "%s enregistrements nettoyés dans ce journal."
389
+
390
+ #: index.php:462
391
+ msgid "Resources & Links"
392
+ msgstr "Ressources et Liens"
393
+
394
+ #: index.php:440
395
+ msgid "Submitting Registration ..."
396
+ msgstr "Inscription en cours ..."
397
+
398
+ #: index.php:435
399
+ msgid "Plugin Installation Key is a required field!"
400
+ msgstr "La clé d'installation de l'extension est un champ obligatoire !"
401
+
402
+ #: index.php:433
403
+ msgid "Your WordPress Site URL is a required field!"
404
+ msgstr "L'adresse URL de votre site WordPress est un champ obligatoire !"
405
+
406
+ #: index.php:425
407
+ msgid "Email Address is a required field!"
408
+ msgstr "L'adresse email est un champ obligatoire !"
409
+
410
+ #: index.php:423
411
+ msgid "Last Name is a required field!"
412
+ msgstr "Le nom de famille est un champ obligatoire !"
413
+
414
+ #: index.php:421
415
+ msgid "First Name is a required field!"
416
+ msgstr "Le prénom est un champ obligatoire !"
417
+
418
+ #: index.php:415
419
+ msgid "Please make a donation for the use of this wonderful feature!"
420
+ msgstr "Merci de faire un don pour utiliser cette merveilleuse fonctionnalité !"
421
+
422
+ #: index.php:397
423
+ msgid "Plugin Installation Key:"
424
+ msgstr "Clé d'installation de l'extension :"
425
+
426
+ #: index.php:394
427
+ msgid "Your WordPress Site URL:"
428
+ msgstr "URL de votre site WordPress :"
429
+
430
+ #: index.php:391
431
+ msgid "A password will be e-mailed to this address:"
432
+ msgstr "Un mot de passe sera envoyé à cette adresse email :"
433
+
434
+ #: index.php:387
435
+ msgid "Your Full Name:"
436
+ msgstr "Votre Nom Complet :"
437
+
438
+ #: index.php:385
439
+ msgid "If you have not already registered your Key then register now using the form below.<br />* All registration fields are required<br />** I will NOT share your information."
440
+ msgstr "Si vous n'avez pas encore enregistré votre clé alors faites-le maintenant en utilisant le formulaire ci-dessous.<br />Tous les champs sont obligatoires<br />** je NE partagerai PAS vos données personnelles."
441
+
442
+ #: index.php:384
443
+ msgid "<p>Get instant access to definition updates.</p>"
444
+ msgstr "<p>Obtenez un accès instantané aux nouvelles définitions de virus.</p>"
445
+
446
+ #: index.php:377
447
+ msgid "Download new definitions!"
448
+ msgstr "Téléchargez les nouvelles définitions de virus !"
449
+
450
+ #: index.php:370
451
+ msgid "Updates & Registration"
452
+ msgstr "Mises à jour et Enregistrement"
453
+
454
+ #: index.php:274
455
+ msgid "No response from server!"
456
+ msgstr "Pas de réponse du serveur !"
457
+
458
+ #: index.php:196
459
+ msgid "If this is taking too long, click here."
460
+ msgstr "Si cela prend trop de temps, cliquez ici."
461
+
462
+ #: index.php:127
463
+ msgid "Searching for updates ..."
464
+ msgstr "Recherche de mises à jour..."
465
+
466
+ #: index.php:118
467
+ msgid "Upgrade to %s now!"
468
+ msgstr "Mettre à jour en %s maintenant !"
469
+
470
+ #: index.php:105
471
+ msgid "Tested your site. It appears we didn't break anything"
472
+ msgstr "Site testé. Il semblerait que nous n'ayons rien cassé"
473
+
474
+ #: index.php:79
475
+ msgid "A backup of the original infected files are placed in the Quarantine in case you need to restore them or just want to look at them later. You can delete these files if you don't want to save more."
476
+ msgstr "Une copie des fichiers infectés d'origine est placée en Quarantaine au cas où vous souhaiteriez les restaurer ou juste les regarder. Vous pouvez effacer ces fichiers si vous ne souhaitez pas les conserver."
477
+
478
+ #: index.php:79
479
+ msgid "If Known Threats are found and displayed in red then there will be a button to '%s'. If only Potentional Threats are found then there is no automatic fix because those are probably not malicious."
480
+ msgstr "Si des menaces connues sont trouvées et affichées en rouge alors il y aura un bouton pour '%s'. Si seulement des menaces potentielles sont trouvées alors il n'y aura pas de correction automatique car ce ne seront probablement pas des fichiers malicieux."
481
+
482
+ #: index.php:79
483
+ msgid "Make sure the Definition Updates are current and Run a Complete Scan."
484
+ msgstr "Assurez vous d'avoir les définitions à jour avant de lancer un scan complet."
485
+
486
+ #: images/index.php:1074
487
+ msgid "Failed to read file!"
488
+ msgstr "Échec à la lecture du fichier !"
489
+
490
+ #: images/index.php:1060
491
+ msgid "Skipped because of file size (%1$s bytes) or file extention (%2$s)!"
492
+ msgstr "Fichier ignoré à cause de sa taille (%1$s octets) ou de son extension (%2$s)!"
493
+
494
+ #: images/index.php:1042
495
+ msgid "Failed to read directory!"
496
+ msgstr "Échec à la lecture du répertoire !"
497
+
498
+ #: images/index.php:1010
499
+ msgid "Skipped because of file extention!"
500
+ msgstr "Ignoré à cause d'une extension de fichier !"
501
+
502
+ #: images/index.php:1008
503
+ msgid "Skipped because of file size!"
504
+ msgstr "Ignoré à cause d'une taille de fichier !"
505
+
506
+ #: images/index.php:1006
507
+ msgid "Failed to determine file size!"
508
+ msgstr "Impossible de déterminer la taille du fichier !"
509
+
510
+ #: images/index.php:675 images/index.php:996
511
+ msgid "Examine File"
512
+ msgstr "Examiner le fichier"
513
+
514
+ #: images/index.php:994
515
+ msgid "Examine Quarantined File"
516
+ msgstr "Examiner le fichier en quarantaine"
517
+
518
+ #: images/index.php:953 images/index.php:1085
519
+ msgid "Scanned %s"
520
+ msgstr "Scannés %s"
521
+
522
+ #: images/index.php:936 images/index.php:1035
523
+ msgid "Scanning %s"
524
+ msgstr "En train de scanner %s"
525
+
526
+ #: images/index.php:904
527
+ msgid "Preparing %s"
528
+ msgstr "En préparation %s"
529
+
530
+ #: images/index.php:708
531
+ msgid "no file contents!"
532
+ msgstr "Fichier vide !"
533
+
534
+ #: images/index.php:708
535
+ msgid "file not writable!"
536
+ msgstr "Le fichier ne peut être écrit !"
537
+
538
+ #: images/index.php:708
539
+ msgid "failed to write!"
540
+ msgstr "impossible d'écrire !"
541
+
542
+ #: images/index.php:708
543
+ msgid "reason unknown!"
544
+ msgstr "raison inconnue !"
545
+
546
+ #: images/index.php:708
547
+ msgid "failed to quarantine!"
548
+ msgstr "impossible de déplacer en quarantaine !"
549
+
550
+ #: images/index.php:670
551
+ msgid "File permissions read-only!"
552
+ msgstr "Les permissions du fichier sont en lecture seule !"
553
+
554
+ #: images/index.php:670
555
+ msgid "Fixed file permissions! (try again)"
556
+ msgstr "Permissions du fichier corrigées (essayez de nouveau) !"
557
+
558
+ #: images/index.php:670
559
+ msgid "Failed to read file contents!"
560
+ msgstr "Impossible de lire le contenu du fichier !"
561
+
562
+ #: images/index.php:479
563
+ msgid "<b>Headers already sent</b> in %1$s on line %2$s.<br />This is not a good sign, it may just be a poorly written plugin but Headers should not have been sent at this point.<br />Check the code in the above mentioned file to fix this problem."
564
+ msgstr "<b>En-têtes déjà envoyés</b>dans le fichier %1$s à la ligne %2$s.<br />Ce n'est pas bon signe, il peut s'agir d'une extension mal codée mais les en-têtes ne devraient pas avoir été envoyées à ce niveau.<br />Vérifiez le code du fichier mentionné ci-dessus pour corriger le problème."
565
+
566
+ #: images/index.php:103
567
+ msgid "Automatically Fix SELECTED Files Now"
568
+ msgstr "Corriger automatiquement les fichiers SÉLECTIONNES maintenant"
569
+
570
+ #: images/index.php:101
571
+ msgid "Scan Settings"
572
+ msgstr "Paramètres du scan"
573
+
574
+ #: images/index.php:100
575
+ msgid "This Plugin requires WordPress version %s or higher"
576
+ msgstr "Cette extension nécessite WordPress version %s ou ultérieure"
577
+
578
+ #: images/index.php:99
579
+ msgid "View Scan Log"
580
+ msgstr "Voir le journal du scan"
581
+
582
+ #: images/index.php:98
583
+ msgid "View Quarantine"
584
+ msgstr "Voir la quarantaine"
585
+
586
+ #: images/index.php:97
587
+ msgid "Quick Scan"
588
+ msgstr "Scan rapide"
589
+
590
+ #: images/index.php:96
591
+ msgid "Failed to list files in directory!"
592
+ msgstr "Impossible de lister les fichiers dans le répertoire !"
593
+
594
+ #: images/index.php:184
595
+ msgid "Your Server could not start a Session!"
596
+ msgstr "Votre serveur ne peut pas initier de session !"
597
+
598
+ #: images/index.php:180 index.php:726
599
+ msgid "This feature is available to those who have donated!"
600
+ msgstr "Cette fonctionnalité n'est disponible que pour ceux qui ont fait un don !"
601
+
602
+ #: images/index.php:180 index.php:726
603
+ msgid "You must register and donate to use this feature!"
604
+ msgstr "Vous devez vous enregistrer et faire un don pour utiliser cette fonctionnalité !"
605
+
606
+ #: images/index.php:33 index.php:1149
607
+ msgid "Potential Threats"
608
+ msgstr "Menaces potentielles"
609
+
610
+ #: images/index.php:33
611
+ msgid "Core File Changes"
612
+ msgstr "Modifications du noyau"
613
+
614
+ #: images/index.php:33
615
+ msgid "Backdoor Scripts"
616
+ msgstr "Scripts backdoor"
617
+
618
+ #: images/index.php:33
619
+ msgid "TimThumb Exploits"
620
+ msgstr "Exploits TimThumb"
621
+
622
+ #: images/index.php:33
623
+ msgid "htaccess Threats"
624
+ msgstr "Menaces .htaccess"
625
+
626
+ #: index.php:1117
627
+ msgid "Selected Folders"
628
+ msgstr "Dossiers sélectionnés"
629
+
630
+ #: index.php:646
631
+ msgid "Delete selected files"
632
+ msgstr "Supprimer les fichiers sélectionnés"
633
+
634
+ #: index.php:646
635
+ msgid "Are you sure you want to overwrite the previously cleaned files with the selected files in the Quarantine?"
636
+ msgstr "Êtes-vous certain de vouloir écraser les fichiers précédemment nettoyés par les fichiers sélectionnes en quarantaine ?"
637
+
638
+ #: index.php:1487
639
+ msgid "Default position"
640
+ msgstr "Emplacement par défaut"
languages/gotmls-tr.mo ADDED
Binary file
languages/gotmls-tr.po ADDED
@@ -0,0 +1,708 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Translation of Plugins - Anti-Malware Security and Brute-Force Firewall - Development (trunk) in Turkish
2
+ # This file is distributed under the same license as the Plugins - Anti-Malware Security and Brute-Force Firewall - Development (trunk) package.
3
+ msgid ""
4
+ msgstr ""
5
+ "PO-Revision-Date: 2017-05-08 10:40:15+0000\n"
6
+ "MIME-Version: 1.0\n"
7
+ "Content-Type: text/plain; charset=UTF-8\n"
8
+ "Content-Transfer-Encoding: 8bit\n"
9
+ "Plural-Forms: nplurals=2; plural=(n > 1);\n"
10
+ "X-Generator: GlotPress/2.4.0-alpha\n"
11
+ "Language: tr\n"
12
+ "Project-Id-Version: Plugins - Anti-Malware Security and Brute-Force Firewall - Development (trunk)\n"
13
+
14
+ #: index.php:877
15
+ msgid " However, if you would like to keep this rule enabled you should at least Whitelist your IP."
16
+ msgstr "Bu kuralı etkin tutmak istiyorsanız, en azından IP'nizi beyaz listeye eklemeniz gerekir."
17
+
18
+ #: index.php:877
19
+ msgid "Whitelist your IP"
20
+ msgstr "IP'nizi beyaz listeye ekleyin"
21
+
22
+ #: index.php:875
23
+ msgid " However, your current IP has been Whitelisted so you could probably keep this rule enabled if you really want to."
24
+ msgstr "IP'niz beyaz listeye eklenmiştir. Şimdi gerçekten istiyorsanız bu kuralı etkinleştirebilirsiniz"
25
+
26
+ #: index.php:872
27
+ msgid "The Conflicting Firewall Rule (WP_firewall_exclude_terms) activated by the WP Firewall 2 plugin has been shown to interfere with the Definition Updates and WP Core File Scans in my Anti-Malware plugin. I recommend that you disable this rule in the WP Firewall 2 plugin."
28
+ msgstr "WP Firewall 2 eklentisi tarafından etkinleştirilen Çakışan Güvenlik Duvarı Kuralı (WP_firewall_exclude_terms), Anti-Malware eklentisinde Tanım Güncellemeleri ve WP Çekirdek Dosya Taramaları'na müdahale ettiği gösterildi. WP Firewall 2 eklentisinde bu kuralı devre dışı bırakmanızı öneririz."
29
+
30
+ #: index.php:871
31
+ msgid "Disable this Rule"
32
+ msgstr "Bu kuralı etkisizleştir"
33
+
34
+ #: index.php:703
35
+ msgid "Clear %s Deleted Files from the Trash"
36
+ msgstr "%s Silinen Dosyası Çöp Kutusundan Kaldır"
37
+
38
+ #: index.php:686
39
+ msgid "Date Infected"
40
+ msgstr "Enfekte Tarihi"
41
+
42
+ #: index.php:686
43
+ msgid "Quarantined"
44
+ msgstr "Karantinaya Alınan"
45
+
46
+ #: index.php:363
47
+ msgid "Get FREE Key!"
48
+ msgstr "Ücretsiz Anahtar Al"
49
+
50
+ #: index.php:881
51
+ msgid "Firewall Options"
52
+ msgstr "Güvenlik Duvarı Ayarları"
53
+
54
+ #: index.php:853
55
+ msgid "Your username is \"admin\", this is the most commonly guessed username by hackers and brute-force scripts. It is highly recommended that you change your username immediately."
56
+ msgstr "Kullanıcı adınız \"admin\", hackerlar ve brute-force scriptleri tarafından en çok tahmin edilen kullanıcı adı. Hemen kullanıcı adınızı değiştirmeniz önerilir."
57
+
58
+ #: index.php:1402
59
+ msgid "Starting a Complete Scan requires a valid Nonce Token. No valid Nonce Token was found at this time, either because the token have expired or because the data was invalid. Please try re-submitting the form above."
60
+ msgstr "Tam bir tarama başlatmak, geçerli bir Geçiş Simgesi gerektirir. Şu anda, belirteçin süresi dolduğu veya veriler geçersiz olduğu için geçerli bir Geçiş Simgesi bulunamadı. Lütfen yukarıdaki formu tekrar deneyin."
61
+
62
+ #: index.php:1283
63
+ msgid "Saving these settings requires a valid Nonce Token. No valid Nonce Token was found at this time, either because the token have expired or because the data was invalid. Please try re-submitting the form above."
64
+ msgstr "Bu ayarları kaydetmek için geçerli bir Geçiş Simgesi gereklidir. Şu anda, belirteçin süresi dolduğu veya veriler geçersiz olduğu için geçerli bir Geçiş Simgesi bulunamadı. Lütfen yukarıdaki formu tekrar deneyin."
65
+
66
+ #: index.php:678
67
+ msgid "You have old Quarantined files in the uploads directory on your server. The new quarantine is in your WordPress Database. You need to import these files into your database where they will be safer or just delete the quarantine folder inside /wp-content/uploads/ if you would rather just delete them."
68
+ msgstr "Sunucunuzdaki uploads dizininde eski Karantinaya alınan dosyalarınız var. Yeni karantina dosyaları, WordPress veritabanınızda. Bu dosyaları daha güvenli olacağı veritabanınıza almanız veya yalnızca onları silmek yerine /wp-content/uploads/ içindeki karantina klasörünü silmeniz gerekir."
69
+
70
+ #: images/index.php:156
71
+ msgid "Invalid or expired Nonce Token!"
72
+ msgstr "Yanlış veya Geçersiz Geçiş Simgesi"
73
+
74
+ #: index.php:1133
75
+ msgid "Save Settings"
76
+ msgstr "Ayarları Kaydet"
77
+
78
+ #. Description of the plugin/theme
79
+ msgid "This Anti-Virus/Anti-Malware plugin searches for Malware and other Virus like threats and vulnerabilities on your server and helps you remove them. It's always growing and changing to adapt to new threats so let me know if it's not working for you."
80
+ msgstr "Bu Anti-Virüs / Anti-Malware eklentisi, Kötü Amaçlı Yazılım ve diğer Virüs benzeri tehdit ve güvenlik açıklarını sunucunuzda arar ve bunları kaldırmanıza yardımcı olur. Yeni tehditlere uyum sağlamak için her zaman büyüyor ve değişiyor, eğer çalışmıyorsa lütfen bildirin."
81
+
82
+ #: safe-load/trace.php:18
83
+ msgid ": Headers sent by %1$s on line %2$s."
84
+ msgstr ":%1$s tarafından gönderilen, %2$s satırındaki üstbilgiler."
85
+
86
+ #: index.php:1772
87
+ msgid "Potential threats in file:"
88
+ msgstr "Dosyada ki potansiyel tehditler"
89
+
90
+ #: index.php:1772
91
+ msgid "Are you sure this file is not infected and you want to ignore it in future scans?"
92
+ msgstr "Bu dosyanın virüslü olmadığından ve gelecekteki taramalarda onu yok saymak istediğinizden emin misiniz?"
93
+
94
+ #: index.php:1729
95
+ msgid "The file %s does not exist, it must have already been deleted."
96
+ msgstr "%s dosyası yok, büyük ihtimal silinmiş olabilir."
97
+
98
+ #: index.php:1712
99
+ msgid "This file no longer exists in the quarantine."
100
+ msgstr "Bu dosya artık karantinada yok."
101
+
102
+ #: index.php:1710
103
+ msgid "File Details:"
104
+ msgstr "Dosya Detayları:"
105
+
106
+ #: index.php:1710
107
+ msgid "Are you sure you want to delete this file from the quarantine?"
108
+ msgstr "Bu dosyası karantinadan silmek istediğinize emin misiniz?"
109
+
110
+ #: index.php:1641
111
+ msgid "Nothing Selected to be Changed!"
112
+ msgstr "Değiştirmek için hiç birşey seçilmedi!"
113
+
114
+ #: index.php:1639
115
+ msgid "Because some changes were made we need to check to make sure it did not break your site. If this stays Red and the frame below does not load please <a %s>revert the changes</a> made during this automated fix process."
116
+ msgstr "Bazı değişiklikler yapıldığı için sitenizi kırmadığından emin olmamız gerekiyor. Bu durum Kırmızı olarak kalırsa ve aşağıdaki çerçeve yüklenmezse lütfen bu otomatik düzeltme işlemi sırasında yapılan değişiklikleri <a %s> geri çevirin </a>."
117
+
118
+ #: index.php:1619
119
+ msgid "Restore Failed!"
120
+ msgstr "Geri Yükleme Başarısız Oldu!"
121
+
122
+ #: index.php:1552
123
+ msgid "Failed to empty the trash."
124
+ msgstr "Çöp kutusu boşaltılamadı."
125
+
126
+ #: index.php:1538
127
+ msgid "saved."
128
+ msgstr "Kaydedildi."
129
+
130
+ #: index.php:853
131
+ msgid "Change your username:"
132
+ msgstr "Kullanıcı adını değiştir:"
133
+
134
+ #: index.php:852
135
+ msgid "Your new username must be at least 3 characters and can only contain &quot;%s&quot;. Please try again."
136
+ msgstr "Yeni kullanıcı adınız en az 3 karakter olmalıdır ve yalnızca &quot;%s&quot; içerebilir. Lütfen tekrar deneyin."
137
+
138
+ #: index.php:849
139
+ msgid "SQL Error changing username: %s. Please try again later."
140
+ msgstr "Kullanıcı adı değiştirilirken SQL Hatası oluştu: %s. Lütfen daha sonra tekrar deneyiniz."
141
+
142
+ #: index.php:847
143
+ msgid "You username has been change to %s. Don't forget to use your new username when you login again."
144
+ msgstr "Kullanıcı adı %s olarak değiştirildi. Yeniden giriş yaparken yeni kullanıcı adınızı kullanmayı unutmayın."
145
+
146
+ #: index.php:841
147
+ msgid " For more information on Brute-Force attack prevention and the WordPress wp-login-php file "
148
+ msgstr " Brute-Force saldırı önleme ve WordPress wp-login-php dosyası hakkında daha fazla bilgi için"
149
+
150
+ #: index.php:841
151
+ msgid "Checking for session compatibility ..."
152
+ msgstr "Oturum uyumluluğu kontrol ediliyor ..."
153
+
154
+ #: index.php:825
155
+ msgid "Removed Old Brute-Force Login Patch"
156
+ msgstr "Eski Brute-Force Giriş Patchi kaldırıldı"
157
+
158
+ #: index.php:822
159
+ msgid "wp-config.php Not Found!"
160
+ msgstr "wp-config.php Bulunamadı!"
161
+
162
+ #: index.php:820
163
+ msgid "wp-config.php Not Readable!"
164
+ msgstr "wp-config.php okunaklı değil !"
165
+
166
+ #: index.php:818
167
+ msgid "Failed to install Brute-Force Protection (wp-config.php %s)"
168
+ msgstr "Brute-Force Protection yüklenemedi (wp-config.php %s)"
169
+
170
+ #: index.php:815
171
+ msgid "Installed Brute-Force Protection"
172
+ msgstr "Brute-Force Koruması Kuruldu"
173
+
174
+ #: index.php:809
175
+ msgid "Upgraded Brute-Force Protection"
176
+ msgstr "Brute-Force Koruması Yükseltildi"
177
+
178
+ #: index.php:804
179
+ msgid "Removed Brute-Force Protection"
180
+ msgstr "Brute-Force Koruması Kaldırıldı"
181
+
182
+ #: index.php:790
183
+ msgid "Most WordPress sites do not use the XMLRPC features and hack attempts on the xmlrpc.php file are more common then ever before. Even if there are no vulnerabilities for hackers to exploit, these attempts can cause slowness or downtime similar to a DDoS attack. This patch automatically blocks all external access to the xmlrpc.php file."
184
+ msgstr "Çoğu WordPress sitesi, XMLRPC özelliklerini kullanmaz ve xmlrpc.php dosyası üzerindeki saldırı denemeleri daha önce hiç olmadığı kadar yaygın hale gelir. Bilgisayar korsanlarının yararlanabileceği herhangi bir güvenlik açığı bulunmasa bile, bu girişimler DDoS saldırısına benzer şekilde yavaşlama veya kesintilere neden olabilir. Bu düzeltme eki, xmlrpc.php dosyasına yapılan tüm harici erişimi otomatik olarak engeller."
185
+
186
+ #: index.php:786
187
+ msgid "Failed to install XMLRPC Protection [.htaccess %s]"
188
+ msgstr "XMLRPC Koruması yüklenemedi [.htaccess %s]"
189
+
190
+ #: index.php:778
191
+ msgid "Failed to remove XMLRPC Protection [.htaccess %s]"
192
+ msgstr "XMLRPC Koruması kaldırılamadı [.htaccess %s]"
193
+
194
+ #: index.php:739
195
+ msgid "Your WordPress Login page has the old version of my brute-force protection installed. Upgrade this patch to improve the protection on the WordPress Login page and preserve the integrity of your WordPress core files."
196
+ msgstr "WordPress Giriş sayfasında brute-force korumasının eski sürümü yüklü. WordPress Giriş sayfasındaki korumayı iyileştirmek ve WordPress çekirdek dosyalarınızın bütünlüğünü korumak için bu düzeltme ekini yükseltin."
197
+
198
+ #: index.php:733
199
+ msgid "Your WordPress site has the current version of my brute-force Login protection installed."
200
+ msgstr "WordPress sitenizde kaba kuvvet Giriş korumasının geçerli sürümü bulunmaktadır."
201
+
202
+ #: index.php:728
203
+ msgid "Your WordPress Login page is susceptible to a brute-force attack (just like any other login page). These types of attacks are becoming more prevalent these days and can sometimes cause your server to become slow or unresponsive, even if the attacks do not succeed in gaining access to your site. Applying this patch will block access to the WordPress Login page whenever this type of attack is detected."
204
+ msgstr "WordPress Giriş sayfanız brute-force saldırısına açıktır (başka herhangi bir giriş sayfasında olduğu gibi). Bu tür saldırılar bu günlerde daha yaygın hale geliyor ve bazen saldırganlar sitenize erişmeyi başaramasa bile sunucunuzun yavaşlamasına veya yanıt vermemesine neden olabiliyor. Bu düzeltme ekini uyguladığınızda, bu saldırı türü tespit edildiğinde WordPress Giriş sayfasına erişimi engeller."
205
+
206
+ #: index.php:1351
207
+ msgid "Starting Scan ..."
208
+ msgstr "Taramaya Başlıyor ..."
209
+
210
+ #: index.php:1349
211
+ msgid "Completed!"
212
+ msgstr "Tamamlandı!"
213
+
214
+ #: index.php:1294
215
+ msgid "The Quick Scan was unable to finish because of a shortage of memory or a problem accessing a file. Please try using the Complete Scan, it is slower but it will handle these errors better and continue scanning the rest of the files."
216
+ msgstr "Hızlı Tarama, bir belleğin yetersizliği veya bir dosyaya erişme sorunu nedeniyle tamamlanamadı. Lütfen Tam Taramayı kullanmayı deneyin, daha yavaştır, ancak bu hataları daha iyi ele alacak ve dosyaların geri kalanını taramaya devam edecektir."
217
+
218
+ #: index.php:1317
219
+ msgid "Not flushing OB Handlers: %s"
220
+ msgstr "OB İşleyicileri temizlemez: %s"
221
+
222
+ #: index.php:1316
223
+ msgid "Scan Details:"
224
+ msgstr "Tarama Detayları:"
225
+
226
+ #: index.php:841 index.php:1313
227
+ msgid "read my blog"
228
+ msgstr "Bloğumu Okuyun"
229
+
230
+ #: index.php:1313
231
+ msgid "NOTE: We have detected changes to the WordPress Core files on your site. This could be an intentional modification or the malicious work of a hacker. We can restore these files to their original state to preserve the integrity of your original WordPress %s installation."
232
+ msgstr "NOT: Sitenizdeki WordPress Çekirdek dosyalarında değişiklikler tespit ettik. Bu sizin tarafınızdan kasıtlı bir değişiklik veya bir bilgisayar korsanının kötü niyetli çalışması olabilir. Orijinal WordPress %s kurulumunun bütünlüğünü korumak için bu dosyaları orijinal durumuna geri yükleyebiliriz."
233
+
234
+ #: index.php:1313
235
+ msgid "NOTE: These are probably not malicious scripts (but it's a good place to start looking <u>IF</u> your site is infected and no Known Threats were found)."
236
+ msgstr "NOT: Bunlar büyük olasılıkla kötü amaçlı komut dosyaları değildir (ancak sitenize bulaşmışsa ve Bilinen Tehdit bulunmadığı halde <u> IF </u> aramaya başlamak için iyi bir yerdir)."
237
+
238
+ #: index.php:1257
239
+ msgid "You are not currently scanning for this type of threat!"
240
+ msgstr "Şu anda bu tür bir tehdit için tarama yapmıyorsunuz!"
241
+
242
+ #: index.php:1206
243
+ msgid "Scan Complete!"
244
+ msgstr "Tarama Tamamlandı!"
245
+
246
+ #: index.php:1174
247
+ msgid "WP-Login Updates"
248
+ msgstr "WP-Login Güncellendi"
249
+
250
+ #: index.php:1142
251
+ msgid "Quarantined Files"
252
+ msgstr "Karantinaya Alınmış Dosyalar"
253
+
254
+ #: index.php:1142
255
+ msgid "Read/Write Errors"
256
+ msgstr "Okuma/Yazma Hatası"
257
+
258
+ #: index.php:1142
259
+ msgid "Skipped Files"
260
+ msgstr "Atlanan Dosyalar"
261
+
262
+ #: index.php:1142
263
+ msgid "Skipped Folders"
264
+ msgstr "Atlanan Klasörler"
265
+
266
+ #: index.php:1142
267
+ msgid "Scanned Folders"
268
+ msgstr "Taranan Klasörler"
269
+
270
+ #: index.php:1142
271
+ msgid "Selected Folders"
272
+ msgstr "Seçilen Klasörler"
273
+
274
+ #: index.php:1142
275
+ msgid "Scanned Files"
276
+ msgstr "Taranan Dosyalar"
277
+
278
+ #: index.php:1140
279
+ msgid "Another Plugin or Theme is using '%s' to handle output buffers. <br />This prevents actively outputing the buffer on-the-fly and will severely degrade the performance of this (and many other) Plugins. <br />Consider disabling caching and compression plugins (at least during the scanning process)."
280
+ msgstr "Bir başka eklenti veya tema kullanarak çıkış tamponlarını işlemek için '%s' kullanıyor. <br /> Bu, anında arabellek çıkışını önler ve bu (ve diğer pek çok) eklentinin performansını önemli ölçüde düşürecektir. <br /> Önbellekleme ve sıkıştırma eklentilerini devre dışı bırakmayı (en azından tarama işlemi sırasında) düşünün."
281
+
282
+ #: index.php:1088
283
+ msgid "Run Complete Scan"
284
+ msgstr "Tam Tarama Çalıştırın"
285
+
286
+ #: index.php:1133
287
+ msgid "This new BETA feature is only available to registered users who have donated at a certain level."
288
+ msgstr "Bu yeni BETA özelliklerini sadece belli bir düzeyde bağış yapan kullanıcılar kullanabilir."
289
+
290
+ #: index.php:1133
291
+ msgid "Automatically Update Definitions:"
292
+ msgstr "Tanımları Otomatik Güncelle:"
293
+
294
+ #: index.php:1132
295
+ msgid "a folder name or comma separated list of folder names to skip"
296
+ msgstr "geçmek için bir klasör ismi veya virgülle ayrılmış klasör isimleri listesi"
297
+
298
+ #: index.php:1132
299
+ msgid "Skip directories with the following names:"
300
+ msgstr "Dizinleri aşağıdaki adlarla atla:"
301
+
302
+ #: index.php:1132
303
+ msgid "a comma separated list of file extentions to skip"
304
+ msgstr "geçmek için virgülle ayrılmış dosya eklentileri listesi"
305
+
306
+ #: index.php:1131
307
+ msgid "Skip files with the following extensions:"
308
+ msgstr "Aşağıdaki uzantıları içeren dosyaları atla:"
309
+
310
+ #: index.php:1126
311
+ msgid "For very advanced users only. Do not use this without talking to Eli first. If used incorrectly you could easily break your site."
312
+ msgstr "Yalnızca çok gelişmiş kullanıcılar içindir. Bunu önce Eli ile konuşmadan kullanmayın. Yanlış kullanılırsa, sitenizi kolayca kırabilirsiniz."
313
+
314
+ #: index.php:1126
315
+ msgid "Custom RegExp:"
316
+ msgstr "Özel RegExp:"
317
+
318
+ #: index.php:1123
319
+ msgid "-1 is infinite depth"
320
+ msgstr "-1 sonsuz derinliktir"
321
+
322
+ #: index.php:1123
323
+ msgid "how far to drill down"
324
+ msgstr "Ne kadar detaya inilsin"
325
+
326
+ #: index.php:1122
327
+ msgid "Scan Depth:"
328
+ msgstr "Tarama Derinliği:"
329
+
330
+ #: index.php:1120
331
+ msgid "What to scan:"
332
+ msgstr "Ne taranacak:"
333
+
334
+ #: index.php:1116
335
+ msgid "Download the new definitions (Right sidebar) to activate this feature."
336
+ msgstr "Bu özelliği etkinleştirmek için yeni tanımları indirin. (Sağ kenar çubuğunda)"
337
+
338
+ #: index.php:1116
339
+ msgid "Download Definition Updates to Use this feature"
340
+ msgstr "Bu özelliği kullanmak için Tanım Güncellemelerini İndirin."
341
+
342
+ #: index.php:1089
343
+ msgid "What to look for:"
344
+ msgstr "Bakılacak şey:"
345
+
346
+ #: index.php:1081
347
+ msgid "Only Scan These Folders:"
348
+ msgstr "Sadece Bu Klasörleri Tara:"
349
+
350
+ #: index.php:1284 index.php:1404
351
+ msgid "Scan Logs"
352
+ msgstr "Logları Tara"
353
+
354
+ #: index.php:712
355
+ msgid "Quarantine"
356
+ msgstr "Karantina"
357
+
358
+ #: index.php:709
359
+ msgid "White-lists"
360
+ msgstr "Beyaz liste"
361
+
362
+ #: index.php:698
363
+ msgid "No Items in Quarantine"
364
+ msgstr "Karantina da bir şey yok"
365
+
366
+ #: index.php:691
367
+ msgid "View Quarantined File"
368
+ msgstr "Karantinada ki Dosyaları Göster"
369
+
370
+ #: index.php:686
371
+ msgid " Items in Quarantine"
372
+ msgstr "Karantinada ki Öğeler"
373
+
374
+ #: index.php:686
375
+ msgid "Check all %d"
376
+ msgstr "Tüm %d 'yi kontrol et"
377
+
378
+ #: index.php:685
379
+ msgid "The following items have been found to contain malicious code, they have been cleaned, and the original infected file contents have been saved here in the Quarantine. The code is safe here and you do not need to do anything further with these files."
380
+ msgstr "Aşağıdaki öğelerin kötü amaçlı kod içerdiği tespit edildi, bunlar temizlendi ve orijinal virüslü dosya içeriği Karantinaya kaydedildi. Kod burada güvenlidir ve bu dosyalarla başka bir şey yapmanıza gerek yoktur."
381
+
382
+ #: index.php:685
383
+ msgid "Are you sure you want to permanently delete the selected files in the Quarantine?"
384
+ msgstr "Seçilen dosyaları Karantina'dan kalıcı olarak silmek istediğinizden emin misiniz?"
385
+
386
+ #: index.php:685
387
+ msgid "Delete selected files"
388
+ msgstr "Seçilen dosyalar sil"
389
+
390
+ #: index.php:685
391
+ msgid "Are you sure you want to overwrite the previously cleaned files with the selected files in the Quarantine?"
392
+ msgstr "Karantinadaki seçilen dosyalar ile önceden temizlenen dosyaları üzerine yazmak istediğinizden emin misiniz?"
393
+
394
+ #: index.php:685
395
+ msgid "Restore selected files"
396
+ msgstr "Seçilen dosyaları geri yükle"
397
+
398
+ #: index.php:604
399
+ msgid "# of files"
400
+ msgstr "# dosya sayısı"
401
+
402
+ #: index.php:604
403
+ msgid "WordPress Core files"
404
+ msgstr "WordPress Çekirdek Dosyaları"
405
+
406
+ #: index.php:594
407
+ msgid "Date Updated"
408
+ msgstr "Tarih Güncellendi"
409
+
410
+ #: index.php:594
411
+ msgid "# of patterns"
412
+ msgstr "Desen sayısı"
413
+
414
+ #: index.php:594
415
+ msgid "Globally White-listed files"
416
+ msgstr "Global Beyaz Liste dosyaları"
417
+
418
+ #: index.php:587
419
+ msgid "No Scans have been logged"
420
+ msgstr "Hiç tarama kaydedilmedi"
421
+
422
+ #: index.php:545
423
+ msgid "Cleared %s records from this log."
424
+ msgstr "%s kayıtları bu günlükten silindi."
425
+
426
+ #: index.php:471
427
+ msgid "Make a Donation with PayPal"
428
+ msgstr "PayPal ile Bağış Yap"
429
+
430
+ #: index.php:448
431
+ msgid "Resources & Links"
432
+ msgstr "Kaynaklar ve Bağlantılar"
433
+
434
+ #: index.php:427
435
+ msgid "Submitting Registration ..."
436
+ msgstr "Kaydınız Gönderiliyor..."
437
+
438
+ #: index.php:422
439
+ msgid "Plugin Installation Key is a required field!"
440
+ msgstr "Eklenti Kurulum Anahtarı zorunlu bir alandır!"
441
+
442
+ #: index.php:420
443
+ msgid "Your WordPress Site URL is a required field!"
444
+ msgstr "WordPress Site URL'niz gerekli bir alandır!"
445
+
446
+ #: index.php:412
447
+ msgid "Email Address is a required field!"
448
+ msgstr "Email adresini doldurmanız zorunludur!"
449
+
450
+ #: index.php:410
451
+ msgid "Last Name is a required field!"
452
+ msgstr "Soyisim alanını doldurmanız zorunludur!"
453
+
454
+ #: index.php:408
455
+ msgid "First Name is a required field!"
456
+ msgstr "İsim Alanını doldurmanız zorunludur!"
457
+
458
+ #: index.php:402
459
+ msgid "Please make a donation for the use of this wonderful feature!"
460
+ msgstr "Lütfen bu muhteşem özelliğin kullanımı için bir bağış yapın!"
461
+
462
+ #: index.php:384
463
+ msgid "Plugin Installation Key:"
464
+ msgstr "Eklenti Kurulum Anahtarı:"
465
+
466
+ #: index.php:381
467
+ msgid "Your WordPress Site URL:"
468
+ msgstr "WordPress Site URL'niz:"
469
+
470
+ #: index.php:378
471
+ msgid "A password will be e-mailed to this address:"
472
+ msgstr "Bu adrese şifre için e-posta gönderilecektir:"
473
+
474
+ #: index.php:374
475
+ msgid "Your Full Name:"
476
+ msgstr "Tam Adınız:"
477
+
478
+ #: index.php:372
479
+ msgid "If you have not already registered your Key then register now using the form below.<br />* All registration fields are required<br />** I will NOT share your information."
480
+ msgstr "Zaten anahtarınızı kaydettirmediyseniz, aşağıdaki formu kullanarak şimdi kayıt olunuz. <br /> * Tüm kayıt alanları gereklidir <br /> ** Bilgileriniz PAYLAŞILMAYACAKTIR."
481
+
482
+ #: index.php:371
483
+ msgid "<p>Get instant access to definition updates.</p>"
484
+ msgstr "<p> Tanım güncellemelerine anında erişin. </p>"
485
+
486
+ #: index.php:368
487
+ msgid "Download new definitions!"
488
+ msgstr "Yeni tanımlamaları indirin!"
489
+
490
+ #: index.php:361
491
+ msgid "Updates & Registration"
492
+ msgstr "Güncellemeler & Kayıt"
493
+
494
+ #: index.php:265
495
+ msgid "No response from server!"
496
+ msgstr "Sunucudan cevap yok!"
497
+
498
+ #: index.php:187
499
+ msgid "If this is taking too long, click here."
500
+ msgstr "Bu işlem uzun sürerse, buraya tıklayın."
501
+
502
+ #: index.php:127
503
+ msgid "Searching for updates ..."
504
+ msgstr "Güncellemeler aranıyor ..."
505
+
506
+ #: index.php:118
507
+ msgid "Upgrade to %s now!"
508
+ msgstr "Şimdi %s sürümüne güncelleyin!"
509
+
510
+ #: index.php:105
511
+ msgid "Tested your site. It appears we didn't break anything"
512
+ msgstr "Sitenizi test ettik. Görünüşe göre hiçbir şey bozmadık"
513
+
514
+ #: index.php:85
515
+ msgid "FAQs"
516
+ msgstr "SSS"
517
+
518
+ #: index.php:79
519
+ msgid "A backup of the original infected files are placed in the Quarantine in case you need to restore them or just want to look at them later. You can delete these files if you don't want to save more."
520
+ msgstr "Orijinal virüslü dosyaların bir yedek kopyası, onları geri yüklemeniz veya daha sonra yalnızca onlara bakmak isteyebilmeniz durumunda Karantina'ya yerleştirilir. Daha fazla kaydetmek istemiyorsanız, bu dosyaları silebilirsiniz."
521
+
522
+ #: index.php:79
523
+ msgid "If Known Threats are found and displayed in red then there will be a button to '%s'. If only Potentional Threats are found then there is no automatic fix because those are probably not malicious."
524
+ msgstr "Bilinen Tehditler bulunursa ve kırmızı renkte gösterilirse, '%s' için bir düğme gözükecektir. Yalnızca Potansiyel Tehditler bulunursa otomatik düzeltme gözükmez, çünkü muhtemelen kötü amaçlı değildir."
525
+
526
+ #: index.php:79
527
+ msgid "Make sure the Definition Updates are current and Run a Complete Scan."
528
+ msgstr "Tanım Güncellemelerinin geçerli olduğundan ve Tam Taramayı Çalıştırdıklarından emin olun."
529
+
530
+ #: images/index.php:897
531
+ msgid "Failed to read file!"
532
+ msgstr "Dosya okunamadı!"
533
+
534
+ #: images/index.php:883
535
+ msgid "Skipped because of file size (%1$s bytes) or file extention (%2$s)!"
536
+ msgstr "Dosya boyutu (%1$s bayt) veya dosya uzantısı (%2$s) nedeniyle atlandı!"
537
+
538
+ #: images/index.php:865
539
+ msgid "Failed to read directory!"
540
+ msgstr "Dizin okunamadı!"
541
+
542
+ #: images/index.php:833
543
+ msgid "Skipped because of file extention!"
544
+ msgstr "Dosya uzantısı nedeniyle atlandı!"
545
+
546
+ #: images/index.php:831
547
+ msgid "Skipped because of file size!"
548
+ msgstr "Dosya boyutu nedeniyle atlandı!"
549
+
550
+ #: images/index.php:829
551
+ msgid "Failed to determine file size!"
552
+ msgstr "Dosya boyutu belirlenemedi!"
553
+
554
+ #: images/index.php:498 images/index.php:819
555
+ msgid "Examine File"
556
+ msgstr "Dosya İnceleme"
557
+
558
+ #: images/index.php:817
559
+ msgid "Examine Quarantined File"
560
+ msgstr "Karantina Dosyasını İnceleme"
561
+
562
+ #: images/index.php:776 images/index.php:908
563
+ msgid "Scanned %s"
564
+ msgstr "%s Tarandı"
565
+
566
+ #: images/index.php:759 images/index.php:858
567
+ msgid "Scanning %s"
568
+ msgstr "%s Taranıyor"
569
+
570
+ #: images/index.php:727
571
+ msgid "Preparing %s"
572
+ msgstr "%s Hazırlanıyor"
573
+
574
+ #: images/index.php:545 images/index.php:552
575
+ msgid "Already Fixed!"
576
+ msgstr "Zaten Düzeltildi!"
577
+
578
+ #: images/index.php:531
579
+ msgid "no file contents!"
580
+ msgstr "Dosya içeriği yok!"
581
+
582
+ #: images/index.php:531
583
+ msgid "file not writable!"
584
+ msgstr "Dosya yazılabilir değil!"
585
+
586
+ #: images/index.php:531
587
+ msgid "failed to write!"
588
+ msgstr "yazma hatası!"
589
+
590
+ #: images/index.php:531
591
+ msgid "reason unknown!"
592
+ msgstr "bilinmeyen neden!"
593
+
594
+ #: images/index.php:531
595
+ msgid "failed to quarantine!"
596
+ msgstr "Karantina başarısız oldu!"
597
+
598
+ #: images/index.php:531
599
+ msgid "Failed:"
600
+ msgstr "Başarısız:"
601
+
602
+ #: images/index.php:528
603
+ msgid "Success!"
604
+ msgstr "Başarılı!"
605
+
606
+ #: images/index.php:493
607
+ msgid "File does not exist!"
608
+ msgstr "Dosya bulunamadı!"
609
+
610
+ #: images/index.php:493
611
+ msgid "File not readable!"
612
+ msgstr "Dosya okunabilir değil!"
613
+
614
+ #: images/index.php:493
615
+ msgid "File permissions read-only!"
616
+ msgstr "Dosya izinleri salt okunur!"
617
+
618
+ #: images/index.php:493
619
+ msgid "Fixed file permissions! (try again)"
620
+ msgstr "Dosya izinleri düzeltildi! (tekrar deneyin)"
621
+
622
+ #: images/index.php:493
623
+ msgid "Empty file!"
624
+ msgstr "Boş dosya!"
625
+
626
+ #: images/index.php:493
627
+ msgid "Failed to read file contents!"
628
+ msgstr "Dosya içeriği okunamadı!"
629
+
630
+ #: images/index.php:302
631
+ msgid "<b>Headers already sent</b> in %1$s on line %2$s.<br />This is not a good sign, it may just be a poorly written plugin but Headers should not have been sent at this point.<br />Check the code in the above mentioned file to fix this problem."
632
+ msgstr "<b> Başlıkları zaten gönderildi </b>%2$s satırında %1$s. <br /> Bu iyi bir işaret değil, sadece kötü bir şekilde yazılmış eklenti olabilir, ancak Başlıklar bu adrese gönderilmemelidir <br /> Bu sorunu düzeltmek için yukarıda belirtilen dosyadaki kodu kontrol edin."
633
+
634
+ #: images/index.php:301 safe-load/trace.php:17
635
+ msgid "unknown"
636
+ msgstr "bilinmeyen"
637
+
638
+ #: images/index.php:299 safe-load/trace.php:15
639
+ msgid "an unknown file"
640
+ msgstr "bilinmeyen bir dosya"
641
+
642
+ #: images/index.php:125
643
+ msgid "Automatically Fix SELECTED Files Now"
644
+ msgstr "SEÇİLEN Dosyaları Şimdi Otomatik Düzenlt"
645
+
646
+ #: images/index.php:124
647
+ msgid "Loading, Please Wait ..."
648
+ msgstr "Yükleniyor, Lütfen Bekleyin ..."
649
+
650
+ #: images/index.php:123
651
+ msgid "Scan Settings"
652
+ msgstr "Tarama Ayarları"
653
+
654
+ #: images/index.php:122
655
+ msgid "This Plugin requires WordPress version %s or higher"
656
+ msgstr "Bu Eklenti WordPress %s ve üzeri sürümde çalışır"
657
+
658
+ #: images/index.php:121
659
+ msgid "View Scan Log"
660
+ msgstr "Tarama günlüklerini görüntüle"
661
+
662
+ #: images/index.php:120
663
+ msgid "View Quarantine"
664
+ msgstr "Karantinayı Görüntüle"
665
+
666
+ #: images/index.php:119
667
+ msgid "Quick Scan"
668
+ msgstr "Hızlı Tara"
669
+
670
+ #: images/index.php:118
671
+ msgid "Failed to list files in directory!"
672
+ msgstr "Dizinde ki dosyalar listelenemedi!"
673
+
674
+ #: images/index.php:105
675
+ msgid "Your Server could not start a Session!"
676
+ msgstr "Sunucunuz bir oturumu başlatamadı!"
677
+
678
+ #: images/index.php:101 index.php:766
679
+ msgid "This feature is available to those who have donated!"
680
+ msgstr "Bu özellik bağış yapanların kullanımına sunulmuştur!"
681
+
682
+ #: images/index.php:101 index.php:766
683
+ msgid "You must register and donate to use this feature!"
684
+ msgstr "Bu özelliği kullanabilmek için kayıt olmalısın ve bağış yapmalısın!"
685
+
686
+ #: images/index.php:33 index.php:1174
687
+ msgid "Potential Threats"
688
+ msgstr "Potansiyel Tehditler"
689
+
690
+ #: images/index.php:33
691
+ msgid "Core File Changes"
692
+ msgstr "Çekirdek Dosya Değişiklikleri"
693
+
694
+ #: images/index.php:33
695
+ msgid "Known Threats"
696
+ msgstr "Bilinen Tehditler"
697
+
698
+ #: images/index.php:33
699
+ msgid "Backdoor Scripts"
700
+ msgstr "Arka kapı komut dosyaları"
701
+
702
+ #: images/index.php:33
703
+ msgid "TimThumb Exploits"
704
+ msgstr "TimThumb Exploits"
705
+
706
+ #: images/index.php:33
707
+ msgid "htaccess Threats"
708
+ msgstr "htaccess Tehditleri"
readme.txt CHANGED
@@ -5,10 +5,10 @@ Author URI: http://wordpress.ieonly.com/category/my-plugins/anti-malware/
5
  Contributors: scheeeli, gotmls
6
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=QZHD8QHZ2E7PE
7
  Tags: security, firewall, anti-malware, scanner, automatic, repair, remove, malware, virus, threat, hacked, malicious, infection, timthumb, exploit, block, brute-force, wp-login, patch, antimalware, revslider, Revolution Slider
8
- Version: 4.17.58
9
- Stable tag: 4.17.58
10
  Requires at least: 3.3
11
- Tested up to: 4.9.4
12
 
13
  This Anti-Malware scanner searches for Malware, Viruses, and other security threats and vulnerabilities on your server and it helps you fix them.
14
 
@@ -27,7 +27,7 @@ This Anti-Malware scanner searches for Malware, Viruses, and other security thre
27
  * Check the integrity of your WordPress Core files.
28
  * Automatically download new Definition Updates when running a Complete Scan.
29
 
30
- Updated February 19th
31
 
32
  Register this plugin at [GOTMLS.NET](http://gotmls.net/) and get access to new definitions of "Known Threats" and added features like Automatic Removal, plus patches for specific security vulnerabilities like old versions of timthumb. Updated definition files can be downloaded automatically within the admin once your Key is registered. Otherwise, this plugin just scans for "Potential Threats" and leaves it up to you to identify and remove the malicious ones.
33
 
@@ -94,6 +94,12 @@ sucuri.net caches their scan results and will not refresh the scan until you cli
94
 
95
  == Changelog ==
96
 
 
 
 
 
 
 
97
  = 4.17.58 =
98
  * Updated code for compatibility with WP 4.9.4 (latest release).
99
  * Fixed dashicons sizing in css.
@@ -352,6 +358,9 @@ sucuri.net caches their scan results and will not refresh the scan until you cli
352
 
353
  == Upgrade Notice ==
354
 
 
 
 
355
  = 4.17.58 =
356
  Updated code for compatibility with WP 4.9.4, fixed dashicons sizing in css, add ability to update registration email from within the plugin settings, and cleaned up expired nonce tokens left behind from an older version.
357
 
5
  Contributors: scheeeli, gotmls
6
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=QZHD8QHZ2E7PE
7
  Tags: security, firewall, anti-malware, scanner, automatic, repair, remove, malware, virus, threat, hacked, malicious, infection, timthumb, exploit, block, brute-force, wp-login, patch, antimalware, revslider, Revolution Slider
8
+ Version: 4.17.68
9
+ Stable tag: 4.17.68
10
  Requires at least: 3.3
11
+ Tested up to: 4.9.7
12
 
13
  This Anti-Malware scanner searches for Malware, Viruses, and other security threats and vulnerabilities on your server and it helps you fix them.
14
 
27
  * Check the integrity of your WordPress Core files.
28
  * Automatically download new Definition Updates when running a Complete Scan.
29
 
30
+ Updated July 28th
31
 
32
  Register this plugin at [GOTMLS.NET](http://gotmls.net/) and get access to new definitions of "Known Threats" and added features like Automatic Removal, plus patches for specific security vulnerabilities like old versions of timthumb. Updated definition files can be downloaded automatically within the admin once your Key is registered. Otherwise, this plugin just scans for "Potential Threats" and leaves it up to you to identify and remove the malicious ones.
33
 
94
 
95
  == Changelog ==
96
 
97
+ = 4.17.68 =
98
+ * Updated code for compatibility with WP 4.9.7 (latest release).
99
+ * Removed wrong size dashicon from Settings link in plugin list.
100
+ * Removed the broken link to vote WORKS on wordpress.org.
101
+ * Reordered priorety on fixing Known Threats to be more efficient.
102
+
103
  = 4.17.58 =
104
  * Updated code for compatibility with WP 4.9.4 (latest release).
105
  * Fixed dashicons sizing in css.
358
 
359
  == Upgrade Notice ==
360
 
361
+ = 4.17.68 =
362
+ Updated code for compatibility with WP 4.9.7, removed dashicon from Settings link and the broken vote WORKS link, and reordered priorety on fixing Known Threats.
363
+
364
  = 4.17.58 =
365
  Updated code for compatibility with WP 4.9.4, fixed dashicons sizing in css, add ability to update registration email from within the plugin settings, and cleaned up expired nonce tokens left behind from an older version.
366