1. #!/usr/bin/env python
  2. #-*-coding:utf-8-*-
  3. from mechanize import Browser
  4. from re import findall
  5. from sys import argv, exit
  6. from os import system
  7. br = Browser()
  8. br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:24.0) Gecko/20100101 Firefox/24.0')]
  9. br.set_handle_robots(False)
  10. bold = "\033[1m"
  11. underline = "\033[4m"
  12. green = "\033[92m"
  13. blue = "\033[94m"
  14. yellow = "\033[93m"
  15. red = "\033[91m"
  16. endcolor = "\033[0m"
  17. def logo():
  18. system("clear")
  19. print "--==["+bold+blue+"nickname"+endcolor+"] [ MuReCoder"
  20. print "--==["+bold+yellow+"MyGitHub"+endcolor+"] [ http://github.com/MuReCoder"
  21. print "--==["+bold+green+"software"+endcolor+"] [ codesh / Code Share"
  22. print "-"*50
  23. def helpme():
  24. print "Using:"
  25. print "\t"+bold+"~$"+endcolor+" python codesh.py "+green+"[filename]"+endcolor
  26. print "\t\t<< or >>"
  27. print "\t"+bold+"~$"+endcolor+" python codesh.py "+green+"[filename] [language]"+endcolor
  28. print "\t\t<< or >>"
  29. print "\t"+bold+"~$"+endcolor+" python codesh.py "+green+"[filename] [language] [nickname]"+endcolor
  30. print "\t\t<< example >>"
  31. print "\t"+bold+"~$"+endcolor+" python codesh.py "+green+"myFirstProject.pl"+endcolor+" "+yellow+"perl"+endcolor+" "+blue+"MuReCoder"+endcolor
  32. print "\t"+bold+"~$"+endcolor+" python codesh.py "+green+"myFirstText.txt"+endcolor+" "+yellow+"text"+endcolor+" "+blue+"MuReCoder"+endcolor
  33. print ""
  34. def ps_pasteubuntu(filename, language, nickname):
  35. languages = {"python": "python", "perl": "perl", "c": "c", "c#": "csharp", "c++": "cpp", "html": "html", "javascript": "js", "php": "php", "ruby": "ruby"}
  36. if language in languages:
  37. lang = languages[language]
  38. else:
  39. lang = "text"
  40. try:
  41. codes = open(filename, "r").read()
  42. except:
  43. print bold+red+"[-] File not found"+endcolor
  44. exit(1)
  45. br.open("http://paste.ubuntu.com")
  46. br.select_form("pasteform")
  47. br['poster'] = nickname
  48. br['content'] = codes
  49. br.find_control(name="syntax").value = [lang]
  50. source = br.submit().read()
  51. results = findall('<a class="pturl" href="/(.*?)/plain/">Download as text</a>',source)
  52. print bold+yellow+"PasteUbuntu:\t"+endcolor+" http://paste.ubuntu.com/"+str(results[0])
  53. def ps_paste2(filename, language, nickname):
  54. languages = {"python": "python", "perl": "perl", "c": "c", "c#": "csharp", "c++": "cpp", "html": "html", "javascript": "js", "php": "php", "ruby": "rb"}
  55. if language in languages:
  56. lang = languages[language]
  57. else:
  58. lang = "text"
  59. try:
  60. codes = open(filename, "r").read()
  61. except:
  62. print bold+red+"[-] File not found"+endcolor
  63. exit(1)
  64. br.open("http://paste2.org")
  65. br.select_form(nr=0)
  66. br['code'] = codes
  67. br.find_control(name="lang").value = [lang]
  68. br["description"] = "Copy: Code Share | GitHub: http://github.com/MuReCoder"
  69. source = br.submit().read()
  70. results = findall('<a href="(.*?)/followup" title="Followup Paste">', source)
  71. print bold+yellow+"Paste2:\t\t "+endcolor+str(results[0])
  72. def ps_blogtrog(filename, language, nickname):
  73. languages = {"python": "Python", "perl": "Perl", "c#": "C#", "html": "HTML", "javascript": "JScript", "php": "PHP"}
  74. if language in languages:
  75. lang = languages[language]
  76. else:
  77. lang = "BatchFile"
  78. try:
  79. codes = open(filename, "r").read()
  80. except:
  81. print bold+red+"[-] File not found"+endcolor
  82. exit(1)
  83. br.open("http://www.blogtrog.com")
  84. br.select_form(nr=0)
  85. br.find_control(name="ctl00$ContentPlaceHolder1$LanguageDropDownList").value = [lang]
  86. br["ctl00$ContentPlaceHolder1$CodeTextBox"] = codes
  87. source = br.submit().read()
  88. results = findall('value="iframe(.*?)" />', source)
  89. print bold+yellow+"BlogTrog:\t "+endcolor+"http://www.blogtrog.com/code.aspx?id="+str(results[0])
  90. logo()
  91. if len(argv) <= 1 or argv[1] == "help":
  92. helpme()
  93. exit(1)
  94. elif len(argv) == 2:
  95. print bold+blue+"[+] Copy Begins"+endcolor+"\n"
  96. filename, language, nickname = argv[1], "text", "CodeShare"
  97. ps_pasteubuntu(filename, language, nickname)
  98. ps_paste2(filename, language, nickname)
  99. ps_blogtrog(filename, language, nickname)
  100. elif len(argv) == 3:
  101. print bold+blue+"[+] Copy Begins"+endcolor+"\n"
  102. filename, language, nickname = argv[1], argv[2], "CodeShare"
  103. ps_pasteubuntu(filename, language, nickname)
  104. ps_paste2(filename, language, nickname)
  105. ps_blogtrog(filename, language, nickname)
  106. elif len(argv) == 4:
  107. print bold+blue+"[+] Copy Begins"+endcolor+"\n"
  108. filename, language, nickname = argv[1], argv[2], argv[3]
  109. ps_pasteubuntu(filename, language, nickname)
  110. ps_paste2(filename, language, nickname)
  111. ps_blogtrog(filename, language, nickname)
  112. else:
  113. helpme()
  114. exit(1)
  115. # codesh.py mytext.txt
  116. # ccodesh.py mytext.txt text
  117. # codesh.py mytext.txt text MuReCoder

Copy: Code Share | GitHub: http://github.com/MuReCoder