ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

02.12.2009, 21:49
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.05.2008
Сообщений: 756
Провел на форуме: 9257858
Репутация:
979
|
|
Подскажите аналог функции preg_replace из php.Замена в строке по регулярному выражению.
|
|
|

02.12.2009, 23:17
|
|
Познающий
Регистрация: 30.11.2009
Сообщений: 97
Провел на форуме: 333264
Репутация:
80
|
|
rushter,
Вот, посмотри: http://docs.python.org/library/re.html#re.sub
|
|
|

03.12.2009, 20:02
|
|
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме: 5749763
Репутация:
1680
|
|
Помогите плиз.
Вот тема с питоновым флудером в скайпе:
http://forum.antichat.ru/threadnav116226-1-10.html
Кода там немного, но питона я вообще не знаю.
Подскажите что надо вписать, чтобы он считал звонки создавая рядом с собой файл log.txt
и в цифровом порядке записывал, то есть один раз позвонил в файле появилась 1 и это число увеличивалось бы с каждым звонком.
|
|
|

03.12.2009, 20:51
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме: 2868783
Репутация:
414
|
|
В цикле
происходит дозвон и соответственно сброс, обьявляешь до цикла переменную количества итераций и инкрементируешь в конце цикла и пишешь в файл
Код:
fd = open("log.txt", "w")
# callsCounter наш счетчик
fd.write(str(callsCounter))
п.с. тут нечего сложного нету можно освоить за один день )
Последний раз редактировалось razb; 03.12.2009 в 20:53..
|
|
|

03.12.2009, 21:22
|
|
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме: 5749763
Репутация:
1680
|
|
освоить то можно, так просто срочно надо.
а команд я не знаю как на питоне " переменную количества итераций и инкрементируешь", соответственно сделать этого не смогу.
|
|
|

03.12.2009, 22:40
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме: 2868783
Репутация:
414
|
|
Код:
# declaration
callsCount = 0
# inc
callsCount += 1
|
|
|

04.12.2009, 06:21
|
|
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме: 5749763
Репутация:
1680
|
|
Код:
#!/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): ")
callsCount = 0
while 1==1:
fd = open("log.txt", "w")
fd.write(str(callsCounter))
# 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 lol 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 lol 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))
callsCount += 1
вылетает с ошибкой. ругается на строку fd = open("log.txt", "w")
если вставить в конец после time.sleep то не ругается, но и в файл не пишет, даже не создаёт его.
|
|
|

04.12.2009, 08:10
|
|
Познавший АНТИЧАТ
Регистрация: 21.03.2007
Сообщений: 1,200
Провел на форуме: 7134052
Репутация:
1204
|
|
вылетает с ошибкой. ругается на строку fd = open("log.txt", "w")
И как же?
если вставить в конец после time.sleep то не ругается, но и в файл не пишет, даже не создаёт его.
Странно =)) Такой код компилироваться как раз не дожен. Вообще в конец нужно вставить fd.close() для приличия.
Перед fd.write(str(callsCounter)) отступ где? Очевидно вместо callsCounter надо писать callsCount
Отступ перед callsCount += 1
PS: в целом быдлокод - не ок 
Последний раз редактировалось iv.; 04.12.2009 в 08:17..
|
|
|

04.12.2009, 09:07
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.05.2008
Сообщений: 756
Провел на форуме: 9257858
Репутация:
979
|
|
Код:
#!/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): ")
callsCount = 0
while 1==1:
fd = open("log.txt", "w")
fd.write(str(callsCount))
# 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 lol 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 lol 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))
callsCount += 1
|
|
|

04.12.2009, 15:54
|
|
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме: 5749763
Репутация:
1680
|
|
всем спасибо. сам не заметил что в коде count и counter потому и ошибка на несуществующюю переменную.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|