<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: Как заставить MT войти на веб-страницу, а затем активировать ссылки?]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме Как заставить MT войти на веб-страницу, а затем активировать ссылки? форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Thu, 20 Aug 2026 15:02:36 -0400</pubDate>
		<item>
			<title>Как заставить MT войти на веб-страницу, а затем активировать ссылки?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/67036-kak-zastavit-mt-voyti-na-veb_stranitsu_-a-zatem-aktivirovat-ssylki/message261220">Как заставить MT войти на веб-страницу, а затем активировать ссылки?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Это просто вход в систему, я не уверен, как именно это сделать в Mikrotik. Я придумал обходной путь в Windows-боксе, конечно, но если у тебя получится сделать это в Mikrotik, это будет лучше всего. Используй инструмент для захвата сетевых пакетов, захвати тот самый пакет, который отправляется с твоего ПК для входа на страницу, и запрос для этой ссылки. Сохрани их в Mikrotik-боксе в текстовом файле (вот где сложность). Открой сессию к назначению и отправь содержимое этого пакета. Я не уверен, как именно можно отправить пакет, но это обычно хакерский трюк для подделки. Если у тебя получится это сделать, пожалуйста, обнови форум и дай нам знать, как ты это сделал. <br />
			<i>23.08.2006 18:55:00, Hellbound.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/67036-kak-zastavit-mt-voyti-na-veb_stranitsu_-a-zatem-aktivirovat-ssylki/message261220</link>
			<guid>http://mikrotik.moscow/forum/forum57/67036-kak-zastavit-mt-voyti-na-veb_stranitsu_-a-zatem-aktivirovat-ssylki/message261220</guid>
			<pubDate>Wed, 23 Aug 2006 18:55:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Как заставить MT войти на веб-страницу, а затем активировать ссылки?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/67036-kak-zastavit-mt-voyti-na-veb_stranitsu_-a-zatem-aktivirovat-ssylki/message261219">Как заставить MT войти на веб-страницу, а затем активировать ссылки?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я просто использую отдельный компьютер. В любом случае, Microtik – это круто. Normis, Microtik – это не просто роутер, это Microtik. <br />
			<i>17.08.2006 11:22:00, qos.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/67036-kak-zastavit-mt-voyti-na-veb_stranitsu_-a-zatem-aktivirovat-ssylki/message261219</link>
			<guid>http://mikrotik.moscow/forum/forum57/67036-kak-zastavit-mt-voyti-na-veb_stranitsu_-a-zatem-aktivirovat-ssylki/message261219</guid>
			<pubDate>Thu, 17 Aug 2006 11:22:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Как заставить MT войти на веб-страницу, а затем активировать ссылки?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/67036-kak-zastavit-mt-voyti-na-veb_stranitsu_-a-zatem-aktivirovat-ssylki/message261218">Как заставить MT войти на веб-страницу, а затем активировать ссылки?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Роутер не умеет открывать ссылки за тебя. Нужно спросить у своего провайдера, что делать в такой ситуации. <br />
			<i>16.08.2006 06:23:00, normis.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/67036-kak-zastavit-mt-voyti-na-veb_stranitsu_-a-zatem-aktivirovat-ssylki/message261218</link>
			<guid>http://mikrotik.moscow/forum/forum57/67036-kak-zastavit-mt-voyti-na-veb_stranitsu_-a-zatem-aktivirovat-ssylki/message261218</guid>
			<pubDate>Wed, 16 Aug 2006 06:23:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Как заставить MT войти на веб-страницу, а затем активировать ссылки?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/67036-kak-zastavit-mt-voyti-na-veb_stranitsu_-a-zatem-aktivirovat-ssylki/message261217">Как заставить MT войти на веб-страницу, а затем активировать ссылки?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Ну, вот что я не могу сделать. Допустим, у меня нет доступа к ПК, и я, возможно, не смогу делать такие вещи на ПК. У меня есть только одна машина в качестве шлюза. Плюс, машина с этим скриптом может быть неактивна в момент, когда нужно будет все вышеперечисленное сделать. <br />
			<i>29.01.2006 13:26:00, qos.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/67036-kak-zastavit-mt-voyti-na-veb_stranitsu_-a-zatem-aktivirovat-ssylki/message261217</link>
			<guid>http://mikrotik.moscow/forum/forum57/67036-kak-zastavit-mt-voyti-na-veb_stranitsu_-a-zatem-aktivirovat-ssylki/message261217</guid>
			<pubDate>Sun, 29 Jan 2006 13:26:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Как заставить MT войти на веб-страницу, а затем активировать ссылки?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/67036-kak-zastavit-mt-voyti-na-veb_stranitsu_-a-zatem-aktivirovat-ssylki/message261216">Как заставить MT войти на веб-страницу, а затем активировать ссылки?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Поставь этот или похожий скрипт на некоторые компьютеры в твоей сети и скажи ему часто проверять доступ к этим ссылкам, например, дважды в течение периода ожидания. <br />
			<i>29.01.2006 07:52:00, pedja.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/67036-kak-zastavit-mt-voyti-na-veb_stranitsu_-a-zatem-aktivirovat-ssylki/message261216</link>
			<guid>http://mikrotik.moscow/forum/forum57/67036-kak-zastavit-mt-voyti-na-veb_stranitsu_-a-zatem-aktivirovat-ssylki/message261216</guid>
			<pubDate>Sun, 29 Jan 2006 07:52:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Как заставить MT войти на веб-страницу, а затем активировать ссылки?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/67036-kak-zastavit-mt-voyti-na-veb_stranitsu_-a-zatem-aktivirovat-ssylki/message261215">Как заставить MT войти на веб-страницу, а затем активировать ссылки?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет. У меня тут особый случай. Чтобы получить доступ к интернету, мне нужно войти на сайт моего интернет-провайдера, затем активировать две ссылки, которые представляют собой полосы пропускания интернета и локальной сети. Мне нужно, чтобы мой MT-роутер на базе RouterOS 2.9 делал это автоматически после истечения срока действия сессии (или по какой-либо другой причине исчезновения соединения) и менял полосу пропускания в определенное время (чтобы соответствовать тарифному плану моего провайдера). Соединение с провайдером осуществляется через ADSL. Я нашел скрипт на Ruby (ruby-lang.org), который делает всё, что мне нужно в моём случае, и, возможно, я смогу найти и PHP-скрипт. Можно ли это сделать на моем MT?<br /><br />Скрипт Ruby ниже:<br /><br />#!/usr/bin/env ruby<br />require ‘net/http’<br />require ‘uri’<br /><br />=begin<br />=end<br />module MT<br /> &nbsp;URL_MTS = “<noindex><a href="http://192.168.169.66:8080/" target="_blank" rel="nofollow" >http://192.168.169.66:8080/</a></noindex>”<br /> &nbsp;MT_MDIX_SERVICE = “PrSer4”<br /> &nbsp;MT_TESTNIGH_SERVICE = “testnigh”<br /> &nbsp;MT_64_SERVICE = “PrSer1”<br /><br /> &nbsp;GET /serviceStart/refresh/home?service=testnigh&group=2<br /> &nbsp;HTTP/1.1<br /> &nbsp;GET /serviceStart/refresh/home?service=PrSer1&group=2<br /> &nbsp;HTTP/1.1<br /><br /> &nbsp;class LiveCookie<br /> &nbsp; &nbsp;attr_reader :cookies<br /><br /> &nbsp; &nbsp;def initialize<br /> &nbsp; &nbsp; &nbsp;@cookies = Hash.new<br /> &nbsp; &nbsp;end<br /><br /> &nbsp; &nbsp;def add_raw(raw_cookie)<br /> &nbsp; &nbsp; &nbsp;raw_cookie =~ /(\w+)=([^|;]*)/<br /> &nbsp; &nbsp; &nbsp;@cookies [$1] = $2<br /> &nbsp; &nbsp;end<br /><br /> &nbsp; &nbsp;def dump<br /> &nbsp; &nbsp; &nbsp;str = “”<br /> &nbsp; &nbsp; &nbsp;@cookies.each { |k, v| str += “#{k}=#{v}; " }<br /> &nbsp; &nbsp; &nbsp;str.chomp(”; ")<br /> &nbsp; &nbsp;end<br /><br /> &nbsp; &nbsp;alias &lt;&lt; add_raw<br /> &nbsp;end<br /><br /> &nbsp;class Service<br /> &nbsp; &nbsp;class MTSLoginFailure &lt; StandardError; end<br /><br /> &nbsp; &nbsp;def urlencode(kv)<br /> &nbsp; &nbsp; &nbsp;str = “”<br /> &nbsp; &nbsp; &nbsp;kv.each { |k, v| str += “&#{k}=#{v}” }<br /> &nbsp; &nbsp; &nbsp;URI.encode(str)<br /> &nbsp; &nbsp;end<br /><br /> &nbsp; &nbsp;def initialize(username, password)<br /> &nbsp; &nbsp; &nbsp;@live_cookie = LiveCookie.new<br /> &nbsp; &nbsp; &nbsp;@username = username<br /> &nbsp; &nbsp; &nbsp;@password = password<br /> &nbsp; &nbsp;end<br /><br /> &nbsp; &nbsp;def show_headers(resp)<br /> &nbsp; &nbsp; &nbsp;resp.each { |k, v| puts “#{k}: #{v}” }<br /> &nbsp; &nbsp;end<br /><br /> &nbsp; &nbsp;def check_location(resp)<br /> &nbsp; &nbsp; &nbsp;resp.each { |k, v| if (k == ‘location’) then return v end }<br /> &nbsp; &nbsp; &nbsp;nil<br /> &nbsp; &nbsp;end<br /><br /> &nbsp; &nbsp;def store_cookies(resp)<br /> &nbsp; &nbsp; &nbsp;resp.each { |k, v| if k == ‘set-cookie’ then v.split(/, (?=\w+=)/).each { |cookie| @live_cookie &lt;&lt; cookie } end }<br /> &nbsp; &nbsp;end<br /><br /> &nbsp; &nbsp;def init<br /> &nbsp; &nbsp; &nbsp;url = URL_MTS<br /> &nbsp; &nbsp; &nbsp;while (1) do<br /> &nbsp; &nbsp; &nbsp; &nbsp;puts “trying: #{url}”<br /> &nbsp; &nbsp; &nbsp; &nbsp;resp, rd = do_GET(url)<br /> &nbsp; &nbsp; &nbsp; &nbsp;url = check_location(resp)<br /> &nbsp; &nbsp; &nbsp; &nbsp;break if url.nil?<br /> &nbsp; &nbsp; &nbsp;end<br /> &nbsp; &nbsp;end<br /><br /> &nbsp; &nbsp;def do_POST(rel_url, form)<br /> &nbsp; &nbsp; &nbsp;uri = URI.parse(URL_MTS + rel_url)<br /> &nbsp; &nbsp; &nbsp;http = Net::HTTP.new(uri.host, uri.port)<br /> &nbsp; &nbsp; &nbsp;req = uri.path<br /> &nbsp; &nbsp; &nbsp;req += “?” + uri.query if uri.query<br /> &nbsp; &nbsp; &nbsp;resp, rd = http.post(req, urlencode(form), @live_cookie.cookies)<br /> &nbsp; &nbsp; &nbsp;show_headers(resp)<br /> &nbsp; &nbsp;end<br /><br /> &nbsp; &nbsp;def start_service(service)<br /> &nbsp; &nbsp; &nbsp;url = URL_MTS + “serviceStart/refresh/home?service=#{service}&group=2”<br /> &nbsp; &nbsp; &nbsp;do_GET(url)<br /> &nbsp; &nbsp;end<br /><br /> &nbsp; &nbsp;def stop_service(service)<br /> &nbsp; &nbsp; &nbsp;url = “serviceStop/refresh/home?service=#{service}&group=2”<br /> &nbsp; &nbsp; &nbsp;confirm_stop = { ‘confirmed’ =&gt; ‘true’, ‘submitButton’ =&gt; ‘OK+’ }<br /> &nbsp; &nbsp; &nbsp;do_POST(url, confirm_stop)<br /> &nbsp; &nbsp;end<br /><br /> &nbsp; &nbsp;def login<br /> &nbsp; &nbsp; &nbsp;url = “user/refresh/home?confirmed=true&submitButton=OK+”<br /> &nbsp; &nbsp; &nbsp;login_credentials = { ‘username’ =&gt; @username , ‘password’ =&gt; @password }<br /> &nbsp; &nbsp; &nbsp;do_POST(url, login_credentials)<br /> &nbsp; &nbsp;end<br /><br /> &nbsp; &nbsp;def logoff<br /> &nbsp; &nbsp; &nbsp;url = “accountLogoff/home”<br /> &nbsp; &nbsp; &nbsp;confirm_logoff = { ‘confirmed’ =&gt; ‘true’, ‘submitButton’ =&gt; ‘OK+’ }<br /> &nbsp; &nbsp; &nbsp;do_POST(url, confirm_logoff)<br /> &nbsp; &nbsp;end<br /><br /> &nbsp; &nbsp;def do_GET(url)<br /> &nbsp; &nbsp; &nbsp;uri = URI.parse(url)<br /> &nbsp; &nbsp; &nbsp;http = Net::HTTP.new(uri.host, uri.port)<br /> &nbsp; &nbsp; &nbsp;req = uri.path<br /> &nbsp; &nbsp; &nbsp;req += “?” + uri.query if uri.query<br /> &nbsp; &nbsp; &nbsp;resp, rd = http.get(req, { “Cookie” =&gt; @live_cookie.dump })<br /> &nbsp; &nbsp; &nbsp;show_headers(resp)<br /> &nbsp; &nbsp; &nbsp;store_cookies(resp)<br /> &nbsp; &nbsp; &nbsp;[ resp, rd ]<br /> &nbsp; &nbsp;end<br /> &nbsp;end<br />end<br /><br />=begin<br />mts = MT::Service.new(‘username_xyz’, ‘password_xyz’)<br />mts.init<br />mts.logoff;<br />sleep 2 # FIXME:<br />mts.login<br />mts.start_service(MT::MT_MDIX_SERVICE)<br />mts.start_service(MT::MT_TESTNIGH_SERVICE)<br />=end<br />if $0 == FILE<br /> &nbsp;username = ARGV[0]<br /> &nbsp;password = ARGV[1]<br /> &nbsp;mts = MT::Service.new(username, password)<br /> &nbsp;mts.init<br /> &nbsp;mts.logoff;<br /> &nbsp;sleep 2 # FIXME:<br /> &nbsp;ARGV[2..ARGV.size].each { |service|<br /> &nbsp; &nbsp;case (service)<br /> &nbsp; &nbsp;when “TESTNIGH”<br /> &nbsp; &nbsp; &nbsp;mts.start_service(MT::MT_TESTNIGH_SERVICE)<br /> &nbsp; &nbsp;when “MDIX”<br /> &nbsp; &nbsp; &nbsp;mts.start_service(MT::MT_MDIX_SERVICE)<br /> &nbsp; &nbsp;when “64”<br /> &nbsp; &nbsp; &nbsp;mts.start_service(MT::MT_64_SERVICE)<br /> &nbsp; &nbsp;else<br /> &nbsp; &nbsp; &nbsp;puts “Undefined service #{service}…”<br /> &nbsp; &nbsp;end<br /> &nbsp;}<br />end<br /># so this script is used on a linux machine.<br /># As you can see, the service MT_MDIX_SERVICE has to be ALWAYS active (for intranet),<br /># and the internet services: MT_TESTNIGH_SERVICE and MT_64_SERVICE are services that control different bandwidths (correcponding to isp billing plan, MT_TESTNIGH_SERVICE is higher bandwidth connection with a low const from midnight till 8:00; then, the MT_64_SERVICE &nbsp;has to be activated - a low bandwidth and low cost connection).<br /># the script can be run on linux by cron:<br /># // at 0:05 o’clock<br /># ruby srvdi.rb &nbsp; MDIX TESTNIGH<br /># // and at 7:55<br /># ruby srvdi.rb &nbsp; MDIX 64<br /># (MDIX is intranet; TEXTNIGH - high bandwidth ; 64 - low bandwidth) <br />
			<i>28.01.2006 23:49:00, qos.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/67036-kak-zastavit-mt-voyti-na-veb_stranitsu_-a-zatem-aktivirovat-ssylki/message261215</link>
			<guid>http://mikrotik.moscow/forum/forum57/67036-kak-zastavit-mt-voyti-na-veb_stranitsu_-a-zatem-aktivirovat-ssylki/message261215</guid>
			<pubDate>Sat, 28 Jan 2006 23:49:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
