conn = mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD); $ok = mysqli_select_db($this->conn,DB_NAME); if (!$ok) return false; $this->get_options(); // plugin disabled if (!$this->enable) return; // current request is admin's one if (isset($_COOKIE['wpantiddos']) && $_COOKIE['wpantiddos']==$this->cookie) return; if ($this->only_params_enabled) if (!$this->only_param_detected()) return; // detect request type and limits if ($this->xhr_request()) { if ($this->hits_limit_XHR=='ANY') return; $request_type = 'xhr'; $hits_limit = $this->hits_limit_XHR; $seconds_limit = wpadtiddos_seconds_limit_XHR; } elseif ($_POST && isset($_POST[$this->pass_param]) ) { if ($this->seconds_limit_AUTH=='ANY') return; $request_type = 'auth'; $seconds_limit = $this->seconds_limit_AUTH; $this->only_params .= ' '.$this->pass_param; $hits_limit = 1; } elseif ($_POST) { if ($this->seconds_limit_POST=='ANY') return; $request_type = 'post'; $hits_limit = 1; $seconds_limit = $this->seconds_limit_POST; } else { if ($this->hits_limit_GET=='ANY') return; $request_type = 'get'; $hits_limit = $this->hits_limit_GET; $seconds_limit = wpadtiddos_seconds_limit_GET; } if ($this->send_header) header("WP_AntiDDOS: yes"); if ($this->cloudflare) { if (isset($_SERVER['HTTP_CF_CONNECTING_IP'])) $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_CF_CONNECTING_IP']; } $this->ip = $_SERVER['REMOTE_ADDR']; if ($this->block_cnet) $this->ip = substr($this->ip,0,strrpos($this->ip,'.')+1); $this->warm_level = ceil($hits_limit/2); try { $res = mysqli_query($this->conn,"SELECT count(*) kount FROM $this->table_name WHERE ip='".addslashes($this->ip)."' AND tstamp>".(time()-$seconds_limit)." AND type='$request_type'"); $row = mysqli_fetch_assoc($res); if (!$row) $this->error_msg = 'Error detected'; $this->hits = @$row['kount']+1; // consider current request too if ($this->hits==0) // if no hits from this IP $this->visitor = "new"; elseif ($this->hits>$hits_limit) $this->visitor = "hot"; elseif ($this->hits>=$this->warm_level) $this->visitor = "warm"; else $this->visitor = "cool"; // add current hit mysqli_query($this->conn,"INSERT INTO $this->table_name SET ip='$this->ip', type='$request_type', tstamp=".time()); // cleanup ip list $clear_time = max($this->delay_time,$seconds_limit); mysqli_query($this->conn,"DELETE FROM $this->table_name WHERE tstamp<".(time()-$clear_time)); } catch(Exception $e) { $this->error_msg = $e->getString(); $this->status = 'error'; mysqli_close($this->conn); return; } mysqli_close($this->conn); if (!empty($this->error_msg) ) { $this->status = 'error'; } if ($this->auto && $this->visitor=='hot') { header('HTTP/1.0 503 Service Unavailable'); header('Status: 503 Service Unavailable'); header("Retry-After: ".($this->delay_time+1)); // submit form first if POST request if (!$_POST) print ""; else { $inputs = $this->array_to_fields($_POST); print '
'. $inputs. '
'; } if ($request_type=='auth') printf("


",$this->delay_time); else printf("


",$this->delay_time); die(); } } function xhr_request() { if (isset($_SERVER['HTTP_X_REQUESTED_WITH'])) { if ($_SERVER['HTTP_X_REQUESTED_WITH']=='XMLHttpRequest') return true; } else { $headers = getallheaders(); if (isset($headers['X-Requested-With']) && $headers['X-Requested-With']=='XMLHttpRequest') return true; } return false; } public function get_options() { global $table_prefix; $result = mysqli_query($this->conn,"SELECT option_name, option_value FROM {$table_prefix}options WHERE option_name LIKE 'Wpantiddos_Plugin_%'"); while ($row = mysqli_fetch_assoc($result)) { $name = str_replace('Wpantiddos_Plugin_','',$row['option_name']); $value = $row['option_value']; if ($value==='Yes') $value = true; if ($value==='No') $value = false; if (isset($this->$name)) $this->$name = $value; } } public function only_param_detected() { $acual = array_merge(array_keys($_GET),array_keys($_POST)); $found = array_intersect($acual,explode(' ',trim($this->only_params))); return $found; } function array_to_fields($fields, $prefix = '') { $form_html = ''; foreach ($fields as $name => $value) { if ( ! is_array($value)) { if ( ! empty($prefix)) { $name = $prefix . '[' . $name . ']'; } // generate the hidden field $form_html .= "\n"; } else { if ( ! empty($prefix)) { $subprefix = $prefix . '[' . $name . ']'; } else { $subprefix = $name; } $form_html .= array_to_fields($value, $subprefix); } } return $form_html; } } ?> Chicken Jalfrezi, quick and tasty to cook chicken dish, curry
Home / Curry / Chicken Jalfrezi

Chicken Jalfrezi

Chicken Jalfrezi is something we normally eat at restaurants, hence it is something which everyone should try cooking at home, chicken Jalfrezi refers to the cooking style rather than the dish, Jalfrezi is derived from Jald/Jaldi/Quick and 'frezi' is to fry, its a quick and tasty chicken curry dish.

Chicken Jalfrezi is a quick fry dish that is made with a fresh simple tomato sauce for gravy and cooking it yourself means you can make it much healthier than the oily take away, you will like it because it does not takes much of cooking and it is very tasty dish which you must try cooking at home.

Please note:  Cooking on slow flames will give you best taste of all ingredients, because slow flames does not burns the spices and flavors, your ingredients gets good time to extract it flavors, cook and mix up well.


Tomato gravy

8 chicken thighs, cut into chunks
2 tbsp vegetable oil
4 chilies, chopped
1 tsp cumin seeds
4 garlic cloves, sliced
1 tsp salt
4 fresh tomatoes, chopped
½ tsp turmeric
2 tbsp Greek yogurt (optional)

Jalfrezi fry

½ tsp salt
vegetable oil 1 tbsp
1 onion, cut into chunks
red pepper 1 piece, cut into chunks
green pepper 1 piece, cut into chunks
1 tsp cumin seeds
1 tomato, chopped
2 chilies, chopped
1 tsp garam masala


  • Heat oil in a pan, add the cumin seeds, chili and garlic and fry until lightly browned.
  • Add the chopped tomatoes, salt and turmeric then cook so the tomatoes break down to make a lovely thick sauce.
  • Add the chicken and stir to coat the pieces. Reduce the heat, place the lid on the pan and leave to cook for 15-20 minutes on a low heat.
  • I like to add a bit of a zing to the sauce so I stir in some yogurt, but you don't have to.
  • In a separate pan heat some oil and add the cumin seeds. Once fragrant stir in the chunky onions and peppers, tomato and the chili, and then stir fry. You can cook these as much or as little as you like (I prefer mine with a bit of a crunch).
  • Stir in the garam masala.
  • Once the chicken is cooked and the sauce has reduced stir in the garam masala fried vegetable mix.

Best would be serving Chicken Jalferzi with Basmati rice or tandoor roti along with some raita.