Единый API для сокращателей/разворачивателей ссылок / Хабр
silvergh0stВремя на прочтение 1 мин
Количество просмотров 4.4KЯ пиарюсь
Преамбула
Есть такой сокращатель ссылок http://g.ua, но у него, к сожалению, нет публичного API, чего весьма хотелось для использования в своих проектах.— Обидно. — подумалось мне и я решил писать свой сокращатель. Потом, хорошо подумав, понял, что их и так много. Зачем еще один нужен? Он просто затеряется в этом изобилии.
В общем сделал я API к нему и выложил на https://shrt.org.ua для всеобщего обозрения.
Фабула
Прикрутив g.ua к своему скрипту-скриншотилке для picpost.pp.ua я успокоился на несколько часов. Вечером, в разговоре с другом мне пришла в голову абсолютно идиотская мысль: «А не прикрутить ли туда мне еще несколько сокращалок. Было бы удобно использовать один API для получения коротких URL не переписывая кода.Засев за Sublime Text 2 я довольно быстро накидал получение ссылок с 5-7 сокращалок и вывод этих URL через 1 API.
В итоге я получил то, что хотел. Но смесь bash и PHP не давала покоя и весь код был переписан и готов представить проектик на суд общественности. Глядишь, кому-то и пригодится.
Использование
По умолчанию для сокращения используется g.ua:http://shrt.org.ua/--?url=http://yandex.ru/
Использовать goo.gl для сокращения ссылки:http://shrt.org.ua/--?url=http://google.com&s=goo.gl
SSL вполне себе поддерживается:https://shrt.org.ua/--?url=http://rambler.ru&s=j.mp
Полный список поддерживаемых сокращалок:
- g.ua
- clck.ru
- bit.ly
- j.mp
- bitly.com
- goo.gl
- slki.ru
- qps.ru
- loh.ru
- gltw.ru
- is.gd
- v.gd
- tinyurl. com
- b23.ru
- nn.nf
- tiny.cc
- yep.it
- 1url.com
- ur1.ca
- x.co
- qr.net
- z.te.ua
- чоч.рф
- romb.su
- uri0.su
- trololo.org
- lin.io
Есть пара разворачивателей ссылок:
- longurl.org
- unshort.ru
- untiny.me
- shrt.org.ua
- сокращатели ссылок
- g.ua
- api
- Я пиарюсь
Всего голосов 41: ↑31 и ↓10 +21
Комментарии 30
Дмитрий Лялюев @silvergh0st
Пользователь
Угнано за шесть символов. Сокращатели ссылок поддались брутфорсу / Хабр
Сокращатели ссылок вроде bit.ly, goo.gl и другие генерируют ссылки с токеном из 5, 6 или 7 символов. Как выяснилось, этого слишком мало, так что всё адресное пространство можно сбрутфорсить. Профессор Виталий Шматиков из Корнелльского технологического университета с коллегой, независимым исследователем Мартином Георгиевым, просканировали адресное пространство сокращённых ссылок — и нашли немало документов на облачных хостингах.Казалось бы, что такого? Но выяснилось, что предсказуемая структура длинного URL иногда позволяет по одному найденному документу получить доступ к другим документам на хостинге или всообще ко всем документам!
В частности, до марта 2016 года такая структура длинного URL была на хостинге Microsoft OneDrive (она описана ниже), но схожий принцип может быть на других сервисах.
Сокращатель ссылок встроен в OneDrive и другие облачные сервисы, так что короткий адрес автоматически присваивается каждому документу, даже с секретной информацией. Ну а если кто-то подберёт этот адрес, то может получить доступ к аккаунту, отредактировать документы, внедрить загрузчик трояна и т.д.
Результаты 18-месячной работы исследователи опубликовали в докладе.
Как видно из доклада, авторы сконцентрировались на двух сокращателях, которые встроены в OneDrive и Google Maps.
OneDrive
Здесь адреса документов и папок кодируются в адреса домена 1drv.ms, обслуживаются оператором Bitly и им присваиваются те же токены, что и на bit.ly. Другими словами, любое сканирование токеновКак выяснилось, адреса OneDrive имеют предсказуемую структуру. Зная полный URL одного документа, можно сконструировать корневой URL и автоматически перейти в аккаунт, открыть все файлы и папки.
Например, брутфорсом вы обнаружили URL http://1drv.ms/1xNOWV7, который резолвится в https://onedrive.live.com/?cid=485bef1a80539148&id=485BEF1A80539148!115&ithint=folder,xlsx&authkey=!AOOp2TqTTSMT5q4.
Из длинного URL мы извлекаем параметры cid и authkey, с помощью которых конструируем корневой URL для аккаунта: https://onedrive.live.com/?cid=485bef1a80539148&authkey=!AOOp2TqTTSMT5q4.
Для получения доступа к конкретному документу, нужно в исходном коде страницы на облачном хостинге найти элементы с атрибутами href, содержащие &app=, &v=, /download.aspx? или /survey? (этот конкретный способ вроде бы не работает с марта 2016 года).
Для поиска других папок нужно искать ссылки, которые начинаются с
Таким методом авторы исследования выявили ещё 227 276 документов на хостинге OneDrive.
Что характерно, около 7% найденных папок были открыты на запись. Не нужно объяснять, что это значит, учитывая, насколько легко обойти встроенный антивирус OneDrive.
Google Maps
До сентября 2015 года у адресов goo.gl/maps были токены из 5 символов. Сканирование случайной выборки выявило 23 965 718 активных ссылок, из которых 10% оказались картами с маршрутами движения, в том числе к больницам для больных раком и с психическими расстройствами, центры для алкоголиков и наркоманов, центры абортов, тюрьмы. В общем, деликатная информация. Например, маршрут от центра абортов до определённого адреса, в принципе, позволяет предположить место проживания человека. Если это дом, где живёт одна женщина, то и предположить личность. Затем, составить карту со всеми адресами, где этот адрес был начальной или конечной точкой движения. Вот такая карта для одного человека.Как отреагировали компании
Представители Microsoft после двухмесячной переписки сказали, что не считают брутфорс токенов уязвимостью. Однако некоторые описанные выше методы перестали работать. Когда с представителями Microsoft связались снова, они отрицали, что сделанные изменения имеют отношение к данному отчёту.Компания Google отреагировала немедленно, перешла на токены 11-12 символов и ограничила возможности сканирования URL.
| |||||||||||||||||||||||||
| |||||||||||||||||||||||||
Наборы насадок Beetle Экономьте деньги и время, получая все необходимое в одной упаковке. | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
Помощники в разметке углов и прямых кромок для создания основных форм или полос
# ВВВ
219,80 долл. США 189,95 долл. США
| |||||||||||||||||||||||||
Мини-система для резки насадок Beetle Помощники в разметке углов и прямых кромок для создания основных форм или полос
# МБББ
135,95 долл. США 112,95 долл. США Mini Beetle Bits Cutting System Plus Супер размер вашей рабочей поверхности! # МБББ-6
162,95 $ 157,95 $ 14-дюймовая сменная линейка Mini Beetle Bits № 3182-14
16,69 $ | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
Beetle Bits Аксессуары Добавьте аксессуары к вашей текущей системе Beetle Bits или используйте в качестве запасных частей. Все аксессуары Cutter’s Mate также совместимы с системой Beetle Bits. | |||||||||||||||||||||||||
Сменная режущая головка Cutter’s Mate Режущая головка CSG-10 подходит для всех моделей Cutter’s Mate Stained. Изделия из стекла. Эта головка изготовлена на станке с ЧПУ, а затем покрыта никелем для увеличения срока службы. Голова воплощает в себе прецизионная шлифовка, колесо из карбида вольфрама. Угол 134 градуса позволяет пользователю создавать четкие и точные линии разметки с минимальными затратами. усилие. Сочетание чрезвычайно твердого колеса из карбида вольфрама, заточены под острым углом резания, что приводит к совмещению резака Режущая головка Stained Glass CSG-10 является превосходным инструментом для достижение биговки стекла с минимальными поломками или дефектами биговки. Все стеклорезы Creator поставляются с режущей головкой CSG-10. № 3162
18,95 долл. США 15,95 долл. США | |||||||||||||||||||||||||
Угловая направляющая Butterfly и угловой дубликатор Угловая направляющая подключается непосредственно к Вафельная сетка и стабилизирует стекло для получения идеальных разрезов под углом 45 и 60 градусов для равносторонних или прямоугольные треугольники, или идеально разделить круг пополам. Используйте угол Дубликатор для копирования любого угла и выравнивания режущей планки ваших битов Beetle. Система для прецизионных деталей. Предназначен для использования правой или левой рукой. Также можно использовать с стрип про, Круг Про 12 и портативный стеклянный магазин Morton. Полный инструкции включены. Угловая направляющая показана здесь при использовании с Система битов Beetle Угловой дубликатор показан здесь в использовании с Система битов Beetle № 3118
19,95 $ | |||||||||||||||||||||||||
Super Stop Super Stop упрощает сохранение важных настроек размера во время работы над проектом. Крепится к вафельной решетке для удобства использования. № 3147
$ 8,95 | Всенаправленные упоры Упростите работу со стеклом с помощью всенаправленных упоров для стекла. Подключить модули действуют как упоры, удерживая стекло на месте. Для точного выравнивания используйте с вафельными решетками (артикул № 3161C). В упаковке 2 шт. № 3148
9,95 $ | ||||||||||||||||||||||||
Вафельная решетка
| |||||||||||||||||||||||||
Фрикционные кнопки Поместите их в вафельную решетку, чтобы стекло не скользило. № 3137
4,95$ | Скоростные шары Поместите их в вафельную решетку для облегчения скольжения по стеклу. Кроме того, вы можете размещать скоростные мячи в соответствии со своим счетом и использовать их, чтобы сбить счет! Упаковка из 4 шт. № 3178
$ 5,45 | ||||||||||||||||||||||||
Комплект принадлежностей Cutter’s Mate Grid Получить 8 фрикционных кнопок, 6 шариков скорости, ящик для инструментов и нефтяная скважина по одной низкой цене! # СМАБ
20,69 $ 19,45 $ | |||||||||||||||||||||||||
8 дюймов
Стеллажи для стаканов Поддерживайте порядок с помощью этих органайзеров для стаканов. Подходит легко в Waffle Grid, чтобы создать стеклянную стойку прямо там, где вы нужнее всего! В упаковке 8 палочек. № 3120
16,95 $ | Контейнер для инструментов Creator 6 отдельных тубусов, которые легко вставляются в вафельную решетку для хранения мелких предметов, таких как кисти, ножи, ручки, маркеры и т. д. они нужны больше всего! В упаковке 6 тюбиков из одного и того же материала. материал в виде вафельных решеток. № 3185
6,95 долл. США 5,95 долл. США | ||||||||||||||||||||||||
Нефтяная капсула Масляный колодец, который не переливается и будет поддерживать ваш резак. Ваш резак не будет ржаветь или подвергаться коррозии при хранении в смазочно-охлаждающем масле. стручок, плюс у него есть крышка, когда он не держит ваш резак. Вы сэкономите стоимость нефтяной скважины на разлитой смазочно-охлаждающей жидкости! № 3116
8,39 $ |
Стеклорез Flying Beetle | Магазин Glass House
Перейти к навигацииПерейти к содержимомуМагазин Glass House
Лучший выбор материалов и оборудования для витражей
Еще вопросы? Позвоните нам: 217-875-7077
Рейтинг 5,00 из 5 на основе 3 оценок покупателей
(3 отзыва покупателей)49,99 $
Режущая головка работает с системой битов Beetle и всегда находится под идеальным углом 90 градусов к стеклу, обеспечивая Вы высший балл каждый раз. Все, что вам нужно сделать, это нажать на кнопку, чтобы зацепить твердосплавный отрезной диск со стеклом.
4 в наличии
Количество Стеклорез Flying Beetle
Политика доставки и возврата средствАртикул: Стеклорез Flying Beetle Категории: Инструменты для творчества, Инструменты для резки стекла, Инструменты для витражей и пр.
- Описание
- Дополнительная информация
- Отзывы (3)
Описание
Особенности
- предназначен для использования с системой резки стекла Beetle Bit
- легко скользит вперед и назад по линейке
- из ударопрочного поликарбоната
- не требует масла, но при желании режущую головку можно окунуть
Описание использования
Режущая головка всегда находится под идеальным углом 90 градусов к стеклу, что дает вам каждый раз высший балл. Все, что вам нужно сделать, это нажать на кнопку, чтобы зацепить твердосплавный отрезной диск со стеклом. Ярко окрашенный указатель находится в прямой линии с линиями нашей системы вафельной сетки, поэтому вы точно будете знать, где будет линия подсчета очков.
Доступны сменные головки.
Дополнительная информация
Вес | 4 фунта |
---|---|
Размеры | 8 × 8 × 4 в |
Вам также может понравиться…
Система резки стекла Beetle Bit
Рейтинг 1,00 из 5
109,99 $ В корзину
Фильтр по цвету камня
Фильтр по размеру камня
Фильтр по форме драгоценного камня
Категории товаровВыберите категориюКниги и выкройки (246)Латунная филигрань и латунная фурнитура (178) Латунная окантовка по ноге (7) Латунная филигрань (17)Химические вещества (31)Часовые механизмы (8)Медная фольга (12)Decatur Landmarks (11)Алмазные сверла и аксессуары (51)Ограненные и дихроичные украшения (550) Ремесленные украшения (107) Дихроичные украшения (129) Восьмиугольный камень (4) Овальный камень (56) Рондель (50) за за замком Формы (10) Формы для плотин (8) Формы для капельных колец (9) Осадочные формы для цветов (10) Большие осадочные формы (11) Большие осадочные формы (13) Средние осадочные формы (38) Средние осадочные формы (10) Разное.