Отримуємо вільне місце в dropbox - jenrom blog

Нещодавно мені друг скинув масивний файл в дропбокс, і мій без того мізерний обсяг вільного місця в 4гб був повністю заповнений. Та куди вже там, повністю переповнений в 2 рази. На жаль, дропбокс не дав мені можливість отримати доступ до файлу, і тут я задумався написати скрипт для отримання вільного місця.

Навіщо скрипт?

Відразу хочу відзначити кілька пунктів, яким, на мою думку, повинен був задовольняти скрипт:
1. Мінімум мого беруть участь
2. Мінімум GUI 🙂

Останній пункт спочатку я вирішив включити по фану, але потім я зіткнувся з однією суттєвою проблемою, яку не зміг вирішити на машині з графічною оболонкою (Ubuntu). Я розповім про неї далі. Так що другий пункт вийшов не через мого прагнення все робити через термінал, а просто через необхідність.

Отже, приступимо. Для початку нам знадобиться встановити VMware або VirtualBox. але я особисто більше віддаю перевагу VMware. а потім створити віртуальну машину Debian Linux. Завантажити образ можна з офіційного сайту. Віртуальна машина знадобиться нам тільки для одного виду діяльності. Запускати VMware потрібно з root правами:

Про встановлення та налаштування Debian Linux ви можете прочитати тут. АЛЕ важливо. зняти пункт з установки Debian Desktop Environment!

У підсумку ми бачимо при завантаженні таке стандартне вікно

Отримуємо вільне місце в dropbox - jenrom blog

Після цього йде аутентифікація

Отримуємо вільне місце в dropbox - jenrom blog

Отже, ми видем стандартну консоль

Отримуємо вільне місце в dropbox - jenrom blog

Бажано відразу перейти в root режим, це робиться за допомогою команди su (sudo тут не працює на відміну від Ubuntu).

Тепер скачати Dropbox:

Переконаємося, що все завантажити:

Отримуємо вільне місце в dropbox - jenrom blog

Перед тим, як продовжувати далі, давайте навчимося підключати флешку до нашої віртуальної машині. Це нам знадобиться, щоб запустити один скрипт. Вставляємо флешку, у вас може вилізти така помилка:

Нічого страшного немає, нам потрібно змонтувати нашу флешку. Дивимося, як вона називається:

У моєму випадку вона називається / dev / sdb1

Тепер створимо директорію, куди будемо монтувати:

Монтуємо флешку в створену директорію:

Тепер переконаємося, що наш пристрій знаходиться в списку змонтованих:

Щоб відключити флешку, виконуємо:

Якщо повертає помилку, то спробуйте перед цим виконати

Ну що ж, поїхали робити сам фарш 🙂

Для початку на host машині встановимо все необхідне:

У віртуальній машині встановимо macchanger:

Для цього я написав маленький скрипт generate_maillist.py:

Щоб виконати скрипт, потрібно виконати наступні команди:

В поле Add names or emails копіюємо з файлу згенеровані ящики, розділені крапкою з комою і відсилаємо.

Якщо вам ліньки це робити, як мені :), то я написав по фану для цього скрипт invite.py:

Все, що вам потрібно, це змінити значення my_login. my_password і просто запустити його:

Отже, ви розіслали запрошення. Тепер потрібно згенерувати посилання для реєстрації пристроїв в Dropbox. Додаткове місце Dropbox дає не просто за реєстрацію реферала, а й якщо він зареєструє свій пристрій. У цьому нам якраз і допоможе наша віртуальна машина без GUI.

Якби ми запустили Dropbox клієнт на машині з GUI. то відкриється вікно: що нас природно не влаштовує. Саме тому ми використовуємо віртуальну машину без GUI. На ній замість вікна виводиться повідомлення:

Загалом, вам потрібно тільки запустити на віртуальній машині скрипт generate_macaddresslist.py:

Після цього в директорії, де знаходився скрипт, з'явиться файл macaddresslist_file.

Подивимося його вміст:

Якщо все пройшло успішно, то в ньому буде перебувати щось схоже:

Тепер настає тріумфальна кінцева стадія 🙂. Вже не у віртуальній машині запускаємо скрипт register_users.py. Для цього в одній директорії повинні знаходитися наступні файли: register_users.py. register_device.py. macaddresslist_file і файл namelist_file. який був згенерований разом з maillist_file. Вихідні файли:

Після цього спостерігаємо як працює наш бот і робить всю роботу за нас 😉

Всім удачі і до зустрічі на нашому блозі!