<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Замена ссылок в странице на кодированные</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7854.html</link>
    <description>Коллеги,&lt;br&gt;&lt;br&gt;Пищу простенький анонимайзер на Perl&lt;br&gt;&lt;br&gt;Как заменить все ссылки в странице $Page на кодированные Base64?&lt;br&gt;&lt;br&gt;Туплю, и дальше $Result =~ s/(http:&#092;/&#092;/.+?)//g; дело не движется..&lt;br&gt;&lt;br&gt;Как между слешами // вставить функцию code_base64()?&lt;br&gt;</description>

<item>
    <title>Замена ссылок в странице на кодированные (DM)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7854.html#7</link>
    <pubDate>Wed, 26 Mar 2014 12:13:17 GMT</pubDate>
    <description>&amp;gt; hint encode_base64($1,&quot;&quot;) &lt;br&gt;&lt;br&gt;Ох уж этот Перл.. Думаешь - баг, а оказывается это фича..&lt;br&gt;</description>
</item>

<item>
    <title>Замена ссылок в странице на кодированные (михалыч)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7854.html#6</link>
    <pubDate>Wed, 26 Mar 2014 10:45:30 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; зачем тут вообще регекс? ) &lt;br&gt;&amp;gt;&amp;gt; шифруемся же, код тоже должен быть запутанным )) &lt;br&gt;&amp;gt; Сваял)))))): &lt;br&gt;&amp;gt; $Result =~ s,(http://.+?)(?=&#092;s&amp;#124;&#091;&apos;&quot;&#093;),&quot;/cgi-bin/anon.cgi?session=&quot;.encode_base64($1),ge; &lt;br&gt;&amp;gt; Только после замены, перед последней кавычной переносит строку: &lt;br&gt;&amp;gt; &amp;lt;img src=&quot;/cgi-bin/zewa.cgi?session=aHR0cDovLzIxNy4xNzIuMTguMjQxOjE1MTIxL2JhbXQvb2sucG5n &lt;br&gt;&amp;gt; &quot;&amp;gt; &lt;br&gt;&amp;gt; В принципе, работает и так, но для красоты хотелось бы перенос убрать. &lt;br&gt;&amp;gt; Откуда он вообще??&lt;br&gt;&lt;br&gt;Читаем ОПИСАНИЕ к http://search.cpan.org/~gaas/MIME-Base64-3.14/Base64.pm&lt;br&gt;&#091;code&#093;Кодирование данных производится путём вызова функции encode_base64().&lt;br&gt;Первым аргументом является строка байтов для кодирования.&lt;br&gt;Вторым аргументом является использование последовательности конца строки.&lt;br&gt;Это необязательный параметр и по умолчанию &quot;&#092;n&quot;. Возвращаемая закодированная строка&lt;br&gt;разбивается на строки не более чем 76 символов каждая и всё это заканчивается с $eol,&lt;br&gt;если она не пуста. Передайте пустую строку в качестве второго аргумента, если вы не&lt;br&gt;хотите, чтобы </description>
</item>

<item>
    <title>Замена ссылок в странице на кодированные (DM)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7854.html#5</link>
    <pubDate>Wed, 26 Mar 2014 10:06:34 GMT</pubDate>
    <description>&amp;gt;&amp;gt; зачем тут вообще регекс? ) &lt;br&gt;&amp;gt; шифруемся же, код тоже должен быть запутанным )) &lt;br&gt;&lt;br&gt;Сваял)))))):&lt;br&gt;$Result =~ s,(http://.+?)(?=&#092;s&amp;#124;&#091;&apos;&quot;&#093;),&quot;/cgi-bin/anon.cgi?session=&quot;.encode_base64($1),ge;&lt;br&gt;&lt;br&gt;Только после замены, перед последней кавычной переносит строку:&lt;br&gt;&amp;lt;img src=&quot;/cgi-bin/zewa.cgi?session=aHR0cDovLzIxNy4xNzIuMTguMjQxOjE1MTIxL2JhbXQvb2sucG5n&lt;br&gt;&quot;&amp;gt;&lt;br&gt;&lt;br&gt;В принципе, работает и так, но для красоты хотелось бы перенос убрать. Откуда он вообще??&lt;br&gt;</description>
</item>

<item>
    <title>Замена ссылок в странице на кодированные (михалыч)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7854.html#4</link>
    <pubDate>Wed, 26 Mar 2014 09:35:32 GMT</pubDate>
    <description>&amp;gt; зачем тут вообще регекс? ) &lt;br&gt;&lt;br&gt;шифруемся же, код тоже должен быть запутанным ))&lt;br&gt;</description>
</item>

<item>
    <title>Замена ссылок в странице на кодированные (Pahanivo)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7854.html#3</link>
    <pubDate>Wed, 26 Mar 2014 09:31:21 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; Как между слешами // вставить функцию code_base64()?&lt;br&gt;&amp;gt; Использовать модификатор e &lt;br&gt;&amp;gt; а поиграем в сноудена? )) &lt;br&gt;&amp;gt; &#091;code&#093;#!/usr/bin/perl &lt;br&gt;&amp;gt; use strict; &lt;br&gt;&amp;gt; use warnings; &lt;br&gt;&amp;gt; use MIME::Base64; &lt;br&gt;&amp;gt; my $url = &quot;http://ya.ru&quot;; &lt;br&gt;&amp;gt; $url =~ s/($url)/encode_base64($1)/e; &lt;br&gt;&amp;gt; print $url;&#091;/code&#093;вот, ещё сюда можно глянуть =&amp;gt; http://www.jmarshall.com/tools/cgiproxy/ &lt;br&gt;&lt;br&gt;зачем тут вообще регекс? )&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Замена ссылок в странице на кодированные (михалыч)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7854.html#2</link>
    <pubDate>Wed, 26 Mar 2014 09:17:19 GMT</pubDate>
    <description>&amp;gt; Коллеги, &lt;br&gt;&amp;gt; Пищу простенький анонимайзер на Perl &lt;br&gt;&amp;gt; Как заменить все ссылки в странице $Page на кодированные Base64?&lt;br&gt;&amp;gt; Туплю, и дальше $Result =~ s/(http:&#092;/&#092;/.+?)//g; дело не движется..&lt;br&gt;&amp;gt; Как между слешами // вставить функцию code_base64()?&lt;br&gt;&lt;br&gt;Использовать модификатор e&lt;br&gt;а поиграем в сноудена? ))&lt;br&gt;&#091;code&#093;#!/usr/bin/perl&lt;br&gt;&lt;br&gt;use strict;&lt;br&gt;use warnings;&lt;br&gt;use MIME::Base64;&lt;br&gt;&lt;br&gt;my $url = &quot;http://ya.ru&quot;;&lt;br&gt;&lt;br&gt;$url =~ s/($url)/encode_base64($1)/e;&lt;br&gt;print $url;&#091;/code&#093;вот, ещё сюда можно глянуть =&amp;gt; http://www.jmarshall.com/tools/cgiproxy/&lt;br&gt;</description>
</item>

<item>
    <title>Замена ссылок в странице на кодированные (Pahanivo)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7854.html#1</link>
    <pubDate>Wed, 26 Mar 2014 07:49:31 GMT</pubDate>
    <description>цината из нагугленого мана:&lt;br&gt;&lt;br&gt;например нужно переделать все escape последовательности, для этого вызывается соответствующая подпрограмма:&lt;br&gt;$text =~ s/(&amp;.*?;)/&amp;esc2char($1)/egs;&lt;br&gt;т.е. из регулярного выражения происходит вызов подпрограммы.&lt;br&gt;&lt;br&gt;а вообще зачем именно в регексе это делать - разберите, измените, соберите.&lt;br&gt;</description>
</item>

</channel>
</rss>
