Imspector finalll… Karışıklığa ve veri eksikliğine son + ip bilgisi eklendi.



  • **Arkadaşlar, imspector kullananlar bilirler, sqlde depolanmadığı sürece kendi üzerinde kullanışlı değil. Bu nedenle ben de kendime göre bir düzenleme ve eklemeler yaptım. Bu kodları. /usr/local/www/services_imspector_logs.php dosyasıyla tamamen değiştirin. Rahat rahat kullanımın keyfini yaşayın.

    Yaptığım yenilikler:
    Grupların daha açık sıralanması.
    Kullanıcıların iç bacak ip leri (local ip) ekledim.
    Çeşitli renklendirmeler yaparak kolay ulaşılabilir bir veri haline getirdim.
    Ve aklıma gelmeyen bir çok artı özellik.

    Tüm versiyonlarda kullanabilirsiniz.
    Geliştirmeye açığım. İstekleriniz olursa beklerim.

    Saygılar, iyi çalışmalar.**

    EKRAN GÖRÜNTÜSÜ

    require("guiconfig.inc");
    
    /* variables */
    $log_dir = '/var/imspector';
    $imspector_config = $config['installedpackages']['imspector']['config'][0];
    
    $border_color			= '#c0c0c0';
    $default_bgcolor		= '#eeeeee';
    
    $list_protocol_color	= '#000000';
    $list_local_color 		= '#ffffff';
    $list_remote_color 		= '#666666';
    $list_convo_color		= '#888888';
    
    $list_protocol_bgcolor	= '#cccccc';
    $list_local_bgcolor		= '#850000';
    $list_remote_bgcolor	= '#eeeeee';
    $list_end_bgcolor		= '#bbbbbb';
    
    $convo_title_color		= 'black';
    $convo_local_color		= 'blue';
    $convo_remote_color		= 'red';
    
    $convo_title_bgcolor	= '#cccccc';
    $convo_local_bgcolor	= '#dddddd';
    $convo_remote_bgcolor	= '#eeeeee';
    
    /* functions */
    
    function convert_dir_list ($topdir) {
    	if (!is_dir($topdir)) return;
    	if ($dh = opendir($topdir)) {
    		while (($file = readdir($dh)) !== false) {
    			if(!preg_match('/^\./', $file) == 0) continue;
    			if (is_dir("$topdir/$file")) {
    				$list .= convert_dir_list("$topdir/$file");
    			} else {
    				$list .= "$topdir/$file\n";
    			}
    		}
    		closedir($dh);
    	}
    	return $list;
    }
    
    /* ajax response */
    if ($_POST['mode'] == "render") {
    
    	/* user list */
    	print(str_replace(array($log_dir,'/'),array('','|'),convert_dir_list($log_dir)));
    	print("--END--\n");
    
    	/* log files */
    	if ($_POST['section'] != "none") {
    		$section = explode('|',$_POST['section']);
    		$protocol = $section[0];	
    		$localuser = $section[1];
    		$remoteuser = $section[2];
    		$conversation = $section[3];
    
    		/* conversation title */
    		print(implode(', ', $section)."\n");
    		print("--END--\n");
    
    		/* conversation content */
    		$filename = $log_dir.'/'.implode('/', $section);
    		if($fd = fopen($filename, 'r')) {
    		$satir_oku = fgets($fd);
    		$ipsinibulduk = explode(':',$satir_oku);
    
    			print("\n");
    			while (!feof($fd)) {
    				$line = fgets($fd);
    				if(feof($fd)) continue;
    				$new_format = '([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),(.*)';
    				$old_format = '([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),(.*)';
    				preg_match("/${new_format}|${old_format}/", $line, $matches);
    				$address = $matches[1];
    				$addresbul = explode(':',$address);
    				$addressnew =$addresbul[0] ;
    				$timestamp = $matches[2];
    				$direction = $matches[3];
    				$type = $matches[4];
    				$filtered = $matches[5];
    				if(count($matches) == 8) {
    					$category = $matches[6];
    					$data = $matches[7];
    				} else {
    					$category = "";
    					$data = $matches[6];
    				}
    
    				if($direction == '0') {
    					$bgcolor = $convo_remote_bgcolor;
    					$user = "$remoteuser";
    				}
    				if($direction == '1') {
    					$bgcolor = $convo_local_bgcolor;	
    					$user = "$localuser";
    				}
    
    				 $time = strftime("%H:%M", $timestamp);
    
    				print("
    \n
    \n
    \n
    \n");
    			}
    			print("
    
    | kullanilan [$localuser] adresine ait local ip: [$ipsinibulduk[0]] |				 
    						 [$time] |						 $user |						 $category |						 $data |
    
    \n");
    			fclose($fd);
    		}
    	}
    	exit;
    }
    /* defaults to this page but if no settings are present, redirect to setup page */
    if(!$imspector_config["enable"] || !$imspector_config["iface_array"] || !$imspector_config["proto_array"])
    	Header("Location: /pkg_edit.php?xml=imspector.xml&id=0");
    
    $pgtitle = "Services: IMSpector Log Viewer";
    include("head.inc");
    /* put your custom HTML head content here        */
    /* using some of the $pfSenseHead function calls */
    //$pfSenseHead->addMeta("");
    //echo $pfSenseHead->getHTML();
    ?>
    
    	$tab_array = array();
    	$tab_array[] = array(gettext("IMSpector Log Viewer "), true, "/services_imspector_logs.php");
    	$tab_array[] = array(gettext("IMSpector Settings "), false, "/pkg_edit.php?xml=imspector.xml&id=0");
    	display_top_tabs($tab_array);
    ?>
    
    $zz = << <eod<br>EOD;
    print($zz);
    ?>
    
    | 
          Yenileniyor... 
    
          	   | 
    
               |
    
         |</eod<br> 
    
    


  • kardeşim  Allah  senden  razı  olsun.
    Emeklerin için  çok  teşekkürler.eline  sağlık…



  • Amin, cümlemizden, işine yaradıysa ne mutlu.

    @nmnoztrk:

    kardeşim  Allah  senden  razı  olsun.
    Emeklerin için  çok  teşekkürler.eline  sağlık…



  • Merhabalar,

    Paylaşım için çok teşekkür ederim. Kodu oldugu gibi sistemlerime aktardım. Emek edip vakit ayırıp bize bu kolaylığı sağladıgınız için tekrar çok teşekkür ederiz.

    Saygılarımla,
    SGTR



  • Elinize sağlık, test etme imkanım olmadı ama harcadığınız emek ve paylaşımcılığınız için teşekkür etmeden geçemedim.

    Bilgi ve sevgi paylaştıkça artar..



  • emegine saglık arkadasim guzel bir calisma cok tskler..:)



  • Ellerine sağlık, test ettim güzel olmuş.
    Raporlamalar için çalışmalarını bekliyorum. Burada da paylaş lütfen…



  • Hi all,

    I've included this report template on imspector-dev package, keeping copyright to 0guzcan.

    If you have time, take a look on this package.

    att,

    Marcello Coutinho



  • Merhaba,

    Böyle bir çalışma görmek çok mutlu edici, Sonsuz teşekkürler.

    @marcelloc:

    Hi all,

    I've included this report template on imspector-dev package, keeping copyright to 0guzcan.

    If you have time, take a look on this package.

    att,

    Marcello Coutinho

    bunu görünce de insanı ayrı bir keyif sarıyor. Emeğinize sağlık.



  • @MuratRaci:

    Merhaba,

    Böyle bir çalışma görmek çok mutlu edici, Sonsuz teşekkürler.

    @marcelloc:

    Hi all,

    I've included this report template on imspector-dev package, keeping copyright to 0guzcan.

    If you have time, take a look on this package.

    att,

    Marcello Coutinho

    bunu görünce de insanı ayrı bir keyif sarıyor. Emeğinize sağlık.

    bende  okuyunca çok şaşırdım ve sevindim. oğuzcan arkadaşımıza  tekrar  teşekkürler…



  • @marcelloc:

    Hi all,

    I've included this report template on imspector-dev package, keeping copyright to 0guzcan.

    If you have time, take a look on this package.

    att,

    Marcello Coutinho

    Thank you for your interest. Use of course. A Turkish proverb says, multiply by sharing information.

    Arkadaşlar hepinize teşekkür ederim. Zaman yaptığım bir kaç yenilik daha var, özellikle lightsquid raporlamalarıyla ilgili. Zaman bulup toparladığımda inşallah onları da paylaşacağım. İlginize çok teşekkürler. Güle güle kullanın.



  • Forumun türkce bölümünün bir süredir bazı geliştiriciler tarafından takip ediliyor olması çok hoş. Zaten ingilizce bölümü saymaz isek bilgi paylaşımı detaylı mesajlar acısından sanırım Ruslar ile yarışır duruma geliyoruz :)



  • @tuzsuzdeli:

    Forumun türkce bölümünün bir süredir bazı geliştiriciler tarafından takip ediliyor olması çok hoş. Zaten ingilizce bölümü saymaz isek bilgi paylaşımı detaylı mesajlar acısından sanırım Ruslar ile yarışır duruma geliyoruz :)

    Bana kalırsa Rusları çoktan geçtik fakat bizim insanımız paylaşmayı seçmiyor. Kimilerimiz işi ticari boyuta dökmüş olduğundan forumdan sadece faydalanıyorlar. Oysa çok iyi biliyorum bazılarımızın geliştirdiği çok güzel şeyler var. Temennim o arkadaşlarımızın da yaptıklarını burada paylaşmasıdır. Çünkü bazen öyle zaman geliyor ki buradan aldığımız küçük bir tüyo bizi çok elzem durumlardan kurtarabiliyor. Bu durum hepimizin başına gele bilir. Herkesin bidiğini ve yaptığını paylaşmasını umut ediyorum. Kısa bir sürede Türkçe bölümü diğer bölümleri geçecektir.



  • bende şimdi yeni kurdum yapılandırdım… çok güzel çalışıyor... emeğinize sağlık... tebrikler...



  • Uzun bir zamandan sonra foruma giriş yaptım. Kurmadım ve Denemedim gerekte yok zaten çok iyi bir şey olduğu kesinki o kadar övgü almış. Bende tebrik ediyorum. Eline sağlık çok güzel olmuş kodu görünce zaten herşey ortada, Yazılımcı olmadığımdan ancak proje bazlı katkılarım oluyordu. Fakat bir arkadaşımız güzel yorumlamış ticari düşündükleri için uzaklaşmıştım formdan böyle şeyleri görmek güzel tekrar yazmaya başlayacağım.



  • Ooooo LooM is back :) Senin gibi değerli birini yeniden aramız da görmek ne güzel, özlemiştik yahu :))
    Ben de iş yoğunluğumdan seyrek gelir olmuştum buralara.
    Ara ara geldikçe böylesine güzel içten paylaşımları gördükçe yoğunda olsam
    aklımın bir köşesinde uğrayasım oluyor.. :)
    Tebrik ediyorum bu paylaşımdaki emeği geçen arkadaşı, ellerine yüreğine sağlık.



  • @0guzcan:

    **Arkadaşlar, imspector kullananlar bilirler, sqlde depolanmadığı sürece kendi üzerinde kullanışlı değil. Bu nedenle ben de kendime göre bir düzenleme ve eklemeler yaptım. Bu kodları. /usr/local/www/services_imspector_logs.php dosyasıyla tamamen değiştirin. Rahat rahat kullanımın keyfini yaşayın.

    Yaptığım yenilikler:
    Grupların daha açık sıralanması.
    Kullanıcıların iç bacak ip leri (local ip) ekledim.
    Çeşitli renklendirmeler yaparak kolay ulaşılabilir bir veri haline getirdim.
    Ve aklıma gelmeyen bir çok artı özellik.

    Tüm versiyonlarda kullanabilirsiniz.
    Geliştirmeye açığım. İstekleriniz olursa beklerim.

    Saygılar, iyi çalışmalar.**

    EKRAN GÖRÜNTÜSÜ

    require("guiconfig.inc");
    
    /* variables */
    $log_dir = '/var/imspector';
    $imspector_config = $config['installedpackages']['imspector']['config'][0];
    
    $border_color			= '#c0c0c0';
    $default_bgcolor		= '#eeeeee';
    
    $list_protocol_color	= '#000000';
    $list_local_color 		= '#ffffff';
    $list_remote_color 		= '#666666';
    $list_convo_color		= '#888888';
    
    $list_protocol_bgcolor	= '#cccccc';
    $list_local_bgcolor		= '#850000';
    $list_remote_bgcolor	= '#eeeeee';
    $list_end_bgcolor		= '#bbbbbb';
    
    $convo_title_color		= 'black';
    $convo_local_color		= 'blue';
    $convo_remote_color		= 'red';
    
    $convo_title_bgcolor	= '#cccccc';
    $convo_local_bgcolor	= '#dddddd';
    $convo_remote_bgcolor	= '#eeeeee';
    
    /* functions */
    
    function convert_dir_list ($topdir) {
    	if (!is_dir($topdir)) return;
    	if ($dh = opendir($topdir)) {
    		while (($file = readdir($dh)) !== false) {
    			if(!preg_match('/^\./', $file) == 0) continue;
    			if (is_dir("$topdir/$file")) {
    				$list .= convert_dir_list("$topdir/$file");
    			} else {
    				$list .= "$topdir/$file\n";
    			}
    		}
    		closedir($dh);
    	}
    	return $list;
    }
    
    /* ajax response */
    if ($_POST['mode'] == "render") {
    
    	/* user list */
    	print(str_replace(array($log_dir,'/'),array('','|'),convert_dir_list($log_dir)));
    	print("--END--\n");
    
    	/* log files */
    	if ($_POST['section'] != "none") {
    		$section = explode('|',$_POST['section']);
    		$protocol = $section[0];	
    		$localuser = $section[1];
    		$remoteuser = $section[2];
    		$conversation = $section[3];
    
    		/* conversation title */
    		print(implode(', ', $section)."\n");
    		print("--END--\n");
    
    		/* conversation content */
    		$filename = $log_dir.'/'.implode('/', $section);
    		if($fd = fopen($filename, 'r')) {
    		$satir_oku = fgets($fd);
    		$ipsinibulduk = explode(':',$satir_oku);
    		
    			print("\n");
    			while (!feof($fd)) {
    				$line = fgets($fd);
    				if(feof($fd)) continue;
    				$new_format = '([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),(.*)';
    				$old_format = '([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),(.*)';
    				preg_match("/${new_format}|${old_format}/", $line, $matches);
    				$address = $matches[1];
    				$addresbul = explode(':',$address);
    				$addressnew =$addresbul[0] ;
    				$timestamp = $matches[2];
    				$direction = $matches[3];
    				$type = $matches[4];
    				$filtered = $matches[5];
    				if(count($matches) == 8) {
    					$category = $matches[6];
    					$data = $matches[7];
    				} else {
    					$category = "";
    					$data = $matches[6];
    				}
    
    				if($direction == '0') {
    					$bgcolor = $convo_remote_bgcolor;
    					$user = "$remoteuser";
    				}
    				if($direction == '1') {
    					$bgcolor = $convo_local_bgcolor;	
    					$user = "$localuser";
    				}
    
    				 $time = strftime("%H:%M", $timestamp);
    
    				print("
    \n
    \n
    \n
    \n");
    			}
    			print("
    
    | kullanilan [$localuser] adresine ait local ip: [$ipsinibulduk[0]] |				 
    						 [$time] |						 $user |						 $category |						 $data |
    
    \n");
    			fclose($fd);
    		}
    	}
    	exit;
    }
    /* defaults to this page but if no settings are present, redirect to setup page */
    if(!$imspector_config["enable"] || !$imspector_config["iface_array"] || !$imspector_config["proto_array"])
    	Header("Location: /pkg_edit.php?xml=imspector.xml&id=0");
    
    $pgtitle = "Services: IMSpector Log Viewer";
    include("head.inc");
    /* put your custom HTML head content here        */
    /* using some of the $pfSenseHead function calls */
    //$pfSenseHead->addMeta("");
    //echo $pfSenseHead->getHTML();
    ?>
    
    	$tab_array = array();
    	$tab_array[] = array(gettext("IMSpector Log Viewer "), true, "/services_imspector_logs.php");
    	$tab_array[] = array(gettext("IMSpector Settings "), false, "/pkg_edit.php?xml=imspector.xml&id=0");
    	display_top_tabs($tab_array);
    ?>
    
    $zz = << <eod<br>EOD;
    print($zz);
    ?>
    
      
        
      
    
    | 
          Yenileniyor... 
          
            
    
              
            
          
    
    		 
          	    
          	   | 
                
    			
               |
    
         |</eod<br> 
    
    

    merhaba arkadaşlar bu kodu nasıl ekliyeceğim hakkında biraz bilgi verirseniz çok sevinirim …



  • #killall imspector
    #imspector -c /usr/local/etc/imspector/imspector.conf -d

    imspector debug modde msn loglarini gösteriyor imspectorun sevisi start edince  grafik ekranda herhargi log  yok nerede sorun olabilir


Locked