แƒคแƒแƒกแƒขแƒ˜แƒก แƒ’แƒแƒ“แƒแƒขแƒแƒœแƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ”แƒ‘แƒก แƒจแƒแƒ แƒ˜แƒก แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒ˜แƒœแƒขแƒ”แƒ แƒคแƒ”แƒ˜แƒกแƒ˜แƒก แƒ›แƒ”แƒจแƒ•แƒ”แƒแƒ‘แƒ˜แƒ— IMAPSync-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—

แƒ”แƒก แƒกแƒขแƒแƒขแƒ˜แƒ แƒ’แƒแƒœแƒ˜แƒฎแƒ˜แƒšแƒแƒ•แƒก, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ“แƒแƒ˜แƒขแƒแƒœแƒแƒ— แƒคแƒแƒกแƒขแƒ แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ”แƒ‘แƒก แƒจแƒแƒ แƒ˜แƒก IMAPSync แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— แƒžแƒ แƒ˜แƒ›แƒ˜แƒขแƒ˜แƒฃแƒšแƒ˜ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒ˜แƒœแƒขแƒ”แƒ แƒคแƒ”แƒ˜แƒกแƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ˜แƒ—.

แƒ“แƒแƒœแƒ˜แƒจแƒœแƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” แƒฃแƒœแƒ“แƒ แƒ’แƒฅแƒแƒœแƒ“แƒ”แƒ— แƒงแƒฃแƒ—แƒ˜ แƒกแƒแƒญแƒ˜แƒ แƒ แƒจแƒ”แƒกแƒ•แƒšแƒ˜แƒกแƒ แƒ“แƒ แƒžแƒแƒ แƒแƒšแƒ˜แƒ—. Imapsync-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒแƒ›แƒ“แƒ” แƒฃแƒœแƒ“แƒ แƒ“แƒแƒแƒ˜แƒœแƒกแƒขแƒแƒšแƒ˜แƒ แƒแƒ— (https://imapsync.lamiral.info/#install).

แƒ•แƒ˜แƒœแƒแƒ˜แƒ“แƒแƒœ แƒแƒ แƒ’แƒแƒœแƒ˜แƒ–แƒแƒชแƒ˜แƒ แƒ™แƒ แƒซแƒแƒšแƒแƒ•แƒก แƒ—แƒแƒœแƒแƒ›แƒจแƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒก แƒ”แƒšแƒ”แƒฅแƒขแƒ แƒแƒœแƒฃแƒšแƒ˜ แƒคแƒแƒกแƒขแƒ˜แƒก แƒžแƒแƒ แƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒแƒก แƒกแƒ™แƒ แƒ˜แƒžแƒขแƒจแƒ˜, แƒ›แƒ˜แƒ’แƒ แƒแƒชแƒ˜แƒ˜แƒก แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜ แƒ“แƒ”แƒšแƒ”แƒ’แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ”แƒšแƒ–แƒ”. แƒแƒ› แƒ›แƒ˜แƒ–แƒœแƒ˜แƒ— แƒจแƒ”แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ•แƒ”แƒ‘-แƒ˜แƒœแƒขแƒ”แƒ แƒคแƒ”แƒ˜แƒกแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒจแƒ”แƒ“แƒ’แƒ”แƒ‘แƒ แƒคแƒแƒ แƒ›แƒ˜แƒก แƒ›แƒแƒ“แƒฃแƒšแƒ˜แƒกแƒ’แƒแƒœ (gis.html) แƒ“แƒ imapsync แƒกแƒ™แƒ แƒ˜แƒžแƒขแƒ˜แƒก แƒ’แƒแƒ›แƒจแƒ•แƒ”แƒ‘แƒ˜ แƒ›แƒแƒ“แƒฃแƒšแƒ˜แƒกแƒ’แƒแƒœ (gis.php). แƒจแƒ”แƒ•แƒกแƒ”แƒ‘แƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ”แƒ‘แƒ˜ IMAP-แƒ˜แƒก แƒแƒ•แƒขแƒแƒ›แƒแƒขแƒ˜แƒ–แƒแƒชแƒ˜แƒ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒกแƒแƒคแƒแƒกแƒขแƒ แƒงแƒฃแƒ—แƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜แƒก แƒ•แƒ”แƒšแƒ˜แƒก แƒจแƒ˜แƒœแƒแƒแƒ แƒกแƒ˜แƒก แƒแƒœแƒแƒšแƒ˜แƒ–แƒ˜แƒ—. Fetchmail-แƒ˜แƒก Roundcube แƒ“แƒแƒœแƒแƒ›แƒแƒขแƒแƒ“ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒแƒ  แƒ’แƒแƒœแƒ˜แƒฎแƒ˜แƒšแƒ”แƒ‘แƒ, แƒ แƒแƒ“แƒ’แƒแƒœ แƒแƒ› แƒกแƒแƒ™แƒ˜แƒ—แƒฎแƒ˜แƒก แƒ“แƒ”แƒขแƒแƒšแƒฃแƒ แƒ˜ แƒ“แƒ แƒ—แƒแƒœแƒ›แƒ˜แƒ›แƒ“แƒ”แƒ•แƒ แƒฃแƒšแƒ˜ แƒแƒœแƒแƒšแƒ˜แƒ–แƒ˜ แƒ•แƒ”แƒ  แƒ•แƒ˜แƒžแƒแƒ•แƒ”.

แƒ•แƒ”แƒ‘ แƒ˜แƒœแƒขแƒ”แƒ แƒคแƒ”แƒ˜แƒกแƒ˜ แƒจแƒ”แƒ“แƒ’แƒ”แƒ‘แƒ แƒ•แƒ”แƒšแƒ”แƒ‘แƒ˜แƒกแƒ’แƒแƒœ, แƒกแƒแƒ“แƒแƒช แƒแƒ แƒ˜แƒก แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ แƒกแƒแƒคแƒแƒกแƒขแƒ แƒงแƒฃแƒ—แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘, แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒแƒ แƒ” แƒ“แƒ แƒกแƒแƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ แƒฆแƒ˜แƒšแƒแƒ™แƒ”แƒ‘แƒ˜ (gis.html).

แƒคแƒแƒกแƒขแƒ˜แƒก แƒ’แƒแƒ“แƒแƒขแƒแƒœแƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ”แƒ‘แƒก แƒจแƒแƒ แƒ˜แƒก แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒ˜แƒœแƒขแƒ”แƒ แƒคแƒ”แƒ˜แƒกแƒ˜แƒก แƒ›แƒ”แƒจแƒ•แƒ”แƒแƒ‘แƒ˜แƒ— IMAPSync-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
    <script>
          //ะทะฐะฟัƒัะบ ัะบั€ะธะฟั‚ะฐ sh ะธะท ะบะพะผะฐะฝะดะฝะพะน ัั‚ั€ะพะบะธ linux
     function isexe() {
      var ta = document.getElementById('output');
      document.getElementById('output').value += 'Start import, please wait...n';
      var source = new EventSource('gis.php');
      source.addEventListener('message', function(e) {
       if (e.data !== '') {
        ta.value += e.data + 'n';
       }
      }, false);
      source.addEventListener('error', function(e) {
       source.close();
      }, false);
     }//isexe

    //ะบะฝะพะฟะบะฐ ะ’ั‹ะฟะพะปะฝะธั‚ัŒ
    function Complete() {
      document.cookie = "mail1="+document.maildata.mail1.value;
      document.cookie = "pass1="+document.maildata.pass1.value;
      document.cookie = "mail2="+document.maildata.mail2.value;
      document.cookie = "pass2="+document.maildata.pass2.value;
      document.cookie = "msrv1="+document.maildata.msrv1.value;
      document.cookie = "msrv2="+document.maildata.msrv2.value;
      //alert(document.cookie); // ะฟะพะบะฐะทั‹ะฒะฐะตะผ ะฒัะต ะบัƒะบะธ
      isexe();
      document.cookie = "mail1="+document.maildata.mail1.value+"; max-age=0";
      document.cookie = "pass1="+document.maildata.pass1.value+"; max-age=0";
      document.cookie = "mail2="+document.maildata.mail2.value+"; max-age=0";
      document.cookie = "pass2="+document.maildata.pass2.value+"; max-age=0";
      document.cookie = "msrv1="+document.maildata.msrv1.value+"; max-age=0";
      document.cookie = "msrv2="+document.maildata.msrv2.value+"; max-age=0";
    }//Complete

    function ShowCookie() {
     alert(document.cookie); // ะฟะพะบะฐะทั‹ะฒะฐะตะผ ะฒัะต ะบัƒะบะธ
    }
    </script>
</head>

<body>
<H1>ะœะธะณั€ะฐั†ะธั ะฟะพั‡ั‚ะพะฒะพะณะพ ัั‰ะธะบะฐ</H1>
<FORM NAME="maildata">
   <TABLE>
        <TR><TD><B>ะ˜ัั…ะพะดะฝั‹ะน ะฟะพั‡ั‚ะพะฒั‹ะน ัั‰ะธะบ:<B></TD>
            <TD><INPUT NAME="mail1" SIZE=20 VALUE=""
        <TR><TD><B>ะŸะฐั€ะพะปัŒ:<B>
            <TD><INPUT TYPE="password" NAME="pass1" SIZE=20 VALUE=""
        <TR><TD><B>IMAP ัะตั€ะฒะตั€:<B></TD>
            <TD><INPUT NAME="msrv1" SIZE=20 VALUE=""<TD>
        <TR><TD><B>ะšะพะฝะตั‡ะฝั‹ะน ะฟะพั‡ั‚ะพะฒั‹ะน ัั‰ะธะบ:<B></TD>
            <TD><INPUT NAME="mail2" SIZE=20 VALUE=""
        <TR><TD><B>ะŸะฐั€ะพะปัŒ:<B>
            <TD><INPUT TYPE="password" NAME="pass2" SIZE=20 VALUE=""
        <TR><TD><B>IMAP ัะตั€ะฒะตั€:<B></TD>
            <TD><INPUT NAME="msrv2" SIZE=20 VALUE=""<TD>
    </TABLE>
    <p>ะ ะตะทัƒะปัŒั‚ะฐั‚ ะฒั‹ะฟะพะปะฝะตะฝะธั:<br/><textarea id="output" style="width: 50%; height: 25em;"></textarea></p>
   <INPUT TYPE="button" VALUE="ะ’ั‹ะฟะพะปะฝะธั‚ัŒ" onClick="Complete();">
    <INPUT TYPE="reset" VALUE="ะกะฑั€ะพั">
    <INPUT TYPE="button" VALUE="ะŸะพะบะฐะทะฐั‚ัŒ cookie" onClick="ShowCookie();">
</FORM>
</body>
</html>

imapsync แƒกแƒ™แƒ แƒ˜แƒžแƒขแƒ˜แƒก แƒ’แƒแƒ›แƒจแƒ•แƒ”แƒ‘แƒ˜ (gis.php).

<?php
 ob_end_flush();
 ini_set("output_buffering", "0");
 ob_implicit_flush(true);
 header('Content-Type: text/event-stream');
 header('Cache-Control: no-cache');

 //ะฒั‹ะฒะพะด ะฒ ะพะฑะปะฐัั‚ัŒ ัะพะพะฑั‰ะตะฝะธะน
function echoEvent($datatext) {
  echo "data: ".implode("ndata: ", explode("n", $datatext))."nn";
 }//echoEvent

 echoEvent("Start!");
 //ั„ะพั€ะผะธั€ัƒะตะผ ัั‚ั€ะพะบัƒ ะทะฐะฟัƒัะบะฐ ัะบั€ะธะฟั‚ะฐ imapsync ั ะฟะฐั€ะฐะผะตั‚ั€ะฐะผะธ
 $strexe = "/bin/bash /home/user/imapsync/startimapsync.sh "
           .htmlspecialchars($_COOKIE["mail1"]).' '
           .htmlspecialchars($_COOKIE["pass1"])." "
           .htmlspecialchars($_COOKIE["mail2"])." "
           .htmlspecialchars($_COOKIE["pass2"])." "
           .htmlspecialchars($_COOKIE["msrv1"])." "
           .htmlspecialchars($_COOKIE["msrv2"]);
 echoEvent($strexe);
//ะทะฐะฟัƒัะบะฐะตะผ sh ัะบั€ะธะฟั‚ ะธะท ะบะพะผะฐะฝะดะฝะพะน ัั‚ั€ะพะบะธ linux
 $proc = popen($strexe,'r');
//ะผะพะณัƒั‚ ะฑั‹ั‚ัŒ ะพะณั€ะฐะฝะธั‡ะตะฝะธั php, ะฟะพัั‚ะพะผัƒ ะดะพัั‚ะฐั‚ะพั‡ะฝะพ ะฒั‹ะฒะตัั‚ะธ ั€ะตะทัƒะปัŒั‚ะฐั‚ ะพะบะพะฝั‡ะฐะฝะธั ะผะธะณั€ะฐั†ะธะธ
 while (!feof($proc)) {
  echoEvent(fread($proc, 4096));
 }
  echoEvent("Finish!");
?>

แƒกแƒแƒคแƒแƒกแƒขแƒ แƒงแƒฃแƒ—แƒ˜แƒก แƒ›แƒ˜แƒ’แƒ แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒ™แƒ แƒ˜แƒžแƒขแƒ˜ (startimapsync.sh) แƒ˜แƒฆแƒ”แƒ‘แƒก แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒฎแƒแƒ–แƒ”แƒ‘แƒ˜แƒก แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒก: แƒจแƒ”แƒกแƒ•แƒšแƒแƒก แƒ“แƒ แƒžแƒแƒ แƒแƒšแƒ”แƒ‘แƒก, แƒฌแƒงแƒแƒ แƒแƒก แƒ“แƒ แƒ“แƒแƒœแƒ˜แƒจแƒœแƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒคแƒแƒกแƒขแƒ แƒงแƒฃแƒ—แƒ”แƒ‘แƒ˜แƒก imap แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ”แƒ‘แƒก, แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒแƒ“.

#!/bin/bash
#ะฟะตั€ะตั…ะพะด ะฒ ะบะฐั‚ะฐะปะพะณ ะพั‚ะบัƒะดะฐ ะฑั‹ะป ะทะฐะฟัƒั‰ะตะฝ ะดะฐะฝะฝั‹ะน ัะบั€ะธะฟั‚
cd `dirname $0`
#ะทะฐะฟัƒัะบ imapsync ั ะฝัƒะถะฝั‹ะผะธ ะฟะฐั€ะฐะผะตั‚ั€ะฐะผะธ
 /home/user/imapsync/./imapsync 
#ัะตั€ะฒะตั€ ะฝะฐั‡ะฐะปัŒะฝะพะณะพ ะฟะพั‡ั‚ะพะฒะพะณะพ ัั‰ะธะบะฐ, ะปะพะณะธะฝ, ะฟะฐั€ะพะปัŒ
  --host1 $5:993    --user1 $1 --password1 $2 
#ัะตั€ะฒะตั€ ะบะพะฝะตั‡ะฝะพะณะพ ะฟะพั‡ั‚ะพะฒะพะณะพ ัั‰ะธะบะฐ, ะปะพะณะธะฝ, ะฟะฐั€ะพะปัŒ
  --host2 $6:993    --user2 $3 --password2 $4 
#ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะต  ัˆะธั„ั€ะพะฒะฐะฝะธั ะฟั€ะธ ะฟะพะดะบะปัŽั‡ะตะฝะธะธ ะบ ัะตั€ะฒะตั€ัƒ
  --ssl1  --ssl2 
#ัะพะฟะพัั‚ะฐะฒะปะตะฝะธะต ะฟะฐะฟะพะบ
  --automap 
#ะฟะตั€ะฒะพะน ัะธะฝั…ั€ะพะฝะธะทะธั€ัƒะตะผ ะฟะฐะฟะบัƒ ะฒั…ะพะดัั‰ะธั…
  --folderfirst INBOX 
#ัะพะฟะพัั‚ะฐะฒะปะตะฝะธะต ะฟะฐะฟะพะบ
  --regextrans2 "s/&BB4EQgQ,BEAEMAQyBDsENQQ9BD0ESwQ1-/Sent/" 
  --regextrans2 "s/&BBoEPgRABDcEOAQ9BDA-/Trash/" 
  --regextrans2 "s/&BCEEPwQwBDw-/Junk/" 
  --regextrans2 "s/&BCcENQRABD0EPgQyBDgEOgQ4-/Drafts/" 
#ะฟั€ะฐะฒะธะปัŒะฝะพ ะฟั€ะธะฝะธะผะฐะตะผ ะฝะต ะฟั€ะพั‡ะธั‚ะฐะฝะฝั‹ะต ะฟะธััŒะผะฐ ะฒะพ ะ’ั…ะพะดัั‰ะธั…
  --regexflag 's/\Unseen//g' 
#ะกั€ะฐะฒะฝะตะฝะธะต ะฟะพะปัƒั‡ะตะฝะฝั‹ั… ะธ ะพั‚ะฟั€ะฐะฒะปะตะฝะฝั‹ั… ะฟะธัะตะผ ะฟะพ ะฟะฐั€ะฐะผะตั‚ั€ัƒ ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั†ะธะพะฝะฝั‹ะน ะฝะพะผะตั€
  --useheader Message-Id

แƒฌแƒงแƒแƒ แƒ: www.habr.com

แƒจแƒ”แƒ˜แƒซแƒ˜แƒœแƒ”แƒ— แƒกแƒแƒ˜แƒ›แƒ”แƒ“แƒ แƒฐแƒแƒกแƒขแƒ˜แƒœแƒ’แƒ˜ DDoS แƒ“แƒแƒชแƒ•แƒ˜แƒก แƒ›แƒฅแƒแƒœแƒ” แƒกแƒแƒ˜แƒขแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, VPS VDS แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก ๐Ÿ”ฅ แƒจแƒ”แƒ˜แƒซแƒ˜แƒœแƒ”แƒ— แƒกแƒแƒ˜แƒ›แƒ”แƒ“แƒ แƒ•แƒ”แƒ‘แƒกแƒแƒ˜แƒขแƒ˜แƒก แƒฐแƒแƒกแƒขแƒ˜แƒœแƒ’แƒ˜ DDoS แƒ“แƒแƒชแƒ•แƒ˜แƒ—, VPS VDS แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ”แƒ‘แƒ˜ | ProHoster