Списали деньги за подписку Apple. Как вернуть
Для многих подписки сегодня – это штука совершенно обыденная. Я сам ежемесячно оплачиваю несколько абонементов на разные сервисы, тратя на них около 1000 рублей, и, в общем говоря, уже давно считаю, что так и должно быть. Да, поначалу было сложно принять тот факт, что оплачивать подписку нужно даже в том случае, если самим сервисом ты практически не пользовался, но потом это вошло в привычку. Но одно дело, когда подписался ты сам, добровольно, и совершенно другое – когда абонемент оформили против твоей воли. Разберёмся, как такое возможно и что с этим делать.
Apple списывает деньги за подписку без вашего ведома? На самом деле не всё так однозначно
Участники нашего чата в Telegram регулярно жалуются нам на то, что кто-то (конечно, не они) оформил на них платную подписку, за которую у них списали деньги. Как это произошло, они в большинстве случаев не подозревают, но в чём они уверены наверняка, так это в том, что деньги списали незаконно.
Это и логично. Ведь если человек реально не помнит, как подписывался на сервис, то вполне нормально ожидать, что он будет утверждать, что это сделал не он. Но по факту всё не так просто. Потому что тут ключевое слово «не помнит», поскольку люди попросту не обращают внимание на то, как подписались. Такое возможно.
За что Apple снимает деньги
Вот такой путь вам нужно пройти, чтобы подписка оформилась. Иначе не бывает
Начнём с того, что все подписки, за которые вы платите, оформили вы сами. Нет, ну правда. App Store и приложения в нём устроены таким образом, что оформить на ваше имя подписку против вашей воли не сможет никто. Ну, то есть вообще никто. Ни Apple, ни разработчик, ни злоумышленник, ни кто-либо другой.
Механизм App Store требует, чтобы вы, во-первых, нажали на кнопку оформления подписки в приложении, а, во-вторых, подтвердили платёж биометрией либо паролем. Это уже системный инструмент iOS, в который разработчик просто не может вмешаться.
Если веб-приложения так хороши, зачем нужен App Store?
Но как же тогда получается, что подписка оформляется, деньги за неё списываются, а люди – ну, хоть убей – не помнят, как они это сделали? На самом деле всё дело в невнимательности.
Большинство подписок, деньги за которые списываются против воли пользователей, как правило, относятся к приложениям с триальным периодом. Таких приложений в App Store – великое множество. Вообще говоря, я не очень часто скачиваю новый софт, но время от времени экспериментирую с VPN, и замечаю, что они реально дерут со своих пользователей три шкуры.
Управление подписками Apple
Посмотрите, на каких условиях предоставляется доступ к приложениям
Зачастую абонементы на VPN-сервисы, во-первых, возобновляются не на ежемесячной, а на еженедельной основе, а, во-вторых, их стоимость составляет какие-то невероятные 500-700 рублей. И это в неделю. Несложно посчитать, сколько у вас спишут за месяц.
А ведь бывают ещё и так называемые fleeceware. Несмотря на схожесть с malware, это совершенно безвредные приложения. По крайней мере, с точки зрения функциональности. Но вред, который они несут, состоит в другом. Как правило, это приложения с очень узким набором функций – календари, калькуляторы, заметки, — за которые их разработчики берут необоснованно высокую плату в виде подписки.
Apple изменила правила App Store. Теперь они еще жестче, а разработчики могут жаловаться друг на друга
Но даже они неспособны ничего вам навязать. Просто вы, когда настраиваете приложение, не обращаете внимание на то, на что вы вообще соглашаетесь. А, между тем, никаких мелких шрифтов в соглашении на оформление подписки нет. Всё написано однозначно, крупно и доходчиво.
Самый эффективный способ борьбы с незапланированными списаниями денег за подписку – отключение тестового периода ещё до его истечения. Возьмите себе за правило отменять абонемент сразу после установки и первого запуска приложения с подпиской.
Как отменить подписку
- Перейдите в App Store и откройте страницу профиля;
- В открывшемся окне выберите вкладку «Подписки»;
Отменить подписку можно в настройках профиля App Store
- Найдите подписку, от которой хотите отказаться;
- Выберите это приложение и нажмите «Отменить подписку».
Я сам давно взял за правило действовать по одному и тому же сценарию: скачиваю приложение с подпиской, оформляю триальный период, а потом перехожу в App Store и отменяю его автопродление. В результате 3-7 дней я могу пользоваться платными функциями и не платить за то, что мне не нужно.
Но ведь бывают ситуации, когда плату за подписку списывают, а вы об этом ни сном ни духом, обнаруживая факт транзакции только по факту. В этой ситуации можно попробовать обратиться к Apple за возвратом, правда, нет никакой гарантии, что деньги вам вернут. Но попытаться всё-таки стоит.
Apple списали деньги с карты. Как вернуть
- и авторизуйтесь;
- В первой вкладке выберите «Запросить возврат средств»;
Запросить возврат средств за подписку можно на сайте Apple
- Во второй вкладке укажите обстоятельства покупки;
- Нажмите «Далее» и завершите оформление заявки.
В качестве дополнительной информации советую особо не юлить и указать правду. Конечно, есть вероятность, что вам откажут в возмещении, но перед этим вам скорее всего позвонят сотрудники Apple. Если вам скажут, что вам отказано в возмещении средств, надавите на жалость и скажите, что рассчитывали на помощь любимой компании.
В моём случае это срабатывало несколько раз, даже когда мне уже отказывали здесь и сейчас. Обязательно попробуйте. Главное помните, что обращаться за возвратом нужно в разумный срок. Как правило, это неделя после списания платы за случайно оформленную подписку.
VPN для всех! Снимаем ограничения с OpenVPN Access Server
В последнее время ко мне все чаще обращаются друзья с просьбами помочь получить доступ к Facebook, Instagram, Telegram, YouTube и прочим недоступным сайтам, где могла остаться важная информация. Чтобы помочь им, я всегда использовал OpenVPN Access Server. Его бесплатная версия имеет ряд лицензионных ограничений. В этой статье я покажу, как с ними можно справиться.
Access Server — прекрасное ПО, которое устанавливается на сервере в пару команд и позволяет удобно работать с клиентами: редактировать подсети, профили и пароли и так далее. Делать все это вручную было бы намного тяжелее.
Но вот незадача — в бесплатной версии есть ограничение на число подключений: работать одновременно могут лишь два клиента. Платная лицензия стоит дорого, к тому же ее сейчас никак не оплатишь с российской кредитки. Увы, та же участь постигла многие программы и полезные хакерские ресурсы. Вчера, например, я не смог оплатить Hack The Box, что меня очень расстроило. Что ж, будем вместо прохождения тачек с HTB упражняться в старинном русском ремесле — крякинге!
На момент написания этого материала законы , запрещающие использование нелицензионного ПО, по‑прежнему имеют силу. Возможность разрешить использовать софт уходящих из России компаний без лицензии только обсуждается . Мы в этой статье лишь демонстрируем уязвимость, благодаря которой возможен обход проверки. Применяя полученные знания, помни, что ты действуешь на свой страх и риск. Не забывай следить за актуальным законодательством, особенно если действуешь в коммерческих целях.
Чтобы не изобретать велосипед, давай глянем, что ответят поисковики на запрос «OpenVPN Access Server license unlimited». Любопытно, но есть один репозиторий, удаленный с GitHub за несоблюдение авторских прав. Находим зеркало и смотрим описание: требуется версия CentOS 7. В установочном скрипте после инсталляции самого пакета openvpn-as идет еще и замена файла pyovpn-2.0-py2.7.egg по пути /usr/local/openvpn/python/sites-enabled .
Такой важный элемент системы, отвечающий в том числе за веб‑фронтенд, я бы не стал менять вслепую и тебе тоже не советую. Тем более в софте, связанном с конфиденциальностью. Поэтому перед использованием изучим, что там внутри. Сравним хакнутые варианты с исходными файлами.
Распакуем оригинальный RPM в поисках pyovpn-2.0-py2.7.egg . Распаковать .rpm можно обычным tar:
$ tar xf openvs.rpm
А .egg — это, в свою очередь, обычный ZIP. Находим его по адресу pyovpn-2.0-py2.7/usr/local/openvpn_as/lib/python/ .
Далее распаковываем хакнутый pyovpn-2.0-py2.7.egg из комплекта:
Поищем файлы, в которых что‑то менялось.
Теперь сравним сами файлы, но сначала их нужно декомпилировать, поскольку .pyc — это байт‑код. Воспользуемся утилитой decompile6, которая отлично работает с версиями Python 2.7, 3.7, 3.8. Я буду делать все на macOS, но в Linux команды вряд ли отличаются.
$ pip install decompyle6
$ uncompyle6 /Users/n0a/Work/openvpn_decompile/test_diff/pyovpn-2.0-py2.7_hacked/pyovpn/lic/uprop.pyo > uprop.py
Смотрим содержимое декомпилированного файла:
def new_figure(self, licdict):
ret = old_figure(self, licdict)
for x in dir(uprop2):
if x == ‘UsageProperties’:
exec ‘old_figure = uprop2.UsageProperties.figure’
exec ‘uprop2.UsageProperties.figure = new_figure’
exec ‘%s = uprop2.%s’ % (x, x)
Интересно! Цикл for — это перебор всех атрибутов uprop2 . Те атрибуты, названия которых начинаются с двух подчеркиваний, пропускаются. Функция old_figure становится ссылкой на метод figure класса UsageProperties , а функция в классе UsageFigure ссылается на new_figure . Сложно сказать, зачем это сделано. Могу предположить, что класс UsageProperties используется где‑то еще, и, чтобы не менять везде, сделали такой неочевидный трюк.
Декомпилируем uprop2 и понимаем, что это оригинальный uprop , в котором и выполняется проверка лицензии.
def figure(self, licdict):
for key, props in licdict.items():
if ‘quota_properties’ not in props:
print ‘License Manager: key %s is missing usage properties’ % key
for prop in proplist:
for key, props in licdict.items():
if prop in props:
raise Passthru(‘license property %s (%s)’ % (prop, props.get(prop).__repr__()))
v_nonagg = max(v_nonagg, nonagg)
prop_agg = ‘%s_aggregated’ % prop
if prop_agg in props:
raise Passthru(‘aggregated license property %s (%s)’ % (prop_agg, props.get(prop_agg).__repr__()))
print ‘PROP=%s KEY=%s agg=%d(%d) nonagg=%d(%d)’ % (prop,
ret[prop] = max(v_agg + v_nonagg, bool(‘v_agg’) + bool(‘v_nonagg’))
print «ret[‘%s’] = v_agg(%d) + v_nonagg(%d)» % (prop, v_agg, v_nonagg)
Разработчик кряка использовал подмену объекта, не трогая основной файл. Принцип понятен.
Теперь попробуем провернуть то же самое, только для актуальной версии OpenVPN Aсcess Server. Экспериментировать буду на VPS с актуальной Debian 11 Bullseye.
Скачиваем последнюю версию с сайта разработчика. Устанавливаем или распаковываем архив .deb и смотрим версию Python, для которой написан pyovpn:
Ага, 3.9, что не очень подходит, так как декомпиляция для этой версии Python пока не реализована.
Ты можешь поддержать разработчика декомпилятора и помочь в работе над проектом. Подробнее — в его обращении .
Что‑то мне подсказывает, что версия для Debian 10 будет подходящей, так как, изучив вики, узнаем , что в 11-й версии (Bullseye) уже Python 3.9, а в 10-й (Buster) — 3.7.
Установка в Debian 10
Поскольку VPS новая, просто поменяю ОС на десятую версию и посмотрю доступные версии OpenVPS-AS:
$ apt update && apt -y install ca-certificates wget net-tools gnupg
wget -qO — https://as-repository.openvpn.net/as-repo-public.gpg | apt-key add —
echo «deb http://as-repository.openvpn.net/as/debian buster main»>/etc/apt/sources.list.d/openvpn-as-repo.list
$ apt policy openvpn-as
500 http://as-repository.openvpn.net/as/debian buster/main amd64 Packages
500 http://as-repository.openvpn.net/as/debian buster/main amd64 Packages
500 http://as-repository.openvpn.net/as/debian buster/main amd64 Packages
500 http://as-repository.openvpn.net/as/debian buster/main amd64 Packages
Отлично, версия последняя, как в 11-й, а значит, актуальная. Устанавливаем и смотрим версию Python, которая используется в pyovpn. Должно быть 3.7.
$ apt -y install openvpn-as
Так и есть: это последняя версия (2.10.1) и она использует Python 3.7. Все складывается. Давай проверим, многое ли изменилось по сравнению с версией 2.0.5, которая была изначально найдена похеканной. Чтобы не таскать файлы туда‑сюда, ставлю на сервере python-decompile3:
$ git clone https://github.com/rocky/python-decompile3
И снова распаковываем .egg:
$ mkdir /opt/ovpn && cd ovpn
$ cp /usr/local/openvpn_as/lib/python/pyovpn-2.0-py3.7.egg pyovpn-2.0-py3.7.zip
$ unzip pyovpn-2.0-py3.7.zip && rm pyovpn-2.0-py3.7.zip
$ decompyle3 uprop.pyc > uprop.py
Смотрим отличия и видим, что все то же самое, кроме небольших расхождений в синтаксисе. Но что имел в виду автор хака, когда использовал два файла? Почему просто не указать явно в конце функции figure количество соединений, минуя все проверки?
Давай попробуем более простой вариант. Добавляем ret[‘concurrent_connections’] = 1337 перед возвратом ( ret ):
ret[prop] = max(v_agg + v_nonagg, bool(‘v_agg’) + bool(‘v_nonagg’))
print(«ret[‘%s’] = v_agg(%d) + v_nonagg(%d)» % (prop, v_agg, v_nonagg))
Сохраняем файл, компилируем:
$ python3 -m compileall uprop.py
$ rm uprop.pyc uprop.py
$ cp __pycache__/uprop.cpython-37.pyc ./uprop.pyc
$ rm -Rf __pycache__
Архивируем и заменяем пакет .egg:
$ sudo rm /usr/local/openvpn_as/lib/python/pyovpn-2.0-py3.7.egg
$ sudo cp common.zip /usr/local/openvpn_as/lib/python/pyovpn-2.0-py3.7.egg
И перезагружаем openvpn-as. Я удалял логи, так как ловил ошибки во время экспериментов. Это делать необязательно.
$ sudo service openvpnas stop
$ sudo rm /var/log/openvpnas.log
$ sudo touch /var/log/openvpnas.log
Запускаем сервис openvpnas:
$ service openvpnas start
Убеждаемся, что все в порядке и ошибок нет:
Идем в админку на порте 943/admin и видим, что нам доступно 1337 подключений.
Если ты вдруг потерял пароль и не можешь попасть в админку, напиши passwd openvpn .
Тестирование показало отличную работу с двумя и более устройствами.
Выводы
Многие VPN сейчас под блокировками или не могут принять оплату, поэтому Access Server — неплохой способ быстро развернуть собственный аналог с возможностью управлять профилями пользователей. Пользоваться ли пиратским методом его активации — решать тебе, но это, как оказалось, совсем не сложно.
Как отменить платную подписку на айфоне или айпаде
Случайно оплатили подписку или хотите отменить ее, пока не прошел пробный период? Рассказываем, как отменить подписку на айфоне и планшетах на базе iOS.
На iPhone и iPad подписки отменяются по одной схеме — так как устройства работают на одной операционной системе iOS (отличия iPadOS в данном случае не имеют значения).
Где отменить подписку в айфоне или айпаде
Рассмотрим процесс отмены подписки на примере последней версии iPadOS 14.1.
Для начала важно уточнить, что отменить подписку через само приложение, на которое она оформлена, не получится — оно отправит вас в магазин, через который произошла оплата. Например, если на смартфоне или планшете перейти в личный кабинет онлайн-кинотеатра OKKO и выбрать раздел «Подписки» — «Управлять автопродлением», появится уведомление, которое предложит перейти в настройки учетной записи магазина приложений.
Можно миновать этот шаг и зайти в настройки AppStore напрямую.
- Для этого надо открыть магазин приложений Apple и кликнуть по иконке своего аккаунта в правом верхнем углу интерфейса.
- Далее необходимо выбрать раздел «Подписки».
- В новом окне вы увидите список всех подписок на вашем устройстве: текущих и уже завершенных.
- Выберите подписку, которую хотите отменить. Например, у нас это пробная подписка на «OKKO Оптимум». Система отобразит цену и другие варианты подписок на это приложение, а в нижней части окна появится кнопка «Отменить (пробную) подписку».
- Нажмите кнопку отмены — и подписка станет недействительна.
Как отменить подписку на приложение через настройки iPhone или iPad
Также отказаться от ненужных подписок можно через настройки самого устройства, а не магазина приложений.
- Откройте программу «Настройки» и кликните по своему имени в начале списка (перейдите в меню, где указан Apple ID).
- Перейдите к пункту «Подписки». Здесь вы увидите список всех оплаченных приложений и сервисов — такой же, как в настройках AppStore.
- Далее перейдите к нужному приложению и отмените подписку, как описано выше.
Как в айфоне отменить подписку на приложение, если деньги уже списали
Как быть, если вы оплатили подписку в приложении случайно? Ведь бывает так, что подписка оплачена по ошибке — например, если смартфон попал в руки к ребенку или мошенникам. К счастью, деньги можно вернуть.
Для этого надо обратиться в службу поддержки Apple на странице reportaproblem.apple.com.
Здесь вы можете указать тему обращения, например, «Запросить возврат средств». И выбрать одну из причин возврата, которые предлагает система. Если запросить отмену оплаченной подписки в течении суток после списания средств, с большой вероятностью вам вернут деньги на счет.
Как не платить за ненужные подписки
Проще всего — просто не на что не подписываться. Но согласимся, что этот вариант не всегда удобен, особенно если хочется опробовать приложение перед покупкой. Многие программы сразу запрашивают данные банковской карты, чтобы списать с нее оплату за подписку после окончания пробного периода. На этот случай советуем иметь запасную карту, на которой не будет достаточного количества средств, которые можно списать.
Еще один хороший способ не платить за лишние приложения — ставить себе напоминания, в какой день заканчивается бесплатная подписка, и отключать ее ровно перед началом платного периода.
Также советуем всегда тщательно изучать условия подписки: спишется ли оплата сразу или у вас будет пробный период, какие доступны тарифы и бонусы. Возможно, если не удастся полностью отказаться от трат, то получится сэкономить — например, взяв семейную подписку вместо личной.
Unlimited Access: что это за приложение и как скачать на iPhone?
Сегодня владельцы смартфонов, как и владельцы компьютеров вынуждены страдать от ограничений, накладываемых провайдерами на некоторые сайты. В результате приходится или переставать пользоваться определенными ресурсами или искать способы обходить блокировки. Это возможно посредством использования ВПН и прокси-серверов. Для этого разрабатываются различные программы, в числе которых Swift Proxy – Unlimited Access.
Что это такое?
Данная программа была создана для iPhone, чтобы владельцы смартфонов могли без проблем посещать нужные им сайты и получать необходимую информацию. Разработчик позиционирует данную программу в качестве одной из самых быстрых среди конкурентов. В аннотации обещано, что использование Интернета будет максимально комфортным и быстрым, без каких-либо проблем и лагов.
Прокси в формате HTTPs и SOCKS5 поддерживается сейчас почти любым софтом. Авторизация происходит либо по IP, либо по специальным логину и паролю. Однако, все же рекомендуется использовать несколько разных каналов. Делать это следует по той простой причине, что применение общих каналов с другими пользователями способно привести к дискредитации конкретного человека в силу того, что другие способны обладать меньшей компетенцией. В таком случае страдать будут все.
Что делать, если Swift Proxy – Unlimited Access будет работать медленно?
Причиной этого может оказаться ограничение лимита скорости и параллельных сетевых tcp – соединений. В этой ситуации требуется обратиться за помощью к разработчикам. Потребуется просто написать им и сообщить о возникшей проблеме. Не следует путать это с параллельными потоками в софте! Это совсем разные вещи!