เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเตผ เดฒเต‹เด•เดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดชเด เดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดตเดฟเดฆเตเดฏเดพเตผเดคเตเดฅเดฟเดฏเตเดŸเต† เดคเดฒเดšเตเดšเต‹เดฑเดฟเดจเต เดŽเดจเตเดคเต เด•เดดเดฟเดตเตเดฃเตเดŸเต?

เดชเด•เดฒเดฟเดจเตเดฑเต† เดธเดฎเดฏเด‚.

เดฌเดพเดทเดฟเตฝ เดฎเดฑเตเดฑเตŠเดฐเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดŽเดดเตเดคเดฟ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟเดฏ เดถเต‡เดทเด‚, เดŽเดฒเตเดฒเดพเด‚ เดคเดฟเด•เดšเตเดšเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เดžเดพเตป เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดฟ, เดชเด•เตเดทเต‡ เดŽเดฒเตเดฒเดพเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเต. เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป เดžเดพเตป เดŽเดดเตเดคเดฟเดฏ เด…เดถเตเดฒเต€เดฒเด™เตเด™เดณเตเด‚ เดŠเดจเตเดจเตเดตเดŸเดฟเด•เดณเตเด‚ เดŽเดจเตเดคเดพเดฃเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดฟเดšเตเดšเตเดคเดฐเดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เด‡เดคเตเดตเดฐเต† เด…เดฑเดฟเดตเดฟเดจเตเดฑเต† เดตเดพเด—เตบ เด‡เดฒเตเดฒ. เดฎเดฑเตเดฑเตŠเดฐเต เดตเดฟเดงเดคเตเดคเดฟเตฝ เดชเดฑเดžเตเดžเดพเตฝ, เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เดฟเดจเตเดฑเต† เด’เดฐเต เด•เดพเดฐเดฟเด•เตเด•เต‡เดšเตเดšเตผ.

เดฒเด•เตเดทเตเดฏเด‚


เดšเดฟเดฒเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดจเตเดจเต:

  • เดธเตเด•เตเดตเดฏเดฑเตเด•เดณเตŠเดดเดฟเด•เต†, เดตเดพเด•เตเด•เดฟเดจเดพเดฏเดฟ เดจเดฟเดฐเดตเดงเดฟ เดฑเตˆเดฎเตเด•เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดšเตเดšเต
  • เดฐเดฃเตเดŸเต เดตเดพเด•เตเด•เตเด•เดณเตเดŸเต† เด…เดจเต‡เด•เด‚ เดชเตเดฐเดพเดธเด™เตเด™เตพ เดฎเดฑเดฟเด•เดŸเดจเตเดจเต

เดŽเดจเตเดคเดฟเดจเตเดตเต‡เดฃเตเดŸเดฟ? เดถเดฐเดฟ, เด…เดคเตเดฐเดฎเดพเดคเตเดฐเด‚ - เด…เดคเตเดฐเดฎเดพเดคเตเดฐเด‚.
เด†เตผเด•เตเด•เดฑเดฟเดฏเดฟเดฒเตเดฒ, เด’เดฐเต เดธเตเด•เตเดตเดฏเตผ เดฑเตˆเด‚ (เดธเดพเดงเดพเดฐเดฃ เดญเดพเดทเดฏเดฟเตฝ - เด’เดฐเต เดšเดคเตเดฐเด‚) เดŽเดจเตเดจเดคเต เด…เด•เตเดทเดฐเดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเดฟเดฒเต† เด…เดตเดธเดพเดจ เดฐเดฃเตเดŸเต เด…เด•เตเดทเดฐเด™เตเด™เตพ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจ เดฐเดฃเตเดŸเต เดชเดฆเด™เตเด™เดณเดพเดฃเต, เด…เดคเต (เดชเดฒเดชเตเดชเต‹เดดเตเด‚, เด‡เดคเต เดฎเดพเดคเตเดฐเดฎเดพเดฃเต) เด…เดตเดฏเต† เด’เดฐเต เดชเตเดฐเดพเดธเดฎเดพเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฑเต‹เดธเดพเดชเตเดชเต‚เด•เตเด•เตพ เดคเดฃเตเดคเตเดคเตเดฑเดžเตเดžเดคเดพเดฃเต; เดŸเดฏเตผ - เด•เดพเตผ. เด†เดงเตเดจเดฟเด• เดตเต†เตผเดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเดฟเตฝ เดธเตเด•เตเดตเดฏเดฑเตเด•เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚ เด…เดตเดฐเตเดŸเต† เดชเตเดฐเดพเด•เตƒเดคเดค เด•เดพเดฐเดฃเด‚ เด†เดณเตเด•เตพ เดชเตเดฐเดคเตเดฏเต‡เด•เดฎเดพเดฏเดฟ เด…เด‚เด—เต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.

เดคเต€เดฐเตเดฎเดพเดจเด‚


เด‡เดคเดฟเดจเด•เด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดฑเตˆเด‚ เดœเดจเดฑเต‡เดฑเตเดฑเตผ - HOST เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดฌเดพเดทเดฟเตฝ เดŽเดดเตเดคเตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดเดฑเตเดฑเดตเตเด‚ เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเดฐเดฟเดนเดพเดฐเดฎเต†เดจเตเดจเต เดŽเดจเดฟเด•เตเด•เต เดคเต‹เดจเตเดจเดฟ, เด…เดคเต เดชเตเดฐเดพเดฅเดฎเดฟเด•เดฎเดพเดฏเดฟ เด…เดตเดฏเต† เดธเตเดชเต†เดฒเตเดฒเดฟเด‚เด—เต เดตเดดเดฟเดฏเดฒเตเดฒ, เดตเตเดฏเดžเตเดœเดจเดพเด•เตเดทเดฐเดคเตเดคเดฟเดฒเต‚เดŸเต†เดฏเดพเดฃเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเต. เดเดคเตเดคเดฐเด‚ HOST? เด•เดพเดฐเดฃเด‚ เดธเตˆเดฑเตเดฑเดฟเดจเตเดฑเต† เดฏเดฅเดพเตผเดคเตเดฅ เดชเต‡เดฐเต เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเดพเตฝ เด…เดคเต เดชเดฐเดธเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เดชเดฑเดฏเตเด‚. เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เด…เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดคเตเดŸเดฐเดฐเตเดคเต? เด’เดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, เดตเตเดฏเดžเตเดœเดจเดพเด•เตเดทเดฐเด™เตเด™เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดฑเตˆเดฎเตเด•เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดฏเต‹เดœเดจเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดŸเตเดŸเตเด‚, เด…เดฆเตเดฆเต‡เดนเด‚ เด‡เดชเตเดชเต‹เดดเตเด‚ เดšเดคเตเดฐเด™เตเด™เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต. เดฐเดฃเตเดŸเดพเดฎเดคเดพเดฏเดฟ, เดจเดฟเด™เตเด™เตพ เด‡เดชเตเดชเต‹เดดเตเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเดธเตเดคเดฟเดทเตเด•เด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดšเดฟเดจเตเดคเดฟเด•เตเด•เดฃเด‚, เดŸเดพเดฌเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดฎเดพเดฑเดพเตป เดธเดฎเดฏเด‚ เดšเต†เดฒเดตเดดเดฟเด•เตเด•เตเด•, เดฐเดฃเตเดŸเต เดตเดพเด•เตเด•เตเด•เตพเด•เตเด•เต เด’เดฐเต เดชเตเดฐเดพเดธเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดฒเดฟเดธเตเดฑเตเดฑเตเด•เดณเดฟเตฝ เด†เดตเตผเดคเตเดคเดฟเดšเตเดšเตเดณเตเดณ เดตเดพเด•เตเด•เตเด•เตพ เด“เตผเดฎเตเดฎเดฟเด•เตเด•เตเด•.

เดถเด•เตเดคเดฎเดพเดฏ เดชเตเดฐเดพเดธเด™เตเด™เตพ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเต

เดŽเดจเดฟเด•เตเด•เต†เดจเตเดคเดฑเดฟเดฏเดพเด‚? เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดŽเดจเดฟเด•เตเด•เดฑเดฟเดฏเดพเด‚ เดคเดฎเดพเดถ, เด‡เดคเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ URL-เตฝ เดชเต‡เดœเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดถเดฐเดฟ, เดจเดฎเตเด•เตเด•เต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเด‚ - เด’เดฐเต เดฑเตˆเดฎเดฟเด‚เด—เต เดชเดฆเดฎเตเดณเตเดณ เด’เดฐเต เดซเดฏเดฒเดฟเตฝ เดจเดฎเตเด•เตเด•เต เด’เดฐเต HTML เดชเต‡เดœเต เดฒเดญเดฟเด•เตเด•เตเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฎเตเด•เตเด•เต "เด‡เดตเดฟเดŸเต†" เดŽเดจเตเดจ เดตเดพเด•เตเด•เต เดคเดฟเดฐเดฏเดพเด‚:

wget https://HOST/rifma/ะทะดะตััŒ

เดŽเดจเตเดจเดพเตฝ เดŽเดจเดฟเด•เตเด•เต เดตเดพเด•เตเด•เตเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดฎเดพเดคเตเดฐเดฎเต‡ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเต‚, เดฎเดฑเตเดฑเต†เดฒเตเดฒเดพเด‚ เดŽเด™เตเด™เดจเต† เด’เดดเดฟเดตเดพเด•เตเด•เดพเดจเดพเด•เตเด‚? เดตเดพเด•เตเด•เตเด•เดณเตเดŸเต† เดฒเดฟเดธเตเดฑเตเดฑเต เดŽเดคเตเดฐ เดตเดฟเดšเดฟเดคเตเดฐเดฎเดพเดฃเต†เด™เตเด•เดฟเดฒเตเด‚, เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดฐเต‚เดชเดคเตเดคเดฟเตฝ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจเตเด‚ เดตเดพเด•เตเด•เตเด•เตพ เดŸเดพเด—เตเด•เดณเดฟเดฒเดพเดฃเต†เดจเตเดจเตเด‚ เดžเด™เตเด™เตพ เดจเต‹เด•เตเด•เตเด•เดฏเตเด‚ เด•เดพเดฃเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดถเดฐเดฟ, เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดตเดฒเดฟเดฏ เดชเตเดฐเดฏเต‹เดœเดจเดฎเตเดฃเตเดŸเต. sed - เดจเดฎเตเด•เตเด•เต เด‡เดคเต เด‡เด™เตเด™เดจเต† เดŽเดดเตเดคเดพเด‚:

cat $word | grep '<li>' | sed -e "s%<li>%%" | sed -e "s%</li>%%" | sed -e "s/ //g" | sed -e "/^$/d" 1> $word

เด†เดฆเตเดฏเด‚, เดŸเดพเด—เต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดตเต‡เดกเต เดซเดฏเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เดžเด™เตเด™เตพ เดตเดฐเดฟเด•เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเต - เดจเดฎเตเด•เตเด•เต เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดถเต‚เดจเตเดฏเดฎเดพเดฏ เดŸเดพเด—เตเด•เดณเตเด‚ เดตเดพเด•เตเด•เตเด•เดณเตเดณเตเดณ เดตเดฐเดฟเด•เดณเตเด‚ เดฒเดญเดฟเด•เตเด•เตเด‚. เดžเด™เตเด™เตพ เดŸเดพเด—เตเด‚ เด…เดคเดฟเดจเตเดฑเต† เด•เตเดฒเต‹เดธเดฟเด‚เด—เตเด‚ เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดฏเตเดจเตเดจเต - เด‡เดตเดฟเดŸเต† เดธเตเดฒเดพเดทเตเด•เตพเด•เตเด•เต เดชเด•เดฐเด‚ เดถเดคเดฎเดพเดจเด‚ เดšเดฟเดนเตเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เดŸเดพเด—เดฟเดจเต เดคเดจเตเดจเต† เด‡เดคเดฟเดจเด•เด‚ เด’เดฐเต เดธเตเดฒเดพเดทเต เด‰เดฃเตเดŸเต, เด…เดคเดฟเดจเดพเดฒเดพเดฃเต sed เดจเดฟเด™เตเด™เดณเต† เด•เตเดฑเดšเตเดšเตŠเดจเตเดจเตเด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดชเดฒเดฟเดถเดฏเตเด‚ เดŽเดฒเตเดฒเดพเด‚ เดถเดฐเดฟเดฏเดพเดฃเต. เดžเด™เตเด™เตพ เดซเดฏเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เดŽเดฒเตเดฒเดพ เด‡เดŸเด™เตเด™เดณเตเด‚ เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดถเต‚เดจเตเดฏเดฎเดพเดฏ เดตเดฐเดฟเด•เตพ เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดฏเตเดจเตเดจเต. Voila - เดตเดพเด•เตเด•เตเด•เดณเตเดŸเต† เดฑเต†เดกเดฟเดฎเต†เดฏเตเดกเต เดฒเดฟเดธเตเดฑเตเดฑเต.

เด…เดตเดธเดพเดจ เด…เด•เตเดทเดฐเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฑเตˆเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดตเดพเด•เตเด•เตเด•เตพ เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดฏเดฅเดพเตผเดคเตเดฅ เดชเดฆเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดตเดธเดพเดจเดคเตเดคเต† เดฐเดฃเตเดŸเต เด…เด•เตเดทเดฐเด™เตเด™เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต เดฒเดฟเดธเตเดฑเตเดฑเต เดฎเดพเดฏเตโ€Œเด•เตเด•เตเด•:

squad=${word:((${#word}-2)):2}
cat $word | sed -e "/.$squad$/d" 1> $word

เดžเด™เตเด™เตพ เดจเต‹เด•เตเด•เตเดจเตเดจเต, เดžเด™เตเด™เตพ เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต - เดŽเดฒเตเดฒเดพเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต ... เด…เดคเดฟเดจเดพเตฝ, "เดชเตเดฒเต‡" เดŽเดจเตเดจ เดตเดพเด•เตเด•เดฟเดจเตเดฑเต† เดฒเดฟเดธเตเดฑเตเดฑเต เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต? เดชเดฟเดจเตเดจเต† "เดžเดพเตป เดชเต‹เด•เตเดจเตเดจเต" เดŽเดจเตเดจ เดตเดพเด•เตเด•เดฟเดจเต? เดซเดฏเตฝ เดถเต‚เดจเตเดฏเดฎเดพเดฃเต! เดˆ เดตเดพเด•เตเด•เตเด•เตพ เด•เตเดฐเดฟเดฏเด•เดณเดพเดฏเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เด‡เดคเต†เดฒเตเดฒเดพเด‚, เด•เตเดฐเดฟเดฏเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดพเดธเดฟเด•เตเด•เตเดจเตเดจเดตเดฐเต‹เดŸเต เด…เดต เดŽเดจเตเดคเดพเดฃเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เดฑเดฟเดฏเดพเด‚. เด•เตเดฐเดฟเดฏเดพเดชเตเดฐเดธเด‚เด—เด‚ เดšเดคเตเดฐเดพเด•เตƒเดคเดฟเดฏเดฟเดฒเตเดณเตเดณ เดชเตเดฐเดพเดธเดคเตเดคเต‡เด•เตเด•เดพเตพ เดฎเต‹เดถเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เดฑเดทเตเดฏเตป เดญเดพเดทเดฏเดฟเดฒเดพเดฃเต เดเดฑเตเดฑเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ เด•เตเดฐเดฟเดฏเด•เตพ เด‰เดณเตเดณเดคเต, เด…เดตเดฏเตโ€Œเด•เตเด•เต†เดฒเตเดฒเดพเด‚ เด’เดฐเต‡ เด…เดตเดธเดพเดจเด™เตเด™เดณเดพเดฃเตเดณเตเดณเดคเต, เด…เดคเดฟเดจเดพเดฒเดพเดฃเต เด…เดตเดธเดพเดจเด™เตเด™เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚ เด…เดต เด…เดจเตเดคเดฟเดฎ เดซเดฏเดฒเดฟเตฝ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ.

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดžเด™เตเด™เตพเด•เตเด•เต เดคเดฟเดŸเตเด•เตเด•เดฎเดฟเดฒเตเดฒ. เด“เดฐเต‹ เดตเดพเด•เตเด•เดฟเดจเตเด‚ เดฑเตˆเดฎเตเด•เตพ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด…เดธเต‹เดฃเตปเดธเตเด•เดณเตเด‚ เด‰เดฃเตเดŸเต, เด…เดคเต เดšเดฟเดฒเดชเตเดชเต‹เตพ เดชเตเดฐเดพเดธเดคเตเดคเต‡เด•เตเด•เดพเตพ เดฎเดฟเด•เดšเตเดšเดคเดพเดฏเดฟ เดคเต‹เดจเตเดจเตเดจเตเดจเต - เด…เดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เด…เดต เด…เดธเตเดธเต‹เดฃเตปเดธเตเด•เตพ (เดซเตเดฐเดžเตเดšเต เด…เดธเต‹เดฃเตปเดธเต, เดฒเดพเดฑเตเดฑเดฟเตป เด…เดธเต‹เดจเต‹เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต - เดžเดพเตป เดฏเต‹เดœเดฟเดชเตเดชเดฟเตฝ เดฎเตเดดเด™เตเด™เตเดจเตเดจเต).

เดจเดฎเตเด•เตเด•เต เด…เดจเตเดฎเดพเดจเด™เตเด™เตพ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเต

เด‡เดตเดฟเดŸเต†เดฏเดพเดฃเต เดฐเดธเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเต: เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• URL-เดฒเตเด‚ เด…เดคเต‡ เดชเต‡เดœเดฟเดฒเตเด‚, เด’เดฐเต เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตโ€Œเดคเต, เด’เดฐเต HTTP เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด…เดฏเดšเตเดšเต เด’เดฐเต เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เด…เดธเต‹เดฃเตปเดธเต เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดจเตเดจเต. เดžเดพเตป เดŽเด™เตเด™เดจเต† เดชเดฑเดฏเตเด‚ เดคเดฎเดพเดถ'เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดฌเดŸเตเดŸเตบ เด…เดฎเตผเดคเตเดคเตเดจเตเดจเตเดฃเตเดŸเต‹? เดชเด•เตเดทเต‡ เดตเดดเดฟเดฏเดฟเดฒเตเดฒ. เดฆเตเดƒเด–เด•เดฐเด‚.

เดฒเตˆเดจเดฟเดฒเต† URL เดŽเด™เตเด™เดจเต†เดฏเต‹ เดฎเดพเดฑเดฟเด•เตเด•เตŠเดฃเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฏเดฟเตฝเดชเตเดชเต†เดŸเตเดŸ เดžเดพเตป, เด…เดธเต‹เดฃเตปเดธเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเดฟเดฏเดคเดฟเดจเต เดถเต‡เดทเด‚ เด…เดตเดฟเดŸเต†เดฏเตเดณเตเดณเดคเต เดชเด•เตผเดคเตเดคเดฟ เด’เดฐเต เดชเตเดคเดฟเดฏ เดฌเตเดฐเต—เดธเตผ เดŸเดพเดฌเดฟเตฝ เด’เดŸเตเดŸเดฟเดšเตเดšเต - เดถเด•เตเดคเดฎเดพเดฏ เดฑเตˆเดฎเตเด•เตพ เดคเตเดฑเดจเตเดจเต. เด…เดคเดฒเตเดฒ.

เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ, เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจ เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตโ€ŒเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเตเดฏเด•เตเดคเดฟ เด…เดคเต เด•เตˆเด•เตŠเดฃเตเดŸเต เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตโ€ŒเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹ เดŽเดจเตเดจเดคเต เดธเต†เตผเดตเดฑเดฟเดจเต เดชเตเดฐเดถเตโ€Œเดจเดฎเดฒเตเดฒเต†เดจเตเดจเต เดžเดพเตป เด•เดฐเตเดคเดฟ. เด…เดชเตเดชเต‹เตพ? เด†เตผเด•เตเด•เดฑเดฟเดฏเดพเด‚, เดจเดฎเตเด•เตเด•เต เด…เดคเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเด‚.

เดŽเดตเดฟเดŸเต‡เด•เตเด•เดพเดฃเต เด…เดฏเดฏเตเด•เตเด•เต‡เดฃเตเดŸเดคเต? เดŽเดจเตเดคเดพเดฃเต เด…เดฏเดฏเตเด•เตเด•เต‡เดฃเตเดŸเดคเต? เดธเต†เตผเดตเตผ เดเดชเดฟเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ HTTP เด…เดญเตเดฏเตผเดคเตเดฅเดจ, GET เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เด’เดจเตเดจเต เด‰เดฃเตเดŸเต... เดชเดฟเดจเตเดจเต† เดŽเดจเตเดคเต‹ HTTP/1.1 เด‰เดฃเตเดŸเต... เดฌเตเดฐเต—เดธเตผ เดŽเดจเตเดคเต เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเต, เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดจเต เดจเต‹เด•เตเด•เดฃเด‚. เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด• เดตเดฏเตผโ€Œเดทเดพเตผเด•เตเด•เต, เดŸเตเดฐเดพเดซเดฟเด•เต เดจเต‹เด•เตเด•เต‚:

0040 37 5d a3 84 27 e7 fb 13 6d 93 ed cd 56 04 9d 82 7]ยฃ.'รงรป.m.รญรV...
0050 32 7c fb 67 46 71 dd 36 4d 42 3d f3 62 1b e0 ad 2|รปgFqร6MB=รณb.ร .
0060 ef 87 be 05 6a f9 e1 01 41 fc 25 5b c0 77 d3 94 รฏ.ยพ.jรนรก.Aรผ%[ร€wร“.

เด‰เด‚... เดŽเดจเตเดคเต? เด…เดคเต†, เดžเด™เตเด™เตพเด•เตเด•เต HTTPS เด‰เดฃเตเดŸเต. เดŽเดจเตเดคเตเดšเต†เดฏเตเดฏเตเด‚? เดธเตเดตเดฏเด‚ เด’เดฐเต MITM เด†เด•เตเดฐเดฎเดฃเด‚ เดจเดŸเดคเตเดคเดฃเต‹? เดŽเดฌเตŒเดŸเตเดŸเต, เด‡เดฐ เดคเดจเตเดจเต† เดจเดฎเตเดฎเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเด‚.

เดชเตŠเดคเตเดตเต‡, เดฌเตเดฐเต—เดธเตผ เดธเตผเดซเต เดšเต†เดฏเตเดฏเดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต, เด’เดŸเตเดตเดฟเตฝ เดžเดพเตป เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเด‚ เดตเดฟเดฒเดพเดธเด•เตเด•เดพเดฐเดจเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ. เดชเต‹เด•เตเด•:

เดŸเต†เตผเดฎเดฟเดจเดฒเตเดฎเดพเดฏเตเดณเตเดณ เดธเด‚เดญเดพเดทเดฃเด‚

telnet IP PORT
Trying IP...
Connected to IP.
Escape character is '^]'.
GET /rifma/%D0%BC%D0%B0%D1%82%D1%8C?mode=block&type=asn HTTP/1.1
Host: HOST
Accept-Language: en-US,en;q=0.5
X-Requested-With: XMLHttpRequest
Connection: close

HTTP/1.1 400 Bad Request
Server: nginx/1.8.0
Date: Sun, 03 Nov 2019 20:06:59 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 270
Connection: close

<html>
<head><title>400 The plain HTTP request was sent to HTTPS port</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<center>The plain HTTP request was sent to HTTPS port</center>
<hr><center>nginx/1.8.0</center>
</body>
</html>
Connection closed by foreign host.

เดนเต‡เดฏเต. เดนเดฟเดนเต€. เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เด’เดฐเต HTTPS เดชเต‹เตผเดŸเตเดŸเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต HTTP เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด…เดฏเดฏเตเด•เตเด•เตเดฎเตเดชเต‹เตพ เดžเดพเตป เดชเตเดฐเดคเต€เด•เตเดทเดฟเดšเตเดšเดคเต เด…เดคเดพเดฃเต. เดจเดฎเตเดฎเตพ เด‡เดชเตเดชเต‹เตพ เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดฃเต‹? RSA เด•เต€เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดˆ เด•เต‹เดฒเดพเดนเดฒเด™เตเด™เตพ, เดชเดฟเดจเตเดจเต† SHA256. เดŽเดจเตเดคเดฟเดจเต, เด‰เดฃเตเดŸเต OpenSSL เด…เดคเตเดคเดฐเด‚ เด•เดพเดฐเตเดฏเด™เตเด™เตพเด•เตเด•เต. เดถเดฐเดฟ, เดŽเดจเตเดคเตเดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเต เดžเด™เตเด™เตพเด•เตเด•เดฑเดฟเดฏเดพเด‚, เดžเด™เตเด™เตพ เด†เดฆเตเดฏเด‚ เดฑเดซเดฑเตผ, เด•เตเด•เตเด•เดฟ เดซเต€เตฝเดกเตเด•เตพ เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดฏเตเด‚ - เด…เดต เด•เดพเดฐเตเดฏเดคเตเดคเต† เด•เดพเดฐเตเดฏเดฎเดพเดฏเดฟ เดฌเดพเดงเดฟเด•เตเด•เดฟเดฒเตเดฒเต†เดจเตเดจเต เดžเดพเตป เด•เดฐเตเดคเตเดจเตเดจเต:

เดŸเต†เตผเดฎเดฟเดจเดฒเตเดฎเดพเดฏเตเดณเตเดณ เดธเด‚เดญเดพเดทเดฃเด‚

openssl s_client -connect IP:PORT
{ะ’ััะบะธะต ะบะปัŽั‡ะธ, ัะตั€ั‚ะธั„ะธะบะฐั‚ั‹}
GET /rifma/%D0%B7%D0%B4%D0%B5%D1%81%D1%8C?mode=block&type=asn HTTP/1.1
Host: HOST
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0
Accept: text/javascript,text/html,application/xml,text/xml,*/*
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate, br
X-Requested-With: XMLHttpRequest
Connection: keep-alive

HTTP/1.1 200 OK
Content-Type: text/html;charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
Status: 200 OK
Date: Sun, 03 Nov 2019 20:34:33 GMT
Set-Cookie: COOKIE
X-Powered-By: Phusion Passenger 5.0.16
Server: nginx/1.8.0 + Phusion Passenger 5.0.16
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Cache-Control: no-cache
Strict-Transport-Security: max-age=31536000
Content-Security-Policy: block-all-mixed-content
Content-Encoding: gzip

เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเตผ เดฒเต‹เด•เดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดชเด เดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดตเดฟเดฆเตเดฏเดพเตผเดคเตเดฅเดฟเดฏเตเดŸเต† เดคเดฒเดšเตเดšเต‹เดฑเดฟเดจเต เดŽเดจเตเดคเต เด•เดดเดฟเดตเตเดฃเตเดŸเต?

เด‡เดคเต†เดจเตเดคเดพ, เดธเต†เตผเดตเดฑเดฟเตฝ เด†เดฃเดฏเดฟเดŸเตเดจเตเดจเดคเต? เดถเดฐเดฟ, เด…เดตเตผ เดŽเดจเดฟเด•เตเด•เต 200 เดถเดฐเดฟ เดŽเดจเตเดจเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดคเตเดคเดฐเด‚ เดจเตฝเด•เดฟ, เด…เดคเดพเดฏเดคเต เด•เตเด•เตเด•เดฟเด•เดณเตเด‚ เดฑเดซเดฑเดฑเตเด‚ เด’เดจเตเดจเตเด‚ เดฌเดพเดงเดฟเด•เตเด•เดฟเดฒเตเดฒ. เด•เด‚เดชเตเดฐเดทเตป gzip เด†เดฃเต, เดŽเดจเตเดจเดพเตฝ เดชเด•เตผเดคเตเดคเตเดฎเตเดชเต‹เตพ, ASCII เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ เดชเด•เตผเดคเตเดคเตเดจเตเดจเต. เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฒเตˆเตป เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดฏเดพเด‚ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•-เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต. เดŽเดฒเตเดฒเดพเด‚ เดถเดฐเดฟเดฏเดพเดฃเต - เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต HTML เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดชเตเดชเต‹เตพ เด…เดธเต‹เดฃเตปเดธเตเด•เดณเต‹เดŸเต†. เดŽเดจเตเดจเดพเตฝ เด‡เดตเดฟเดŸเต† เดฐเดฃเตเดŸเต เดšเต‹เดฆเตเดฏเด™เตเด™เดณเตเดฃเตเดŸเต: เด“เดชเตเดชเตบเดŽเดธเตเดŽเดธเตเดŽเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดคเดฟเดฒเต‡เด•เตเด•เต เดกเดพเดฑเตเดฑ เด•เตˆเดฎเดพเดฑเตเดจเตเดจเดคเตเด‚ เดŽเด™เตเด™เดจเต†? เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เดฒเดญเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเดตเตเด‚ เดจเดฎเตเดฎเตพ เด’เดฐเต OpenSSL โ€œเดทเต†เดฒเตเดฒเดฟเตฝโ€ เดคเตเดŸเดฐเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดŽเด™เตเด™เดจเต† เดตเดพเดฏเดฟเด•เตเด•เดพเด‚? เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเต เด•เตŠเดฃเตเดŸเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เตŠเดฃเตเดŸเตเดตเดฐเดพเตป เด•เดดเดฟเดฏเตเดฎเต†เด™เตเด•เดฟเตฝ, เด†เดฆเตเดฏเดคเตเดคเต‡เดคเต เด•เตŠเดฃเตเดŸเต...

เด‰เดณเตเดณเดคเต เดจเดจเตเดจเดพเดฏเดฟ เดนเดฌเตเตผเดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดžเดพเตป เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต เดตเดพเดฏเดฟเดšเตเดšเดคเต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต, เดฎเดจเตเดทเตเดฏ เด‡เดŸเดชเต†เดŸเตฝ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเตเดฎเดพเดฏเดฟ เดธเด‚เดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏ เด“เดŸเตเดŸเต‹เดฎเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด’เดฐเต เดŸเต€เด‚ เด‰เดณเตเดณเดคเต เด•เต‚เดŸเตเดคเตฝ เด†เด•เตผเดทเด•เดฎเดพเดฃเต เดธเตเดตเดฏเด‚ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเด•, เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต. เดถเดฐเดฟ, เดžเด™เตเด™เตพ เด‡เดคเต เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต†เดฒเตเดฒเดพเด‚ เดšเต†เดฏเตเดฏเตเด•, เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเดฏ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‡เดคเดพ. เด…เดตเตป เดฎเดพเดคเตเดฐเด‚ เดตเดณเดฐเต† เดตเดฒเตเดคเดพเดฃเต, เด•เดพเดฐเดฃเด‚ OpenSSL เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ, เด•เต€เด•เตพ, เด•เต‚เดŸเดพเดคเต† เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต เด‡เดคเดฟเดจเตเดฑเต†เดฏเต†เดฒเตเดฒเดพเด‚ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเดจเดพเดฏเดฟ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฎเตเด•เตเด•เต เด‡เดคเต เด†เดตเดถเตเดฏเดฎเตเดฃเตเดŸเต‹? เด‡เดฒเตเดฒ. เดžเด™เตเด™เตพ เด†เดฆเตเดฏเดคเตเดคเต† เดชเตเดฐเต‹เด‚เดชเตเดฑเตเดฑเต เดฎเตเดดเตเดตเดจเตเด‚ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดตเดธเดพเดจ เดตเดฐเดฟ เดฌเตเดฐเต‡เด•เตเด•เต 'r' เดฎเดพเดคเตเดฐเด‚ เด…เดตเดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจเต. เดžเด™เตเด™เดณเตเดŸเต† เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดžเด™เตเด™เตพ เด‰เดชเดฏเต‹เด•เตเดคเตƒ-เดเดœเดจเตเดฑเต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดซเต€เตฝเดกเตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต - เด…เดต เด’เดจเตเดจเดฟเดจเต†เดฏเตเด‚ เดฌเดพเดงเดฟเด•เตเด•เดฟเดฒเตเดฒ. เด…เดคเดฟเดจเดพเตฝ, เดจเดฎเตเด•เตเด•เต เดฒเต‹เดžเตเดšเต เดšเต†เดฏเตเดฏเดพเด‚. เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดคเต, เดŽเดจเตเดจเดพเตฝ เด…เดฎเต‚เดฒเตเดฏเดฎเดพเดฏ HTML เดชเตเดฐเดฎเดพเดฃเด‚ เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต? เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเด• เด…เดคเต เดคเดฟเดจเตเดจเต. เด…เดตเดจเต† เดคเตเดชเตเดชเดพเตป, เดจเดฟเด™เตเด™เตพ เด‡เดŸเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:

set results $expect_out(buffer)

เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต - เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเดณเดฟเดจเตเดฑเต† เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด‡เด™เตเด™เดจเต† เดŽเดดเตเดคเดชเตเดชเต†เดŸเตเด‚ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเตเด“เด‚ เด•เดฎเดพเตปเดกเต เดธเตเด•เตเดฐเต€เดจเดฟเตฝ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚. เดšเตเดฐเตเด•เตเด•เดคเตเดคเดฟเตฝ, เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เด’เดจเตเดจเต:

เด’เดฐเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต

#!/usr/bin/expect -f

set timeout -1
spawn openssl s_client -connect IP:PORT
match_max 100000
expect -exact "
---r
"
send -- "GET /rifma/%d0%b7%d0%b4%d0%b5%d1%81%d1%8c?mode=block&type=asn HTTP/1.1rHost: HOSTrAccept-Language: en-US,en;q=0.5rX-Requested-With: XMLHttpRequestrConnection: close"
expect -exact "GET /rifma/%d0%b7%d0%b4%d0%b5%d1%81%d1%8c?mode=block&type=asn HTTP/1.1r
Host: HOSTr
Accept-Language: en-US,en;q=0.5r
X-Requested-With: XMLHttpRequestr
Connection: close"
send -- "r"
set results $expect_out(buffer)
expect -exact "r
"
send -- "r"
expect eof

เดŽเดจเตเดจเดพเตฝ เด…เดคเต เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ! เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเดจเดพเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เดŽเดฒเตเดฒเดพ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเดฟเดฒเตเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดจ URL เดจเดฟเดถเตเดšเดฒเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดเดคเต เดชเดฆเดคเตเดคเดฟเดจเดพเดฃเต เด…เดธเต‹เดฃเตปเดธเต เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เดŽเดจเตเดจเดคเดฟเดจเต เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟ URL เด†เดฃเต. ASCII-เตฝ "%d0%b7%d0%b4%d0%b5%d1%81%d1%8c" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ UTF-8-เตฝ "เด‡เดตเดฟเดŸเต†" เดŽเดจเตเดจ เดตเดพเด•เตเด•เต เดžเด™เตเด™เตพ เดจเดฟเดฐเดจเตเดคเดฐเด‚ เดคเดฟเดฐเดฏเตเดฎเต†เดจเตเดจเต เด‡เดคเต เดฎเดพเดฑเตเดจเตเดจเต. เดŽเดจเตเดคเตเดšเต†เดฏเตเดฏเตเด‚? เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เด“เดฐเต‹ เดคเดตเดฃเดฏเตเด‚ เด’เดฐเต เดชเตเดคเดฟเดฏ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•, เดธเตเดนเตƒเดคเตเดคเตเด•เตเด•เดณเต‡! เด‡เดจเดฟเดฏเดฟเดฒเตเดฒ เดธเตเดตเดฏเด‚ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเด•'เด“เด‚, เด’เดชเตเดชเด‚ เดธเดนเดพเดฏเดคเตเดคเต‹เดŸเต† เดŽเด•เตเด•เต‹, เด•เดพเดฐเดฃเด‚ เดžเด™เตเด™เดณเตเดŸเต† เดชเตเดคเดฟเดฏเดคเดฟเตฝ, เดตเดพเด•เตเด•เดฒเตเดฒเดพเดคเต† เดฎเดฑเตเดฑเตŠเดจเตเดจเตเด‚ เดฎเดพเดฑเตเดจเตเดจเดฟเดฒเตเดฒ. เดชเตเดคเดฟเดฏ เดชเตเดฐเดถเตโ€Œเดจเดคเตเดคเดฟเดจเต เดฆเต€เตผเด˜เดพเดฏเตเดธเตเดธเตเดฃเตเดŸเดพเด•เดŸเตเดŸเต†: เดธเดฟเดฑเดฟเดฒเดฟเด•เตเด•เดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด’เดฐเต เดตเดพเด•เตเด•เต URL เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดจเดฎเตเด•เตเด•เต เดŽเด™เตเด™เดจเต† เดฌเตเดฆเตเดงเดฟเดชเดฐเดฎเดพเดฏเดฟ เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดพเด‚? เดŸเต†เตผเดฎเดฟเดจเดฒเดฟเดจเตเด‚ เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ. เดถเดฐเดฟ, เด•เตเดดเดชเตเดชเดฎเดฟเดฒเตเดฒ, เดจเดฎเตเด•เตเด•เดคเต เดšเต†เดฏเตเดฏเดพเด‚, เด…เดฒเตเดฒเต‡? เด•เดดเดฟเดฏเตเด‚:

เดŽเดจเดฟเด•เตเด•เต เดŽเดจเตเดคเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดฎเต†เดจเตเดจเต เดจเต‹เด•เตเด•เต‚!

function furl {
furl=$(echo "$word" | sed 's:ะ:%d0%90:g;s:ะ‘:%d0%91:g;s:ะ’:%d0%92:g;s:ะ“:%d0%93:g;s:ะ”:%d0%94:g;s:ะ•:%d0%95:g;s:ะ–:%d0%96:g;s:ะ—:%d0%97:g;s:ะ˜:%d0%98:g;s:ะ™:%d0%99:g;s:ะš:%d0%9a:g;s:ะ›:%d0%9b:g;s:ะœ:%d0%9c:g;s:ะ:%d0%9d:g;s:ะž:%d0%9e:g;s:ะŸ:%d0%9f:g;s:ะ :%d0%a0:g;s:ะก:%d0%a1:g;s:ะข:%d0%a2:g;s:ะฃ:%d0%a3:g;s:ะค:%d0%a4:g;s:ะฅ:%d0%a5:g;s:ะฆ:%d0%a6:g;s:ะง:%d0%a7:g;s:ะจ:%d0%a8:g;s:ะฉ:%d0%a9:g;s:ะช:%d0%aa:g;s:ะซ:%d0%ab:g;s:ะฌ:%d0%ac:g;s:ะญ:%d0%ad:g;s:ะฎ:%d0%ae:g;s:ะฏ:%d0%af:g;s:ะฐ:%d0%b0:g;s:ะฑ:%d0%b1:g;s:ะฒ:%d0%b2:g;s:ะณ:%d0%b3:g;s:ะด:%d0%b4:g;s:ะต:%d0%b5:g;s:ะถ:%d0%b6:g;s:ะท:%d0%b7:g;s:ะธ:%d0%b8:g;s:ะน:%d0%b9:g;s:ะบ:%d0%ba:g;s:ะป:%d0%bb:g;s:ะผ:%d0%bc:g;s:ะฝ:%d0%bd:g;s:ะพ:%d0%be:g;s:ะฟ:%d0%bf:g;s:ั€:%d1%80:g;s:ั:%d1%81:g;s:ั‚:%d1%82:g;s:ัƒ:%d1%83:g;s:ั„:%d1%84:g;s:ั…:%d1%85:g;s:ั†:%d1%86:g;s:ั‡:%d1%87:g;s:ัˆ:%d1%88:g;s:ั‰:%d1%89:g;s:ัŠ:%d1%8a:g;s:ั‹:%d1%8b:g;s:ัŒ:%d1%8c:g;s:ั:%d1%8d:g;s:ัŽ:%d1%8e:g;s:ั:%d1%8f:g;s:ั‘:%d1%91:g;s:ะ:%d0%81:g')}

เดฎเตŠเดคเตเดคเดคเตเดคเดฟเตฝ, เด’เดฐเต เดตเดพเด•เตเด•เต ASCII เดŸเต†เด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดžเด™เตเด™เดณเตเดŸเต† เดชเด•เตเด•เดฒเตเดฃเตเดŸเต, เด“เดชเตเดชเตบเดŽเดธเตเดŽเดธเตเดŽเตฝ เดตเดดเดฟ เดธเต†เตผเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดธเต‹เดฃเตปเดธเตเด•เดณเตเดณเตเดณ เด’เดฐเต เดธเตˆเดฑเตเดฑเต เดชเต‡เดœเต เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจ เดฎเดฑเตเดฑเตŠเดฐเต เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเต. เดคเตเดŸเตผเดจเตเดจเต เดžเด™เตเด™เตพ เด…เดตเดธเดพเดจ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเตเดฑเต† เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด’เดฐเต เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เดฑเต€เดกเดฏเดฑเด•เตโ€ŒเดŸเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดชเดดเดฏ เดฐเต€เดคเดฟเดฏเดฟเตฝ เด…เดคเดฟเดฒเต‚เดŸเต† เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. "เดซเดฟเตฝเดŸเตเดŸเดฑเตเด•เตพ" เด…เดงเดฟเด• เดธเตเด•เตเดตเดฏเดฑเตเด•เตพ เดซเดฏเดฒเดฟเตฝ เดŽเดดเตเดคเตเด•.

เดชเดฒเดฐเตเดŸเต†เดฏเตเด‚ เด•เดตเดฒ. เดคเดพเดดเดคเตเดคเต† เดตเดฐเดฟ

เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ, เด‡เดคเดพเดฃเต เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเดคเต. เดฐเดฃเตเดŸเต เดชเดฆเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดžเด™เตเด™เตพ เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเด™เตเด™เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต, เดคเตเดŸเตผเดจเตเดจเต เดฐเดฃเตเดŸเต เดฒเดฟเดธเตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เด“เดฐเต‹ เดตเดพเด•เตเด•เตเด‚ เดžเด™เตเด™เตพ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด’เดฐเต เดชเตŠเดฐเตเดคเตเดคเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดพเตฝ, เดžเด™เตเด™เตพ เด…เดคเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เต เดฐเดฃเตเดŸเต เดตเดพเด•เตเด•เตเด•เตพ เด‡เตปเดชเตเดŸเตเดŸเดพเดฏเดฟ เดŽเดŸเตเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‰เดฃเตเดŸเต, เดฐเดฃเตเดŸเตเด‚ เด•เต‚เดŸเดฟ เดชเตเดฐเดพเดธเดฟเด•เตเด•เตเดจเตเดจ เดชเดฆเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เด…เดธเตโ€Œเดธเต‹เดฃเตปเดธเต เดชเต‹เดฒเตเด‚ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต†เดฒเตเดฒเดพเด‚ เดธเตเดตเดฎเต‡เดงเดฏเดพ เดจเดพเดฒเต เดŸเดพเดฌเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดฎเดพเดฑเดพเดคเต†เดฏเตเด‚ โ€œเด•เดฃเตเดฃเตเด•เตŠเดฃเตเดŸเตโ€ เดตเดพเด•เตเด•เตเด•เตพ เด“เตผเดฎเตเดฎเดฟเด•เตเด•เดพเดคเต†เดฏเตเด‚ - เดŽเดฒเตเดฒเดพเด‚ เดถเต‡เด–เดฐเดฟเดšเตเดšเต, เด•เดฃเด•เตเด•เดพเด•เตเด•เดฟ เดตเต‡เดฃเตเดŸเดฟ, เดธเตเดตเดฏเดฎเต‡เดต เด‰เดชเต‡เด•เตเดทเดฟเดšเตเดšเต. เด…เดคเตเดญเตเดคเด‚.

เด’เดฐเต เดตเตเดฏเด•เตเดคเดฟเด•เตเด•เต เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด†เดตเดถเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดตเตป เด…เดคเต เดŽเด™เตเด™เดจเต†เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดฎเต†เดจเตเดจเต เด•เดพเดฃเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต เดˆ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดฒเด•เตเดทเตเดฏเด‚. เดตเดณเดฐเต† เดซเดฒเดชเตเดฐเดฆเดฎเดฒเตเดฒเดพเดคเตเดค, เดตเดณเดžเตเดž, เด‡เดดเดฏเตเดจเตเดจ, เดชเด•เตเดทเต‡ เด…เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•