Расшифровка коротких ссылок
Всем доброго времени суток!
Может кто подскажет, есть ли возможность посредством Powershell расшифровать короткие ссылки ? Например, такие: Код:
http://tinyurl.com/yytmg75x/239.195.57.14:1234 Можно это сделать через curl.exe (прописана в системной Path) Код:
Get-Content J:\Download\123.m3u | ForEach { С помощью чистого Powershell не получится решить такую задачу ? |
Uragan66, в curl предусмотрена возможность извлечения так называемого эффективного URL (конечной точки запроса). Выглядит это примерно так:
Код:
curl -w "%{url_effective}" -o nul -sIL https://goo.gl/q76cgB Код:
"$((Invoke-WebRequest https://goo.gl/q76cgB).BaseResponse.RequestMessage.RequestUri)" Цитата:
|
Антивирус взбунтовался против любых коротких ссылок )))
7.0.3 Код:
> $a = Invoke-WebRequest https://goo-gl.ru/6zTJ Код:
> $a = Invoke-WebRequest https://goo-gl.ru/6zTJ |
Цитата:
|
Цитата:
Пример: Код:
https://rebrand.ly/deo_/OLEG/2 Ваш код с curl их тоже не расшифровывает. А код для седьмой версии PowerShell срабатывает отлично со всеми ссылками. За что Вам огромное спасибо. Этот код работает на 6-й и 7-й версиях. На 5.1 срабатывает, ошибок нет, но вывод пустой. Для 5.1 получится подобная модель запроса ? Цитата:
Но чисто Invoke-WebRequest для моей задачи не подходит. По некоторым ссылкам он просто возвращает развёрнутый плейлист, а не одну ссылку. |
Вложений: 1
Цитата:
|
Foreigner, Windows Defender? А вы не пробовали задавать запрос так:
Код:
Invoke-WebRequest -Uri https://goo-gl.ru/6zTJ Цитата:
Цитата:
|
Цитата:
Код:
"$((iwr tinyurl.com/anf54v).BaseResponse.ResponseUri)" |
Fors1k, работает отлично. Спасибо большое!
|
Оказалось не всё так просто...
К примеру, ссылка: Код:
http://zigfreed.ru/Sv2/62.m3u8 Код:
http://85.14.32.3:8800/udp/239.10.10.130:5000 Как такие короткие ссылки отличить от других, непонятно... |
Код:
$link = 'http://zigfreed.ru/Sv2/62.m3u8' |
Fors1k, да, вроде нормально, проверю ещё на других ссылках...
Спасибо! |
Цитата:
Код:
function Get-TargetLink($url){ |
Fors1k, Ну я не знаю, какие-то ссылки открывает, какие-то ни в какую, наверное зависит от провайдера ссылок. Под линукс вообще без проблем, под виндой такой вот stderr, Зависит наверное от многого, от винды, от настроек, от хостинга коротких ссылок -- причем странно все, видимо у дефендера особый алгоритм, какие-то ссылки обрабатываются, потом, при повторе выскакивает ошибка, потом снова отрабатывается. Я вот попытался загнать в переменную, чтобы уже локально просмотреть все дерево методов и свойств, но как-то не сложилось. Ну и времени, если честно, вникать не было.
|
Foreigner, все же Windows Defender, угу. В десятке реализуется "общий" интерфейс, используемый приложениями и службами для перенаправления потока байтов поставщику антивирусного обеспечения (сам интерфейс реализован в amsi.dll, а подсмотреть его реализацию можно в amsi.(lib|h) из SDK пакета). Так вот, amsi "лапает" PowerShell для анализа выполняемого содержимого, при этом последнее перехватывается и отправляется в Defender до непосредственного исполнения. Это - в целом. В чём прикол? А прикол в отсутствии прикола, ибо зная "устройство" amsi можно "тушить" Defender прямо из PowerShell по необходимости, меняя первые три байта, скажем, AmsiScanBuffer на нечто вроде ксора 32-битного аккумулятора с последующим ретом или просто перехватив инициализируемую amsi сессию, - техник обхода много. Да и тема по сути внефорумная.
|
Цитата:
Код:
http://rebrand.ly/deo_oleg/467 Код:
$link = 'http://rebrand.ly/deo_oleg/467' Код:
http://clients.apsny.camera/tv_gal_tv_hd_online/playlist.m3u8 Код:
http://rebrand.ly/d_e_o_0_l_e_g/2 |
greg zakharov, Ну и бог с ним, с дефендером, да и с короткими ссылками тоже.
|
:nunchaku:
Код:
$link = 'http://rebrand.ly/d_e_o_0_l_e_g/2', Цитата:
|
greg zakharov, Простите за нескромный вопрос, а что у Вас случилось с "Археология Windows\UNIX, хаконавтика"? Если ничего не случилось, то можете не отвечать :) Просто раньше ссылка была доступна в Вашей подписи. Не то чтобы я уж так все читала, но некоторые посты были интересны
|
К вопросу об антивирусе. Можно временно отключить блокировку антивирусом скрипта, выполнив с повышенными привилегиями:
Код:
Set-MpPreference -DisableRealtimeMonitoring $true |
птичка0001, а случилась небольшая неприятность (на стороне Яндекс), которая, как надеюсь, близится к своему разрешению. На время решения проблемы пришлось убрать подпись. Как всё снова заработает, подпись со ссылкой снова появятся. Надеюсь, что произойдёт это скоро, так как накопилось достаточно интересного материала, которым бы хотелось поделиться. Если же что-то пойдёт не так (а такой сценарий событий также не стоит исключать), это также будет отражено в подписи. Спасибо вам за проявленный интерес! Если же у вас имеются ещё вопросы, вы можете задать их непосредственно в мессенджере.
Цитата:
Цитата:
Код:
function Get-TargetLink { |
Цитата:
Код:
$link = 'http://rebrand.ly/d_e_o_0_l_e_g/2', Цитата:
|
Fors1k, return можно и опустить, оставив один $res, тем не менее смысл делать это невелик. Почему? В виду определения функции как командлета (CmdletBinding) перехваченное исключение лучше выводить через Write-Verbose (если такая функция будет запущена с ключом -Verbose в хост PowerShell будет выведено сообщение об ошибке, а далее будет исполнен код в finally. Возвратом функции лучше не делать перехваченную ошибку и иже с ней, лучше вернуть нечто существенное, например, значение по умолчанию или некий объект, который при "сцеплении" с другой функцией просто прерывают дальнейшее исполнение. Подобный подход сейчас может показаться несколько замысловатым, однако, на практике, когда дело коснётся классов (если, конечно, коснётся) станут очевидны плюсы такого подхода.
Цитата:
|
greg zakharov, спасибо, ясно.
Цитата:
|
птичка0001, телеграм лично мне не импонирует скрытой телеметрией, о которой разработчики тактично умолчали. Прочие сервисы хотя бы честно оговаривают в соглашениях, что да, можем собирать данные. Скрывать, впрочем, мне нечего, но и желания бросаться в омут также никакого. Скорее всего будет выбрана альтернативная площадка.
|
Цитата:
|
Никто не в курсе t.me/hackpad как-то связан с хаконавтикой? Пробил канал вроде автор один.
|
Время: 12:24. |
Время: 12:24.
© OSzone.net 2001-