IMAPSync เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดตเดดเดฟ เดธเต†เตผเดตเดฑเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดฎเต†เดฏเดฟเตฝ เด•เตˆเดฎเดพเดฑเตเด•

เด’เดฐเต เดชเตเดฐเดพเด•เตƒเดค เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดฒเต‚เดŸเต† IMAPSync เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเดฟเดตเดฟเดง เดธเต†เตผเดตเดฑเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดŽเด™เตเด™เดจเต† เดฎเต†เดฏเดฟเตฝ เด•เตˆเดฎเดพเดฑเดพเดฎเต†เดจเตเดจเต เดˆ เดฒเต‡เด–เดจเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด‚.

เดกเต†เดธเตเดฑเตเดฑเดฟเดจเต‡เดทเตป เดธเต†เตผเดตเดฑเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดฒเต‹เด—เดฟเดจเตเด‚ เดชเดพเดธเตโ€Œเดตเต‡เดกเตเด‚ เด‰เดณเตเดณ เด’เดฐเต เดฌเต‹เด•เตเดธเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. Imapsync เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดจเดฟเด™เตเด™เตพ เด…เดคเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดฃเด‚ (https://imapsync.lamiral.info/#install).

เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเตฝ เดœเต€เดตเดจเด•เตเด•เดพเดฐเตเดŸเต† เด‡เดฎเต†เดฏเดฟเตฝ เดชเดพเดธเตโ€Œเดตเต‡เดกเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดธเตเดฅเดพเดชเดจเด‚ เดตเดฟเดฒเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดฎเตˆเด—เตเดฐเต‡เดทเตป เดชเตเดฐเด•เตเดฐเดฟเดฏ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เดจเดฟเดฏเต‹เด—เดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต. เด‡เดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดตเต†เดฌเต เด…เดงเดฟเดทเตเด เดฟเดค เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเดคเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด…เดคเดฟเตฝ เด’เดฐเต เดซเต‹เด‚ เดฎเตŠเดกเตเดฏเต‚เดณเตเด‚ (gis.html) เด’เดฐเต imapsync เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดฒเต‹เดžเตเดšเตผ เดฎเตŠเดกเตเดฏเต‚เดณเตเด‚ (gis.php) เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดชเต‚เดฐเดฟเดชเตเดชเดฟเด•เตเด•เตฝ เดธเต†เตผเดตเดฑเตเด•เตพ เดฎเต†เดฏเดฟเตฝเดฌเต‹เด•เตเดธเต เดจเต†เดฏเดฟเด‚ เดซเต€เตฝเดกเดฟเดฒเต† เด‰เดณเตเดณเดŸเด•เตเด•เด™เตเด™เตพ เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดคเตเด•เตŠเดฃเตเดŸเต IMAP เด“เดŸเตเดŸเต‹เดฎเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚. เดˆ เดชเตเดฐเดถเตเดจเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฟเดถเดฆเดฎเดพเดฏเดคเตเด‚ เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณเดคเตเดฎเดพเดฏ เดตเดฟเดถเด•เดฒเดจเด‚ เดŽเดจเดฟเด•เตเด•เต เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เด•เดดเดฟเดฏเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เด’เดฐเต เดฑเต—เดฃเตเดŸเตเด•เตเดฏเต‚เดฌเต เดชเตเดฒเด—เดฟเตป เด†เดฏเดฟ Fetchmail เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ.

เดฎเต†เดฏเดฟเตฝเดฌเต‹เด•เตเดธเตเด•เตพ, เด’เดฐเต เด“เดชเตเดชเดฑเต‡เดทเตป เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดเดฐเดฟเดฏ, เด•เตบเดŸเตเดฐเต‹เตพ เดฌเดŸเตเดŸเดฃเตเด•เตพ (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