Единый 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. Другими словами, любое сканирование токенов
bit.ly
автоматически находит и адреса 1drv.ms. Во время пробного сканирования 100 000 000 URL в домене bit.ly со случайно выбранными 6-символьными токенами 42% оказались активными URL. Из них 19 524 вели к документам и папкам на хостинге OneDrive/SkyDrive. Но это не всё.

Как выяснилось, адреса 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 года).

Для поиска других папок нужно искать ссылки, которые начинаются с

onedrive.live.com и содержат cid аккаунта.

Таким методом авторы исследования выявили ещё 227 276 документов на хостинге OneDrive.

Что характерно, около 7% найденных папок были открыты на запись. Не нужно объяснять, что это значит, учитывая, насколько легко обойти встроенный антивирус OneDrive.

Google Maps

До сентября 2015 года у адресов goo.gl/maps были токены из 5 символов. Сканирование случайной выборки выявило 23 965 718 активных ссылок, из которых 10% оказались картами с маршрутами движения, в том числе к больницам для больных раком и с психическими расстройствами, центры для алкоголиков и наркоманов, центры абортов, тюрьмы. В общем, деликатная информация. Например, маршрут от центра абортов до определённого адреса, в принципе, позволяет предположить место проживания человека. Если это дом, где живёт одна женщина, то и предположить личность. Затем, составить карту со всеми адресами, где этот адрес был начальной или конечной точкой движения. Вот такая карта для одного человека.

Как отреагировали компании

Представители Microsoft после двухмесячной переписки сказали, что не считают брутфорс токенов уязвимостью. Однако некоторые описанные выше методы перестали работать. Когда с представителями Microsoft связались снова, они отрицали, что сделанные изменения имеют отношение к данному отчёту.

Компания Google отреагировала немедленно, перешла на токены 11-12 символов и ограничила возможности сканирования URL.

Система резки Beetle Bits — все, что связано с витражами

 
Система резки стекла Beetle Bits

Помощники в разметке углов и прямых кромок для создания основных форм или полос

Этот продукт был разработан с использованием тех же принципов, что и Каттеры Mate: простота, удобство и легкость в подрезке. Большая разница с Beetle Bits заключается в том, что вы получаете дополнительное преимущество: точное измерение ваших углов и длины разрезов. Ты можешь чтобы с легкостью делать один и тот же размерный разрез снова и снова! Циферблат компаса и упоры, напоминающие жуков, обеспечивают удобство резки с любой стороны рабочей поверхности, либо прямой рез перпендикулярно от базовой линейки. Этот продукт предназначен для использования с вашими собственными резаками и сетками. Для еще большей простоты добавьте резак Flying Beetle или сэкономьте деньги с помощью один из наших многочисленных наборов Beetle Bits.

Биты жука Инструкции
 

№ 3121 93,95 долл. США 79,95 долл. США


24-дюймовая сменная линейка для насадок Beetle

№ 3182 21,69 $

Сменная линейка для 18-дюймовой линейки
Принадлежность скользящего стержня
№ 3130-18 26,69 $

23-дюймовая сменная линейка
 Принадлежность скользящего стержня
№ 3130-23 29,95 $

Сменная линейка 35 дюймов
Принадлежность направляющей планки
№ 3132 36,69 $

Особенности системы резки стекла Beetle Bits:
  • Износостойкая линейка, отлично подходит для полос
  • Компас показывает все популярные углы для основных фигур
  • Предназначен для использования с поверхностью Waffle Grid
    (показан здесь, продается отдельно).
  • Стеклорез Flying Beetle, предназначенный для использования с этой системой, продается отдельно.
Включает:
  • Нефтяная скважина
  • 2 подставки с регулируемым углом — по одной с каждой стороны рабочей поверхности
  • 1 Стационарный упор для линейки
  • 1 Поворотная подставка, выполняющая функцию циферблата компаса
  • 2 разнонаправленных стопора стекла
  • 18-дюймовая линейка
  • 23-дюймовая линейка
  Стеклорез Flying Beetle

Стеклорез Flying Beetle предназначен для использования со стеклом Beetle Bit. Система резки. Все, что вам нужно сделать, это нажать на кнопку, чтобы зацепить твердосплавный отрезной диск со стеклом. Flying Beetle легко скользит вперед и назад по прямой планке. Яркая цветная стрелка находится в прямом выравнивание с линиями вафельной сетки, чтобы вы точно знали, где будет линия счета.

№ 3131 41,69 $

Наборы насадок Beetle
Экономьте деньги и время, получая все необходимое в одной упаковке.

Beetle Bits Cutting System Plus

Система Beetle Bits экономит ваше время и деньги.
Этот экономичный набор содержит все необходимые инструменты в одном наборе.

# 3121 Система резки Beetle Bits
Система резки имеет простую настройку с поворотным быстрым компасом. направляющая, 18-дюймовая линейка для точных разрезов, 2 разнонаправленных стекла

# 3131 Стеклорез Flying Beetle
Инновационный резак, который легко скользит по режущей балке Beetle Bits под углом 90°. градусный угол, создающий идеальный результат каждый раз. Нажмите на кнопка включения твердосплавного отрезного круга премиум-класса CSG-10 со стеклом.

# 3160 Решетки для вафель — 6 шт. поверхность. Держите инструменты на месте и собирайте осколки стекла, чтобы обеспечить безопасность и чистоту зоны резки.


№ 3129-6 195,95 долл. США 170,95 долл. США

В течение ограниченного времени можно получить только Caddy Free Cutter’s Caddy. установите, чтобы держать ваши инструменты на ваших вафельных решетках!
Цена 6,95 доллара!


Набор насадок Deluxe Beetle

Помощники в разметке углов и прямых кромок для создания основных форм или полос

Особенности системы резки стекла Deluxe Beetle Bits:
  • Износостойкая линейка, отлично подходит для полос
  • Компас показывает все популярные углы для основных фигур
  • Предназначен для использования с поверхностью Waffle Grid
Включает:
  • Нефтяная скважина
  • 2 подставки с регулируемым углом — по одной с каждой стороны рабочей поверхности
  • 1 Стационарный упор для линейки
  • 1 Поворотная подставка, выполняющая функцию циферблата компаса
  • 2 разнонаправленных стопора стекла
  • 18-дюймовая линейка
  • 23-дюймовая линейка

Что входит в набор Deluxe Beetle Bits?

Рекомендуемая производителем розничная цена

# 3121  Система резки битов Beetle

$ 93,95

# 3131  Стеклорез Flying Beetle 49,95 $
# 3118 Угловая направляющая и копировальный аппарат 23,95 $
# 3160 6 вафельных решеток 49,95 $
  Рег. 217,80 $

# ВВВ 219,80 долл. США 189,95 долл. США


В течение ограниченного времени можно получить только Caddy Free Cutter’s Caddy. установите, чтобы держать ваши инструменты на ваших вафельных решетках!
Цена 6,95 доллара!


Мини-система для резки насадок Beetle

Помощники в разметке углов и прямых кромок для создания основных форм или полос

Особенности системы резки стекла Mini Beetle Bits:
  • Все замечательные функции Complete Beetle Bits, но в мини-версии
  • Износостойкая линейка, отлично подходит для полос
  • Компас показывает все популярные углы для основных фигур
Включает:
  • Резак летающих жуков
  • 2 решетки для вафель
  • 14-дюймовая линейка с нулевой отметкой
  • Режущая пластина с прямой кромкой 18 дюймов
  • Поворотный упор, выполняющий функцию циферблата компаса
  • 9Поверочная линейка 0 градусов
  • Стопор для стекла
  • Нефтяная скважина
  • Подставки с регулируемым углом наклона
  • Позиционер линейки
  • 2 лопастных компенсатора
  • Нефтяная скважина

# МБББ 135,95 долл.  США 112,95 долл. США

Mini Beetle Bits Cutting System Plus  

Супер размер вашей рабочей поверхности!  
Добавьте пакет из 6 вафельных решеток ( #3160C ) в систему.
Это даст вам теперь только область зачистки, но также и замечательная рабочая поверхность для завершения ваших проектов.

# МБББ-6 162,95 $ 157,95 $

14-дюймовая сменная линейка Mini Beetle Bits

№ 3182-14 16,69 $


Идеальный спутник резчика в путешествии

Этот набор готов к работе! Это идеальный компаньон для художника в пути. Это занимает очень мало места, поэтому его можно настроить как полная мобильная студия или как отдельное рабочее место. Представьте себе, что вы можете работать в гостиничном номере, будучи на шоу так же, как дома в своей студии!

Общий размер рабочей области: 22,5 x 33,75 дюйма


Содержит:

  • # 3175 — Cutter’s Mate Mini Extra
  • # 3174 — Круг Про 12
  • # MBBB — Система для резки битов Mini Beetle
  • # 3161C — 1 дополнительная вафельная решетка
  • # 3116 — Нефтяная скважина с крышкой (не проливать в отеле!)
  • # 3137 — Фрикционные кнопки (удерживают стекло от соскальзывания на пол отеля)

№ 3175-УТК 415,95 долл.  США 388,95 долл. США


Пример компоновки

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 $

 Вафельная решетка

Самая универсальная рабочая поверхность!
Представляем The Waffle Grid, взаимосвязанную сетку, которая позволяет пользователю настраивать форму свой рабочий стол. Благодаря своему уникальному дизайну вы можете настроить угол, как соединительный фартук. или даже случайным образом поворачивайте отдельные сетки, чтобы получить гладкую область среди карманной области. Ты может даже видеть сквозь него угловые узоры.

Изготовлен из ударопрочного лексана, поверхность 1/2-дюймовых карманов округлый гладкий, чтобы позволить вашему стеклу скользить. Хотите очистить мусор с участка? Просто поднимите его… не нужно мешать рабочей поверхности!

Вафельная решетка поставляется в упаковках по 6 штук с сеткой размером 11,25 x 11,25 дюймов. разделы. Модульная конструкция позволяет иметь одну небольшую поверхность Квадрат 11 дюймов на 11 дюймов или большая поверхность неограниченного размера путем соединения множества сеток.

Особенности:

  • Размер не теряется при добавлении сетки.

  • Вершины каждого из квадратов имеют гладкую закругленную форму, поэтому стекло легко скользит.

  • Позволяет обойти угол, например, L-образную стойку, или создать фартук.

  • Материал — ударопрочный поликарбонатный пластик. (лексан)

  • Прозрачный материал позволяет использовать шаблон для размещения под ним, например угол гид. Также отличная светопроницаемость для лайтбокса.

  • Взаимосвязь сетей в таких способ, которым вы можете перевернуть один или несколько в настройке, чтобы вы могли гладкая область среди областей карманов. Это даст вам область для набрать мелкие кусочки.

  • При опорожнении решеток вам нужно взять только одну секцию, которую вы можете удобно высыпать в маленькую корзину для мусора, не нарушая остальную часть рабочей области с сеткой.

  • Если вы хотите хранить сетки, просто сложите их и положите в ящик.


Прозрачный

#3160C   6 шт. в упаковке # 3160С 66,00 $
#3161C   Индивидуально # 3161С 11,00 $
Фрикционные кнопки

Поместите их в вафельную решетку, чтобы стекло не скользило.
Упаковка из 8 шт.

№ 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 $

*Примечание: можно использовать с рабочей поверхностью Morton.

Стеклорез 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)      Разное.