Получение бесплатных ключей от steam и origin с помощью linux

steamСтатья написана в ознакомительных целях и её автор не рекомендует использовать полученные сведения в корыстных целях.

В интернете есть множество мест, где везунчики могут получить бесплатно получить ключ от steam или другого игрового магазина (в данном примере будет origin). Чаще всего это конкурсы в стиле “сделай 10 репостов и поставь 5 лайков и может быть рандом выберет тебя”. Но бывает, что ключи выкладывают на всеобщее обозрение (обычно в виде изображений, а не текста) и новую игру получает самый быстрый. Так почему бы не автоматизировать процесс с помощью linux скрипта.

Нам понадобится:

  1. Сайт, который раздаёт ключи (или другую халяву).
  2. Консоль линукса (в примере используется ubuntu).
  3. Конвент изображений (на случай картинок без фона).
  4. Программа для распознавания текста.
  5. Звуковой движок (для подачи сигнала, если найден новый ключ).
  6. Стандартные программы линукса (wget, sed, awk).
  7. И bash, что бы всё это собрать.

Начнём с установки всего необходимого.

sudo apt-get install imagemagick cuneiform sox

Что касается нужного сайта, то тут нужно искать самим. Или можно использовать ресурс из примера, который будет ниже.
А вот и сам пример скрипта, который проверяет сайт на наличие нового ключа, скачивает его, переводит изображение в пригодный для распознавание вид, получает текст из изображения, и открывает текстовый редактор с полученным ключом, после чего играет сирена.

#!/bin/bash
old=deag54g54g5g.png
wget -q http://вы-счастливчик.рф/ -O /tmp/key
sed -i -n '114p' /tmp/key
new=`awk '/ / {print $2}' /tmp/key | sed s'/src=\"//'g | sed s'/\"//'g`
if [[ $new == $old ]]
then
echo okay
else
gnome-terminal -x bash -c gedit
gnome-terminal -x bash -c eog
sed -i 2cold=$new key
wget -q http://вы-счастливчик.рф/$new -O key.png
sleep 2
convert key.png -background white -flatten -resize 250%x250% key.png
cuneiform -l eng -o key.txt key.png
sed -i s/\ //g key.txt
gedit key.txt
eog key.png
play sirena.wav
fi
sleep 10
./имя_скрипта

Скачать и запустить скрипт можно командой:

wget https://dl.dropboxusercontent.com/u/24844052/tuksik/sirena.wav
wget https://dl.dropboxusercontent.com/u/24844052/tuksik/key
chmod +x key
./key

Как это работает:

Во второй строчке в переменную заносится ссылка на картинку со старым ключом.

Через wget скачивается страница, где раздаются ключи и помещается в файл /tmp/key.

С помощью sed оставляем от всего файла только ту строчку, где находится ссылка на изображение с ключом.

img src="/key/deag54g54g5g.png" border="0"

Далее в переменную new заносится только сама ссылка, предварительно отбрасывая всё лишнее с помощью awk и sed. Как работает awk можно узнать отсюда. Что касается sed, то если кратко, то схема такая — sed s'/что_меняем/на_что_меняем/'g(т.е. глобально). Перед сложными символами (например, слеш, кавычки, пробел) ставится \ .
IF сравнивает новую ссылку (переменная new) и старую (переменная old) и если они совпадают, то скрипт запускается опять (./имя_скрипта).

Но если они не совпадают (else), то wget качает файл с ключом и помещает его в key.png (-O key.png), но в начале открывается терминал с gedet в пассивном режиме, что бы потом открыть ключ в новой вкладке этого gedit. Тоже самое делается со стандартным просмотрщиком изображений ubuntu.

Далее convert подготавливает изображения для обработки (добавление белого фона и увеличение картинки), а cuneiform распознаёт текст и помещает его в key.txt. Более подробно о процессе распознавания текста можно узнать здесь.

Остаётся только вернуть дефисы с помощью sed, открыть файл в редакторе текста и в редакторе изображения (gedit key.txt и eog key.png соответственно) и проиграть сирену (play sirena.wav).

Можно ещё настроить копирование текста в буфер обмена (xclip key.txt), открытие стима или ориджина, но это уже на собственное усмотрение. Можно даже настроить автоматическую активацию игр, например, через xdotool или php… лишь бы хватало фантазии.

Что касается цикла, через запуск скрипта из скрипта… Цикл while [ 1 ] всегда гонял if по тому результату, который был получен при первом запуске. Почему так… не знаю.

В итоге получается примерно так:

key

Сделать защиту от такого скрипта очень просто. Достаточно нанести шум на картинку, например, с помощью водяного знака. Как это сделать на php можно посмотреть здесь.

Добавлено: После того, как стена на сайте из примера превратилось в обсуждение чей скрипт лучше, новые ключи перестали появляться, а стену закрыли :)
Видимо думают, как ввести капчу.
Добавлено 2: Картинку убрали, теперь это просто текст. С помощью awk и sed каждый сможет настроить вытаскивание ключей. Скрипт больше править не буду, пусть будет примером, как настроить распознавание изображений из интернета в автоматическом режиме.

Поделись статьёй с друзьями

Или просто поиграйся с кнопочками

Добавить комментарий