Anti-armenia.ORG - Forumlar - ajax webchat v.1



Istifadəçi
    2012-06-07 22:34 GMT                 

substring



VIP
Mesaj Sayı : 73
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   3  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər :
Ölkə :
Məslək :
Yaş :
Mesaj :

Mövzunu Paylaş!


Bundan əvvəl forumda paylaşdığım ajaxla işləyən applicationun chat skriptini(php+mysql+ajax+jquery+css) bir az boş vaxtımda yazıb A.A istifadəçiləri ilə paylaşıram.
Vaxt azlığı ilə əlaqədr üstündə çox işləyə bilməsəmdə yenədə... )


http://s010.radikal.ru/i311/1206/43/cde6ddfed576.jpg


Download
http://www.boxca.com/jf3erb5dhx5g/ajaxchat.rar.html

P.S Burdan götürüb yükləyib hansısa forumda,çatda satmağa çalışan adama haqqımı halal eləmirəm...

Anti-armenia.ORG
    

Istifadəçi
    2012-06-08 01:07 GMT                 

BlackMinD



Pr0grammer
Mesaj Sayı : 1677
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   62  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər : KARABAKH IS AZERBAIJAN!
Ölkə :
Məslək :
Yaş :
Mesaj :

Mövzunu Paylaş!


Təşəkkürlər && Respect bro endirirəm


edit:
Təşəkkürlər bir daha bro Əməyə Hörmət Əziyyət çəkmisən:
Əsas 1 təhlükəli vuln var burda 2 maraqlı səbəbdən:
1-ci səbəb $_POST['id']; client tərəfdir və sanitized olmamış vəziyyətdə query-dədir.(Blind SQL injectionumuz var burda)
2-ci səbəb isə vulnu təkcə adminin deyil eynilə sistemə avtorizə olunmamış userlərin belə etməsinə imkan verir çünki function.php sessiyanı burada yoxlamır.

http://s019.radikal.ru/i617/1206/6a/af6f6b585dc4.png


Ən azından DOS üçün istifadə oluna bilər ən uzağı da passı responce time-lara görə brute etmək üçün.

Kod:
//conf/function.php
case "mesajsil";
$cid = $_POST['id'];
$sil = mysql_query("delete from mesajlar where id='$cid'");
break;




Kod:
Host: 192.168.0.15
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip, deflate
DNT: 1
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
X-Requested-With: XMLHttpRequest
Content-Length: 17
Cookie: ASPX=blab blab blab
Pragma: no-cache
Cache-Control: no-cache





POSTDATA:

tip=mesajsil&id=6' or id=(select if(substr(password,1,1)='7',benchmark(10000000000000,md5(now())),0) from users where id=1) AND '1'!='2



MYSQL-də vəziyyət o anda:

Kod:
mysql> show processlist \G
*************************** 1. row ***************************
     Id: 16
   User: mailuser
   Host: worker.com:1029
     db: hmail
Command: Sleep
   Time: 25694
  State:
   Info: NULL
*************************** 2. row ***************************
     Id: 17
   User: mailuser
   Host: worker.com:1030
     db: hmail
Command: Sleep
   Time: 3
  State:
   Info: NULL
*************************** 3. row ***************************
     Id: 3693
   User: root
   Host: localhost:4800
     db: ajaxchat1
Command: Query
   Time: 0
  State: NULL
   Info: show processlist
*************************** 4. row ***************************
     Id: 3696
   User: ajaxchat1
   Host: worker.com:1980
     db: ajaxchat1
Command: Query
   Time: 14
  State: Sending data
   Info: delete from mesajlar where id='6' or id=(select if(substr(password,1,1)='7',benchmark(10000000000000
4 rows in set (0.00 sec)

mysql>





Bir də əsas bir neçə momenti deyim fikir verdim sessiyanı və $_SERVER['REMOTE_ADDR']-i də sanitize etmirsən.Heç vaxt etibar etmə
məsələn attacker HTTP_X_FORWARDED_FOR göndərə bilər o da elə variabledirki nəyə istəsən dəyişdirmək olur.
yenə də sql injection çıxacaq ortaya.Amma ki bu server side dependabledir yəni hər hostda alınmır.(byethost.com buna vulnerabledir)

Sessiya da həmçinin...Məsələn session.save_path ümumi /tmp/ dirsə attacker inject edə bilər ona çerez ordan da SQLinj gedə bilər.
Düzdür biraz mazaxist attack olacaq amma yenə də risk var.

Ümumiyyətlə çalış client tərəfdən nə gəlirsə ağına qarasına baxma sanitizasiya+validasiya elə.
Bir də bbc() funksiyası barədə orda str_replace() istifadə etmisən onu str_ireplace() ilə əvəzləsən daha gözəl olar söyüşü filanı Soyus kimi kimsə yazsa o halda da qarşısını alacaq.Yəni case insensitive daha gözəl olar.

Respect

Ana VƏTƏN!
Anti-armenia.ORG
    

Istifadəçi
    2012-06-08 10:42 GMT                 

Ferid23



Admin
Mesaj Sayı : 1875
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   45  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər : Anti-armenia.ORG
Ölkə :
Məslək : Programmer & Defacer
Yaş : 12
Mesaj :

Mövzunu Paylaş!


substring və BlackMinD Təşəkkürlər

AZ Domaini İhbar Hattı (Azərbaycan saytlarında olan boşluqları bizə bildirin): http://anti-armenia.org/forums.php?m=posts&q=572
Qaydalar (Saytın qayda-qanunlarını oxuyaraq əməl edin)
Anti-armenia.ORG
    

Istifadəçi
    2012-06-08 11:21 GMT                 

Mr.KeyBoarD



İstifadəçi
Mesaj Sayı : 85
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   0  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər :
Ölkə :
Məslək : Avara Tələbə
Yaş :
Mesaj :

Mövzunu Paylaş!


YOxlamaq olar.

Respect

Anti-armenia.ORG
    

Istifadəçi
    2012-06-08 12:06 GMT                 

substring



VIP
Mesaj Sayı : 73
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   3  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər :
Ölkə :
Məslək :
Yaş :
Mesaj :

Mövzunu Paylaş!


Təşəkkürlər hər birinizə.
@BlackMind sənədə xüsusi təşəkkürlər bro vulnları detect-ə görə,ən azından səhvlərimi gördüm .Baxdım bayaq həqiqətən də kritik vuln var idi.

Kod:
//conf/function.php
case "mesajsil";
$cid = $_POST['id'];
$sil = mysql_query("delete from mesajlar where id='$cid'");
break;


POST edilmiş id-ni sanitize eləməy yaddan çıxıb.Digər dediklərinlə də razıyam.Bəzi dəyişikliklər etdim send,delete,truncate artıq sessiya ilə yoxlanılır,sql injection da fixləndi.
Update version


http://www.boxca.com/4gy4ad445f9r/ajaxchat.rar.html


İnsan psixologiyasıdı diqqətsizlik ən başda gəlir ) Əgər,başqa vuln varsa deyin dəyişikliklər edim.
Bir daha təşəkkürlər

Anti-armenia.ORG
    

Istifadəçi
    2012-06-08 18:32 GMT                 

BlackMinD



Pr0grammer
Mesaj Sayı : 1677
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   62  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər : KARABAKH IS AZERBAIJAN!
Ölkə :
Məslək :
Yaş :
Mesaj :

Mövzunu Paylaş!


Sorry bro indi gördüm V2-ni axşam onu da test edəcəyəm.
Aşağıdakı qeydlər V1-ə aiddir.
//main.php
Kod:
<?php
ob_start();session_start();
include("./conf/config.php");
include("./conf/function.php");
$session_user=$_SESSION['username'];
if(empty($_SESSION['hesab'])){header("location:index.php");}
##############################################################

## Coded by CAMOUFL4G3 ##

## 01.07.2012

## Respect to all brothers ## 

##############################################################

?>



Buradakı:
Kod:
if(empty($_SESSION['hesab'])){header("location:index.php");}


(aka inline coding) özü də problem yaradacaq.Çünki header() sadəcə olaraq HTTP Move 302 verəcək əslində isə skript hələ də işini
davam etdirir və nəticədə avtorizasiya etməmiş user xüsusi xmlhttprequestlər göndərməklə chatda yazı yaza bilərdi
(Potensial olaraq)
Yəni request asanlıqla buna toxunacaq və nəticədə yazı yaza bilər chatda qeydiyyatsız bir adam.
Kod:
<script type="text/javascript">

    document.onkeydown = gonder;
      function gonder(x){
    var button ;
button = x.which;

if(button == 13){

$("textarea[name=mesaj]").attr("disabled","disabled");
var mesaj = $("textarea[name=mesaj]").val();
$.ajax({

  type:"POST",
  url:"./conf/function.php",
  data:{"tip":"gonder","mesaj":mesaj},
  success:function(netice){
  if(netice =="bos"){
  alert("BoЕџ mesaj gГ¶ndЙ™rmЙ™yin!...");
  $("textarea[name=mesaj]").removeAttr("disabled");

  }else{
  $("textarea[name=mesaj]").removeAttr("disabled");
  $("textarea[name=mesaj]").val("");
sohbetupdate();
  }

  }

})
}
    }
}[/code]



Bizi burda bu xilas etdi:

//conf/function.php
case: "gonder";
$mesaj = mysql_real_escape_string(htmlentities($_POST['mesaj']));
$sess_user = mysql_real_escape_string(strip_tags($_SESSION['username']));
$level_yoxla = mysql_query("select * from users where username='$sess_user'");
$exp = mysql_fetch_array($level_yoxla);
$lvl = $exp['level'];
$write = mysql_query("insert into mesajlar (kim,mesaj,vaxt,level) values('$sess_user','$mesaj','$vaxt','$lvl')");

Hansıki error verir və query icra edilmir nəticədə:
Incorrect integer value: '' for column 'level' at row 1
(Column type int olması xilas etdi)


Şəxsən özüm də bu tipli səhvə yol vermişəm bu yaxınlarda.

Belə olsaydı amma vulnerable olmayacaqdı:
[code]
if(empty($_SESSION['hesab']))
{
header("location:index.php");
exit;//burda exit etdik skriptin isini dayandirdiq.
}
[/code]
yaxud belə:
[code]
if(empty($_SESSION['hesab'])){header("location:index.php");exit;}[/code]

Digər problem yarada bilən an AntiCSRF tokenlərin olmamasıdır.Bundan istifadə edən malicious user məsələn chatda link ata bilər CSRF exploitli səhifəyə nəticədə visit edən
adam(admin) ya chatı pozacaq özü də bilmədən ya da elə bir-bir id-ləri pozacaq yaxud logout-a force edəcək useri/admini.
(Man İn Middle üçün əlverişlidir force logout passı relogində sniff etmək üçün)


Bir dənə də kiçik problem var xüsusilə MYSQL 5.5.24 ilə.

Qeydiyyat edə bilmirəm heç cürə sql queryni debug edəndə:
[code]
$yaz = mysql_query("insert into users(username,password,ip) values('$user_name','$user_password','$ip')") or die(mysql_error());[/code]

aydın olduki:

Field 'level' doesn't have a default value
Field 'online' doesn't have a default value



[code]
mysql> \W
Show warnings enabled.

mysql> alter table `users` modify `level` int DEFAULT '2' after ip \g
Query OK, 2 rows affected (0.17 sec)
Records: 2 Duplicates: 0 Warnings: 0

mysql> alter table `users` modify `online` int DEFAULT '0'\g
Query OK, 2 rows affected (0.09 sec)
Records: 2 Duplicates: 0 Warnings: 0

mysql> show create table users \G
*************************** 1. row ***************************
Table: users
Create Table: CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL,
`password` varchar(50) NOT NULL,
`ip` varchar(50) NOT NULL,
`level` int(11) DEFAULT '2',
`online` int(11) DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=22 DEFAULT CHARSET=latin1
1 row in set (0.00 sec)
[/code]

problemi fixlədi.


Balaca bir qeyd də edim qeydiyyat zamanı login malicious ola bilər(Düzdür amma login edə bilməyəcək):
[code]
mysql> select * from users \g
+----+-----------------------------------+----------------------------------+-------------+-------+--------+
| id | username | password | ip | level | online |
+----+-----------------------------------+----------------------------------+-------------+-------+--------+
| 1 | admin | 7055eced15538bfb7c07f8a5b28fc5d0 | | 1 | 0 |
| 20 | test | 68358d5d9cbbf39fe571ba41f26524b6 | 192.168.0.1 | 2 | 0 |
| 21 | blab | d887e8d42c64040ae5aa0a603ab4b135 | 192.168.0.1 | 2 | 0 |
| 22 | onmouseover="alert(1)" | 7055eced15538bfb7c07f8a5b28fc5d0 | 192.168.0.1 | 2 | 0 |
| 23 | </span><script>alert(1);</script> | 7055eced15538bfb7c07f8a5b28fc5d0 | 192.168.0.1 | 2 | 0 |
+----+-----------------------------------+----------------------------------+-------------+-------+--------+

[/code]

Çalış bro qeydiyyat zamanı da yalnız alpha+num qəbul elə xüsusi simvollara icazə vermə.

//qeydiyyat.php

[code]
if($_POST){
if(!ctype_alnum($_POST['username'])) die('<script>alert("Nikinizde qadagan edilmis simvollar movcuddur!\nYalniz Herf ve Reqemler qebul edilir.");location.replace(\'?\');</script>');
[/code]


Və İMHO daha münasib olardı qeydiyyat mərhələsində captcha qoymaq çünki çoxsaylı POST zaproslarla (məsələn curl vasitəsilə)
çoxlu sayda fake user yaradıb bazaya insert etmək olar.Overload verəcək bu da MYSQL-ə.
Anticsrf tokenlər olsa (amma unikal hər zapros üçün) bu halda həmin floodun da qarşısı alınacaq.

Belə isə qəşəng skriptdir.
Gərək Ajax-a girişim vaxt edə bilsəm bir Çox qəşəng şeydir dinamik edir skripti.


Respect +Əməyə Hörmət

Ana VƏTƏN!
Anti-armenia.ORG
    

Istifadəçi
    2012-06-08 20:58 GMT                 

MCH



Gold
Mesaj Sayı : 58
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   2  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər :
Ölkə :
Məslək :
Yaş :
Mesaj :

Mövzunu Paylaş!


Salam. Bunun İnstallını düzəltsən daha yaxşı olar birdə mysql açmazdıq
islam-az.net/ajaxchat/ reg olmag olmur

Anti-armenia.ORG
    

Istifadəçi
    2012-06-08 23:05 GMT                 

substring



VIP
Mesaj Sayı : 73
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   3  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər :
Ölkə :
Məslək :
Yaş :
Mesaj :

Mövzunu Paylaş!


@UnKnown users table-sində level və online column-larında default value yox idi.BlackMind yuxarıdakı postda users table-sinin sql query-sin verib

Kod:
CREATE TABLE `users` (
   `id` int(11) NOT NULL AUTO_INCREMENT,
   `username` varchar(50) NOT NULL,
   `password` varchar(50) NOT NULL,
   `ip` varchar(50) NOT NULL,
   `level` int(11) DEFAULT '1',
   `online` int(11) DEFAULT '0',
   PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=22 DEFAULT CHARSET=latin1


aşağıda update edilmiş versiyasının download linkim verirəm.yenisi ilə dəyişə bilərsən.

@BlackMind dəyərli məsləhətlərinə görə təşəkkür bro,yazdıqlarını skriptdə nəzərə almışam.AntiCsrf tokenlər də əlavə etdim.Captcha-nı çatdıra bilmədim,vaxtsızlıqla əlaqədər :/
Nəsə əksikliklər varsa məmnuniyyətlə yenidən dəyişdirərəm
Bir daha təşəkkürlər )


Download

http://www.boxca.com/jf3erb5dhx5g/ajaxchat.rar.html

Anti-armenia.ORG
    

Istifadəçi
    2012-06-08 23:15 GMT                 

Avatar Fearless



VIP
Mesaj Sayı : 1299
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   23  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər : Gävle
Ölkə :
Məslək : Hacker,Defacer,Programmer
Yaş : 26
Mesaj :

Mövzunu Paylaş!


@substring
Çox Gözəl 1 ajax chat skript-idir. Mən bunu hökmən quracam Host-uma. Əllərinə sağlıq sadəcə indiyə qədər yükləməməyimin səbəbi isə sadəcə tam fix formasın gözləyirdim. Sözün düzü belədə PHP bilmirəm və dürüst olsaq BlackMinD və sənin yazdıqlarının yarısın başa düşdüm yarısında başa düşmədim. Və sən çox gözəl qurmusan + BlackMinD-ədə təşəkkürlər Vuln-ları tapdı fixlədin və Əziyyətinə hörmət edirəm +1 Məndən Təşəkkürlər

http://s017.radikal.ru/i404/1202/c6/a2947080a3c4.png
Anti-armenia.ORG
    

Istifadəçi
    2012-06-08 23:33 GMT                 

substring



VIP
Mesaj Sayı : 73
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   3  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər :
Ölkə :
Məslək :
Yaş :
Mesaj :

Mövzunu Paylaş!


@Avatar Fearless təşəkkürlər Deməzdim tam fixlənib yenə hardasa nəsə qalıb,hiss edirəm... ) 100% li bir şey yoxdu )) Bu günlər məlum səbəblərdən vaxt azlığı ilə əlaqədar,sözün açığı çoxda imkanım olmur pc qabağında oturum,bütün günü qaça-qaçda oluram.Yenədə çox sağolsun BlackMind qardaşım səbirlidir,analiz edib səhvləri deyir.Minnətdaram.Hər birinizə təşəkkürlər

Anti-armenia.ORG
    

Istifadəçi
    2012-06-09 08:38 GMT                 

MCH



Gold
Mesaj Sayı : 58
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   2  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər :
Ölkə :
Məslək :
Yaş :
Mesaj :

Mövzunu Paylaş!


http://islam-az.net/ajaxchat/index.php axırıncı verdiyin linki yüklədim qurdum niyə işləmir?
İstifadəçi adı və ya şifrə yanlışdır. yazır login parolu düz yazandada.. Heçnə yazmayıb refresh verəndədə..

+strtolower vermisən passworda. mən parolu UnKnowN qoysam (guya təhlükəsilik üçün) chata giriş edəndə unknown yazsamda qəbul edəcək?

Anti-armenia.ORG
    

Istifadəçi
    2012-06-10 00:04 GMT                 

substring



VIP
Mesaj Sayı : 73
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   3  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər :
Ölkə :
Məslək :
Yaş :
Mesaj :

Mövzunu Paylaş!


@Unknown,bəli qəbul edəcəy.strtolower caseinsensitive dir.Məsələn təsəvvür elə database -də Admin adlı userimiz var,1-i də gəldi reg elədi admin.strtolower burda köməyimizə gəlir.

Anti-armenia.ORG
    

Istifadəçi
    2012-06-10 08:32 GMT                 

MCH



Gold
Mesaj Sayı : 58
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   2  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər :
Ölkə :
Məslək :
Yaş :
Mesaj :

Mövzunu Paylaş!


İndi sən mənə de görüm bu chatda qeydiyyat və giriş niyə işləmir ))

Anti-armenia.ORG
    

Istifadəçi
    2012-06-10 16:02 GMT                 

M4NY3T!K



Gold
Mesaj Sayı : 606
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   7  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər : Naxçıvan
Ölkə :
Məslək :
Yaş :
Mesaj :

Mövzunu Paylaş!


Təşəkkürlər

http://s017.radikal.ru/i404/1202/c6/a2947080a3c4.png
Anti-armenia.ORG
    

Istifadəçi
    2012-06-10 18:13 GMT                 

Bot



İstifadəçi
Mesaj Sayı : 44
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   0  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər :
Ölkə :
Məslək :
Yaş : 38
Mesaj :

Mövzunu Paylaş!


Emeye hormet, tesekkur. Black_Mind senin kellenin kopyasini kas ki, ede bilseydim) halaldi sene.

Nöqtə boyda xeyrinə görə vergül kimi əyilənlər düz xətt kimi tapdalanmağa məhkumdurlar.
Anti-armenia.ORG
    

Istifadəçi
    2012-06-13 01:04 GMT                 

BlackMinD



Pr0grammer
Mesaj Sayı : 1677
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   62  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər : KARABAKH IS AZERBAIJAN!
Ölkə :
Məslək :
Yaş :
Mesaj :

Mövzunu Paylaş!


Deməli skriptdə bir sıra dəyişikliklər etdim.
Artıq login problemi həll olundu.
1-ci reg olan adam avtomatik level 1 yəni admin olur.
1--dən sonrakılar isə adi user.Yəni artıq lazım deyil database-i qurdalamaq və editləmək.
Artıq Unicode dəstəkləyir.
Artıq admin digərlərini ban edə bilir.Ban özü də qəddar bandır
Həm nik gedir bana+İP adres(Qeyd:Admin özünə ban verə bilməz)
Botlar əlavə elədim bot kimsə login olduqda -logout olduqda- Ban edildikdə-çatda mesaj yazır ki, filan filan iş oldu
Çat üçün mesajların sayı müəyyən limiti (500 mesaj olduqda avtomatik olaraq çat təmizlənir config.php-dədir həmin value)
Artıq parol vs emaili user dəyişdirə bilir.
Artıq parolunu unutmuş adam parolunu bərpa edə bilir.(Özü də confirmation ilə)
Çatda rəngli yazmaq da olar (cəmi 3 rəng əlavə elədim)
Kod:
[red][/red]
[blue][/blue]
[green][/green]
Yalnız Şanlı Bayragımızın rəngləri.

[/code]
Formlarda çox həssas ANTICSRF tokenlər əlavə elədim.Bu həm bruteforcedən qoruyacaq(avto bruteforcedən) həm də CSRF attacklardan.
Parolun minimum uzunluğu 8 simvol ola bilər.
Bir sıra kodda dəyişikliklər də etdim daha da secure olsun.
Bir qədər də secure olmaq istəyən .htaccess faylını açıb oxusun və özünə müvafiq dəyişdirsin settingsləri.
və bir sıra bug fixlər.

İstənilən halda mənə yox CAMO qardaşıma təşəkkürlər edin ki,bu gözəl skripti o yazıb.
Kimin əlindən nə kömək gəlirsə çəkinməsin kömək eləsin CSS/HTML/PHP/Ajax və s. baxımdan.

Skriptdə kalan dəyişiklər edildiyi üçün database qarışıq köhnə versiyanı pozun sırf bununla əvəzləyin.
Yəni bunu 0-dan install edin.

Demosuna burada baxa bilərsiniz:
http://deepdarkman.byethost5.com/ajaxchat/

Yüklə:
http://hidemyass.com/files/xfRSO/
MD5:SUM: 5281cfa9b723e789b21c2163d4993cbf *ajaxchat_complete_V2.rar
Hər hansı Vuln və Bug tapsanız təcili bildirin fixləyək.

Ana VƏTƏN!
Anti-armenia.ORG
    

Istifadəçi
    2012-06-13 14:25 GMT                 

MCH



Gold
Mesaj Sayı : 58
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   2  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər :
Ölkə :
Məslək :
Yaş :
Mesaj :

Mövzunu Paylaş!


O əla bro!
Vaxt olanda bir gün təyin elə söhbət edək məəə
Birdə mən chatdan çıxış etdim təzdən girəndə

Kod:
@BOT:2012-06-13 16:43:45MCH Çata Daxil Oldu...
@BOT:2012-06-13 16:43:36MCH Çatı Tərk Etdi...
MCH16:42:27Salam
@BOT:2012-06-13 16:42:08MCH Çata Daxil Oldu...
code]

Bu yazılar qalmışdı. Elə etmək olmaz ki, user çıxış edib təzdən login olanda boş görünsün?
+ GÖNDƏR düyməsi yoxdu
+ uzun mətn kimi bir şey yazanda uje sağa sola scrollbar yaranır..
+ Admin Panel yazmağ lazımdı buna

Anti-armenia.ORG
    

Istifadəçi
    2012-06-14 02:06 GMT                 

BlackMinD



Pr0grammer
Mesaj Sayı : 1677
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   62  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər : KARABAKH IS AZERBAIJAN!
Ölkə :
Məslək :
Yaş :
Mesaj :

Mövzunu Paylaş!


Ok MCH o çatda deyirdina Göndər Düyməsi onu da əlavə elədim.
Uzun uzadı POST yazanda çatda horizontal scrollbar əmələ gəlirdi onu da düzəltdim.
İndi wrap olunur text.
Tam wrap edə bilməzdim orda smaylikləri <br> tag sındırırdı.
PHP_EOL must have))
configdə $user variablesi digər hissələrdə də istifadə olunurdu potensial variable overwrite var idi.Düzəltdim onu da.
configdəki $restoresalt digər hissədə $retosalt ( spell ) kimi istifadə etmişdim ciddi bir səhv deyildi yenə də fixlədim.
sql querylərdə bəzilərində or die(mysql_error()); qalmışdı onu da yığışdırdım.
noscript əlavə elədim userdə javascript disabledirsə noscript.html faylına yönləndirilərək bu barədə xəbərdarlıq ediləcək ona.

SQL -də heç bir dəyişiklik etmədim bu dəfə bazanı dəyişdirməyə bilərsən amma faylların hamısı FTP-yə yenidən upload etməlisiniz.

O mesaj məsələsi isə onu o səbəbdən reallaşdırdımki çata girən adam bütün nə baş verib hamısından xəbərdar olsun.
Olar onu da sən dediyin kimi etmək amma biraz iş tələb edir gərək sql queryləri dəyişdirim.Məncə amma belə daha yaxşıdır.

Admin Panel barədə razıyam o daki user management:
userin passını dəyişdirmək(yəni adminin userin passını emaili dəyişdirmək üçün vəs)
Sən əsas yaz görək hansı funksionallar olsun orda?

Test edin hər tərəfli səhv- bug -vuln tapsanız bildirin düzəldək.
Yaxud kiminsə başqa təklifi varsa desin əlavə edək amma ki,yaxın 1 həftə başım qarışıqdır biraz gec ola bilər təkliflərin reallaşması.

V2.1
Yüklə:
http://hidemyass.com/files/gJ2tv/
MD5:SUM:bc24dbbe17b6accda5c05699cd8ce7a1 *ajaxchat_V2.1.rar

Ana VƏTƏN!
Anti-armenia.ORG
    

Istifadəçi
    2012-06-14 09:27 GMT                 

MCH



Gold
Mesaj Sayı : 58
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   2  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər :
Ölkə :
Məslək :
Yaş :
Mesaj :

Mövzunu Paylaş!


Mən dizayn üzərində işləyirəm login qeydiyyat passrecover hazırlamışam. mən main.php nin dizaynını yığacam bölmələri funksiyaları zadı hamısını yazıb qoyaram bura ona uyğun funksiyalari yazarsan yazarsan.

+mesajin uzunluguna limit yoxdu. olsa yaxsidi

Dizaynın gedişini http://islam-az.net saytından izləyə bilərsiniz

Anti-armenia.ORG
    

Istifadəçi
    2012-06-18 00:02 GMT                 

substring



VIP
Mesaj Sayı : 73
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   3  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər :
Ölkə :
Məslək :
Yaş :
Mesaj :

Mövzunu Paylaş!


Step,əziyyətin itməz sənin çox dəyişiklik eləmisən təşəkkürlər bro 1 daha

Anti-armenia.ORG
    

Istifadəçi
    2012-06-18 00:11 GMT                 

BlackMinD



Pr0grammer
Mesaj Sayı : 1677
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   62  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər : KARABAKH IS AZERBAIJAN!
Ölkə :
Məslək :
Yaş :
Mesaj :

Mövzunu Paylaş!


Dəyməz bro.Biraz vaxt tapım İnşallah digər hissələrini profil və s.kimi bölmələri də yaradacağıq.

Respect

Ana VƏTƏN!
Anti-armenia.ORG