banner

Разбор простых капч

Сегодня речь пойдёт о разгадывании простых капч и как всегда в этом нам поможет незаменимый Python.
Полных исходников вы здесь не увидите, я лишь только покажу как это просто.
Итак, приступим сразу к делу.
Для начала посмотрим на выдаваемые скриптом капчи и сохраним одну из них.

Из данного примера видно, что капча имеет размер 90x25, в ней используется всего 16 символов (0-9,a-f), которые имеют статическое положение и размер в 8 пикселей.
Читать далее...

Акция

До конца этого года на R-dorgen действует акция, 2 лицензии всего за 300$.
Таким образом, найдя единомышленника, можно купить полноценную лицензию всего за 150$.
Чтобы получить скидку вам достаточно сообщить контакты того, с кем вы собрались покупать.

Сортируем музыку по папкам используя id3

Совсем недавно у меня сломался жесткий диск и мне пришлось долго восстанавливать нужную информацию. Часть файлов восстановить не удалось, в том числе и музыку.
Вся музыка у меня так же храниться на iphone, но проблема в том что он не хранит её в папках и присваивает имена из набора букв, у него свой формат хранения медийных файлов.
Для того чтобы исправить это недоразумение был написан простой скрипт, который переименовывает и раскидывает музыку основываясь на id3 тэгах mp3 файла.

#coding:utf-8
from mutagen.id3 import ID3
import os,shutil
ignore = '> < | ? * / \ : "'.split(' ') # Символы запрещенные в путях
path = 'F:/Music/' # Папка с Mp3 файлами
out_path = 'F:/DMisic/' # Папка с mp3 файлами на выходе
files = os.listdir(path)
if not os.path.exists(out_path):
    os.mkdir(out_path)
for file in files:
    id3 =  ID3(path+file)
    try:
        artist = id3['TPE1'].text[0]
    except:
        artist = 'undef'
    try:
        album = id3['TALB'].text[0]
    except:
        album = 'undef'
    try:
        track = id3['TIT2'].text[0]
    except:
        track = file
    for ign in ignore:
        artist = artist.replace(ign,'') 
        album = album.replace(ign,'')
        track = track.replace(ign,'')
    if not os.path.exists(out_path+artist):
        os.mkdir(out_path+artist)
    if artist.endswith(' '):
        artist = artist[:-1]
    if album.endswith(' '):
        album = album[:-1]
    if track.endswith(' '):
        track = track[:-1]
    opath  = '%s%s/%s'%(out_path,artist,album)
    if not os.path.exists(opath):
        os.mkdir(opath)
    absp = '%s/%s.mp3'%(opath,track)
    shutil.copy(path+file,absp)

Отключаем фильтр в Simple Tds


Последнее время стал часто встречать вопросы о том, почему Simple tds ( jacksoft mod) выводит ошибку с текстом: "Hacker, Go to School!".

Причина этому явлению простая - автор решил добавить фильтр. Суть его такова - отклонять все запросы содержащие в себе стоп слова.
Честно говоря полезность такого фильтра с точки зрения безопасности ровняется почти нолю, хотя бы потому, что этот фильтр обходится использованием заглавных букв.
Я не стал рыться в коде с целью посмотреть на безопасность этого скрипта без данного фильтра, но почти на 100% уверен что он находится там просто так, для большей надежности и основные уязвимые места там прикрыты и без него.
Можно смело почистить некоторые стоп слова в файле config.php, при чистке главное не переборщить, так как там находится регулярное выражение и оставлять его полностью пустым нельзя.
Находятся они в переменной "$stop_words".

R-lytter – поиск площадок для ваших сайтов.

R-lytter программа предназначенная для поиска площадок основываясь на ваших кейвордах. Основное назначение - поиск новых фрихостингов или фридоменов. На входе требуются кейворды и прокси, на выходе получаем csv фаил со списком доменов отсортированных по популярности. Чем выше позиция в выдаче - тем больше популярность.
Поддерживаются Google,Yandex.
Можно использовать http,socks4,socks5 прокси.

Пример результата по дейтингу, 20 кейвордов, гугл:

Под other понимаются различные видео, картинки участвующие в выдаче.
Цена: 20$
Icq: 3684208
Мемберам DBMX и покупателям R-dorgen скидка 25%.

R-dorgen 3.x

Читать далее...