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; } } ?> Daab Chingri - Large prawns baked in a tender coconut - Foody Talks
Home / Sea food / Daab Chingri – Large prawns baked in a tender coconut

Daab Chingri – Large prawns baked in a tender coconut

This recipe dates back to many centuries. West Bengal, a state in the eastern part of India and the birthplace of this exotic recipe, has been endowed with huge vegetation of coconut trees. Prawns again are a staple diet of the Bengalis who literally live a life of “fish & rice”.

In the earlier days, this used to be slow-cooked inside an earthen oven with amber glowing coals. I have taken the help of modern day oven for making this. The unique combination of sweet coconut cream along with the pungency of mustard seeds is what gives the dish an out-of-the-world flavor & taste.

Tender coconut – 1 each for 7-8 large size prawns (I used two of them as the number of prawns were 16)
Mustard seeds – 2 Tbsp, ground along with 2 green chilies into a smooth paste
Onion – 1 medium, cut into thin slices
Paach Phoron – Bengali 5 spices (1/2 tsp each of fenugreek, fennel, cumin, onion seeds & mustard seeds)
Mustard oil – 1 tsp each for marination and tempering of Paach Phoron and 2 Tbsp for frying of prawns
Wheat flour – 2 Tbsp for making a dough
Salt & turmeric powder - as per taste

Pre-heat the oven for 410 F or 200 C
Heat 1 tsp of mustard oil in a pan and put the Paach Phoron in that. Temper/Fry for just a minute and keep it aside.
Cut a hole of approximately 2.5” dia on the tender coconut, drain the water and scrape the coconut cream out of it with the help of a spoon. Don’t throw away the lid. We will need this to seal the coconut during baking.
Take all the coconut cream and along with at least 1 cup of coconut water (you can use more water in case you want a runny gravy) and make a rich & smooth paste.
Marinate the prawns with salt & turmeric for 5 mins. Heat oil in a pan and fry the prawns for around 2-3 minutes, flipping sides, till the sides become red. Switch off the flame and put the fried prawns in a bowl.
Mix the prawns with mustard paste, 1 tsp of mustard oil, coconut cream-water paste, onion slices and the tempered paach phoron. Stuff the tender coconut with the mixed prawns. Put 1 green chili slit into 2 parts on top. Put the lid back and seal the edges with flour dough.
Bake in 200C or 410F for around 45-50 mins. Take it out of the oven, rest for 5 mins and crack open the seal. Delicious sweet & pungent Daab Chingri is ready to be eaten with steamed rice.

Recipe Shared by: Santanu De ( member of What's cooking Oman )

About F00Dy