µTorrent и резервирование места на диске

В последних версиях µTorrent при резервировании места на диске для закачки создаёт пустой файл и заполняет его нулями. Если у вас не SSD, то сообщение “Диск перегружен: 100%” может висеть очень долго.

Одно из решений — установить переменную diskio.sparse_files в true, работает это только на файловой системе NTFS. В некоторых ситуациях возможно существенное увеличение фрагментации данных на диске, но зато какая экономия времени при запуске закачки!

Нигерийские письма

Наконец-то и я получил такое письмо!

Good Day,

I know it will surprise you to receive this email from me.

I am Dr.Kwadwo Afari-Gyan the Chairman of the Electoral Commission Ghana (EC).

I am contacting you regarding a funds worth the sum of $6 million dollars.

The money is the excess of the funds use for Biometric Voter’s Registration for voters for the 2012 coming election.

The total funds was budgetted for the Biometric Voter’s Registration the total funds is worth $20 million dollars and we succeeded in spending $14 million dollars remaining an access of $6 million dollars which I have deposited in a security firm here in Ghana. The security did not know the actual content in the trunk box what I declare when making the deposit was that it was family valuables.

As civil servants we are not allowed to run foreign accounts. that is why i decided to deposit it in a security firm here in Ghana.

If you are interested in the proposal kindly get back to me by sending me your letter of acceptance along with your direct telephone and fax numbers.

Note that your area of specialisation is irrelevant to this transaction and the transaction is expected to be concluded within few days if you adhere to my instruction.

I await your response so that i can furnish you with further detail regarding the transaction.

yours faithfully,
Dr.Kwadwo Afari-Gyan

Dummy SMTP

Иногда возникает необходимость проверить, правильно ли ходит почта. Или разово получить какое-нибудь письмо. Поднимать для этого целый почтовый сервер нецелесообразно, поэтому будем использовать Dummy SMTP.

Dummy SMTP — скрипт, написанный на Python. Всего 28 строк, включая пустые строки и комментарии!

listen.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/env python
# Original script written by Stuart Colville: http://muffinresearch.co.uk/archives/2010/10/15/fake-smtp-server-with-python/
"""A noddy fake smtp server."""

import smtpd
import asyncore
import time

class FakeSMTPServer(smtpd.SMTPServer):
  """A Fake smtp server"""

  def __init__(*args, **kwargs):
      print "Running fake smtp server on port 25"
      smtpd.SMTPServer.__init__(*args, **kwargs)

  def process_message(*args, **kwargs):
      mail = open("mails/"+str(time.time())+".eml", "w")
      print "New mail from " + args[2]
      mail.write(args[4])
      mail.close
      pass

if __name__ == "__main__":
  smtp_server = FakeSMTPServer(('', 25), None)
  try:
      asyncore.loop()
  except KeyboardInterrupt:
      smtp_server.close()

Чтобы скрипт слушал на всех интерфейсах, я убрал localhost из 24-й строки.

Запускается просто:

1
sudo python listen.py

Вся входящая почта будет сохраняться в директории mails.

Купон для Агент@mail.ru

Ежели кому надо — забирайте купон на 100 рублей. Сам не пользуюсь.

8239-CC43-2653

10.11.12

на всех устройствах страны

Очумелые хакеры

Увидел тут в логах такое:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
::ffff:188.40.74.9 - - [07/Nov/2012:22:04:10 +0400] "GET / HTTP/1.1" 200 24037 "-" "2ip.ru CMS Detector (http://2ip.ru/cms/)"
::ffff:188.40.74.9 - - [07/Nov/2012:22:04:11 +0400] "HEAD /wp-login.php HTTP/1.1" 404 0 "-" "2ip.ru CMS Detector (http://2ip.ru/cms/)"
::ffff:188.40.74.9 - - [07/Nov/2012:22:04:12 +0400] "HEAD /wp-admin/ HTTP/1.1" 404 0 "-" "2ip.ru CMS Detector (http://2ip.ru/cms/)"
::ffff:188.40.74.9 - - [07/Nov/2012:22:04:13 +0400] "GET /engine/print.php?newsid=0 HTTP/1.1" 404 162 "-" "2ip.ru CMS Detector (http://2ip.ru/cms/)"
::ffff:188.40.74.9 - - [07/Nov/2012:22:04:14 +0400] "GET /administrator/index.php HTTP/1.1" 404 162 "-" "2ip.ru CMS Detector (http://2ip.ru/cms/)"
::ffff:188.40.74.9 - - [07/Nov/2012:22:04:15 +0400] "GET /manager/ HTTP/1.1" 404 162 "-" "2ip.ru CMS Detector (http://2ip.ru/cms/)"
::ffff:188.40.74.9 - - [07/Nov/2012:22:04:15 +0400] "GET /modx/manager/ HTTP/1.1" 404 162 "-" "2ip.ru CMS Detector (http://2ip.ru/cms/)"
::ffff:188.40.74.9 - - [07/Nov/2012:22:04:17 +0400] "GET /textpattern/ HTTP/1.1" 404 162 "-" "2ip.ru CMS Detector (http://2ip.ru/cms/)"
::ffff:188.40.74.9 - - [07/Nov/2012:22:04:20 +0400] "HEAD /admin/ HTTP/1.1" 404 0 "-" "2ip.ru CMS Detector (http://2ip.ru/cms/)"
::ffff:188.40.74.9 - - [07/Nov/2012:22:04:22 +0400] "GET /bitrix/admin/ HTTP/1.1" 404 162 "-" "2ip.ru CMS Detector (http://2ip.ru/cms/)"
::ffff:188.40.74.9 - - [07/Nov/2012:22:04:23 +0400] "GET /netcat/ HTTP/1.1" 404 162 "-" "2ip.ru CMS Detector (http://2ip.ru/cms/)"
::ffff:188.40.74.9 - - [07/Nov/2012:22:04:24 +0400] "HEAD /typo3/index.php HTTP/1.1" 404 0 "-" "2ip.ru CMS Detector (http://2ip.ru/cms/)"
::ffff:188.40.74.9 - - [07/Nov/2012:22:04:26 +0400] "HEAD /login_form HTTP/1.1" 404 0 "-" "2ip.ru CMS Detector (http://2ip.ru/cms/)"
::ffff:188.40.74.9 - - [07/Nov/2012:22:04:28 +0400] "GET /cgi-bin/mt/mt-check.cgi HTTP/1.1" 404 162 "-" "2ip.ru CMS Detector (http://2ip.ru/cms/)"
::ffff:188.40.74.9 - - [07/Nov/2012:22:04:32 +0400] "HEAD /sitetree/ HTTP/1.1" 404 0 "-" "2ip.ru CMS Detector (http://2ip.ru/cms/)"
::ffff:188.40.74.9 - - [07/Nov/2012:22:04:36 +0400] "GET /admin/ HTTP/1.1" 404 162 "-" "2ip.ru CMS Detector (http://2ip.ru/cms/)"
::ffff:188.40.74.9 - - [07/Nov/2012:22:04:37 +0400] "GET /cms/kernel/admin.php HTTP/1.1" 404 162 "-" "2ip.ru CMS Detector (http://2ip.ru/cms/)"
::ffff:188.40.74.9 - - [07/Nov/2012:22:04:38 +0400] "GET /login.php HTTP/1.1" 404 162 "-" "2ip.ru CMS Detector (http://2ip.ru/cms/)"
::ffff:188.40.74.9 - - [07/Nov/2012:22:04:47 +0400] "GET /system/cms/ HTTP/1.1" 404 162 "-" "2ip.ru CMS Detector (http://2ip.ru/cms/)"
::ffff:188.40.74.9 - - [07/Nov/2012:22:04:48 +0400] "GET /member/login/ HTTP/1.1" 404 162 "-" "2ip.ru CMS Detector (http://2ip.ru/cms/)"

Судя по всему, кто-то пытался узнать, какую CMS я использую. Чувак! Сообщаю, что название написано на каждой странице внизу. Добавлю также, что это статический движок, там бесполезно искать уязвимости.

Установка Debian Squeeze в Amazon EC2

Если точнее — то не установка, а создание своего AMI (Amazon Machine Image) с помощью скрипта ec2debian-build-ami. Из AMI мы уже сможем развернуть любое нужное нам количество виртуалок.

Нам будут нужны:

  • Аккаунт на Amazon Web Services. Первый год бесплатно, если не вылезать за лимиты.
  • Запущенный инстанс с любым Debian-ом.
  • 15 минут.

Инстанс с Debian-ом нужен только в качестве рабочего окружения для создания нужного образа, затем его можно удалить. Я запускал вариант от RightScale — ami-0f01367b, но можно выбрать любой другой.

Скачиваем скрипт:

1
2
git clone https://github.com/andsens/ec2debian-build-ami.git
cd ec2debian-build-ami/

Встроенная подсказка по запуску скрипта:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
This script creates a Debian Squeeze Amazon Machine Image.

Options (defaults in bold):

Bootstrapping
    --arch ARCH [i386|amd64]      Processor architecture of the image (amd64)
    --filesystem FS [ext2..4|xfs] Filesystem of the root volume (xfs)
    --volume-size SIZE            Default size of the root volume in GB (1)
    --plugin FILE                 Path to plugin script.
                                  Can be specified more than once.

    --timezone ZONE               Standard timezone (UTC)
    --locale LOCALE               Standard locale (en_US)
    --charmap CHARMAP             Standard charmap (UTF-8)

    --debootstrap-dir DIR         Debootstrap directory (/target)
                                  The created volume will be mounted
                                  at $debootstrap_dir/$volume_id.

    --name SUFFIX                 AMI name suffix (20121108)
    --description DESC            Description of the AMI

AWS
    --access-key ID               AWS Access Key ($AWS_ACCESS_KEY)
    --secret-key KEY              AWS Secret Key ($AWS_SECRET_KEY)

Other options
    --debug                       Print debugging information
    --help                        Prints this help message

Значения --access-key и --secret-key можно посмотреть в консоли AWS (раздел Security Credentials), при необходимости там же и создать/поменять. Остальное — по вкусу. Я делал так:

1
2
3
4
5
6
7
./ec2debian-build-ami --arch amd64 \
 --filesystem xfs \
 --volume-size 10 \
 --timezone Europe/Moscow \
 --locale ru_RU \
 --access-key $AWS_ACCESS_KEY \
 --secret-key $AWS_SECRET_KEY

У меня скрипт отработал ровно за 15 минут. На выходе — готовый к употреблению AMI, влезающий в лимиты t1.micro. Вот вывод df -h и free -m из виртуалки:

1
2
3
4
5
6
7
8
9
10
Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda1             10G  368M  9.7G   4% /
tmpfs                 306M     0  306M   0% /lib/init/rw
udev                  286M   40K  286M   1% /dev
tmpfs                 306M  4.0K  306M   1% /dev/shm

             total       used       free     shared    buffers     cached
Mem:           611         51        560          0          0         16
-/+ buffers/cache:         35        576
Swap:            0          0          0

Отключение рекламы в µTorrent

Всё же лучшая версия была 1.8. В версии 3.2.1 (последней, на данный момент) теперь показывают рекламу. Для отключения нужно перейти в Настройки программы->Дополнительно и для следующих ключей поставить значение false:

  • gui.show_plus_upsell
  • left_rail_offer_enabled
  • sponsored_torrent_offer_enabled

Затем нужно выйти из µTorrent’а и снова его запустить.

UPD. Для свежей версии 3.2.3 это тоже работает. Только параметры слегка поменяли названия:

  • gui.show_plus_upsell
  • offers.left_rail_offer_enabled
  • offers.sponsored_torrent_offer_enabled