【发布时间】:2021-04-17 19:32:01
【问题描述】:
我尝试制作一个工具来获取代理列表,并且您已经为我使用的其中一个免费代理网站下载了索引:
wget http://free-proxy.cz/en/proxylist/country/all/https/ping/all
并输出类似的东西:
<script type="text/javascript">document.write(Base64.decode("MTg1LjExNC4xMzcuMTQ="))</script></td><td style=""><span class="fport" style=''>12195</span></td><td><small>HTTPS</small></td><td class="left"><div style="padding-left:2px"><img src="/flags/blank.gif" class="flag flag-ua" alt="Ukraine" /> <a href="/en/proxylist/country/UA/all/ping/all">Ukraine</a></div></td><td class="small"><small></small></td><td class="small"><small></small></td><td class="small"><small>High anonymity</small></td><td> <i class="icon-black icon-question-sign"></i></td><td><small>2.4%</small><div class="progress"><div class="fill" style="width:4%;background-color:red;"></div></div></td><td><div style="padding-left:5px"><small>649 ms</small> <div class="progress"><div class="fill" style="width:94%;background-color:#A5DA74;;"></div></div></div></td><td><small>8 hours ago</small></td></tr><tr><td style="text-align:center" class="left"><script type="text/javascript">document.write(Base64.decode("MTYxLjk3LjEzOC4yMzg="))</script></td><td style=""><span class="fport" style=''>3128</span></td><td>
你可以看到IP是base64加密的,端口是正常的
我先尝试 grep base64 代码,这是可行的 ↓
echo (outputs) | grep -Eo '("[A-Za-z0-9]{12,30}[=]{0,2}")' | cut -d '"' -f2
我尝试使用此代码获取端口 ↓
echo (output) | grep -Eo "(class=\"fport\" style=''>[0-9]{1,9})" | cut -d '>' -f2
我怎样才能把它混合成那样
(base64 code):(port)
然后我想解密 base64 代码并使它看起来像:
IP:PORT
【问题讨论】:
-
要求“快速回答”是不受欢迎的——不仅在这里,而且在一般情况下;见catb.org/~esr/faqs/smart-questions.html#urgent。如果您花时间想出一个准确描述您的具体问题的标题,您还将获得更好的响应(更多、更高质量的答案;更少的反对票)。
-
...一般来说,这里写问题和答案的重点不仅仅是帮助第一个提出问题的人,而是帮助其他所有遇到同样问题的人未来。这意味着双方都应该花时间专注于写出最好的问题和最好的答案,以最好地帮助其他人从问题和回答中学习。
标签: bash shell command-line grep