From 41dc635d2bd832224847738cff692230c4d030ef Mon Sep 17 00:00:00 2001 From: Bob Date: Sun, 17 May 2026 19:45:58 -0700 Subject: [PATCH] Check recomended addresses Signed-off-by: Bob --- recommend.php | 123 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 123 insertions(+) create mode 100644 recommend.php diff --git a/recommend.php b/recommend.php new file mode 100644 index 0000000..1577354 --- /dev/null +++ b/recommend.php @@ -0,0 +1,123 @@ +";$lang="NULL";}else{$lang="'".$lang."'";} + $Mcon->close(); +}else{ + echo "Language is helpful
"; +} +if (isset($_POST['SiteName']) and $_POST['SiteName']!==""){ + $SiteName=$_POST['SiteName']; + $name=htmlentities($SiteName,ENT_QUOTES|ENT_HTML5,'UTF-8'); + $name="'".str_ireplace('\'',''',$name)."'"; + echo "Valid SiteName: ".$name."
"; +}else{ + echo "Must have Site Name"; + exit; +} +if (isset($_POST['url']) and $_POST['url']!==""){ + $url=mb_trim($_POST['url'],"/"); + if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$url)){ + echo "Must have VALID Site Address"; + exit; + }else{ + if (!test_channel($url)){ + echo "Must have VALID Site Address"; + exit; + }else{ + echo "Valid Address: ".$url." "; + $aa="SELECT * FROM tidysearch.sites WHERE sites.url LIKE '%".$url."%';"; + $ab=pg_fetch_array(pg_query($TS_con,$aa)); + if (!isset($ab['index'])){ + $site_INSERT="INSERT INTO tidysearch.sites (index,remoteid,url,name,_lang)VALUES(".$dex.",".$dex.",'".$url."',".$name.",".$lang.");"; + }else{ + echo "Found that URL"; + } + echo "
"; + } + } +}else{ + echo "Must have VALID Site Address"; + exit; +} +if (isset($_POST['rss']) and $_POST['rss']!==""){ + $rss=mb_trim($_POST['rss'],"/"); + if (filter_var($rss,FILTER_VALIDATE_URL)){ + if (!test_channel($rss)){ + echo "INVALID RSS Address"; + exit; + }else{ + if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$rss)){ + echo "INVALID RSS Address"; + exit; + }else{ + echo "Valid RSS Address: ".$rss." "; + $aa="SELECT * FROM tidysearch.sites WHERE sites.url LIKE '%".$url."%';"; + $ab=pg_fetch_array(pg_query($TS_con,$aa)); + if (!isset($ab['index'])){ + $rss_INSERT="INSERT INTO tidysearch.sites_rss (sitesid,remoteid,url,sitename)VALUES(".$dex.",".$dex.",'".$rss."',".$name.");"; + }else{ + echo "Found that RSS"; + } + echo "
"; + } + } + } +}else{ + echo "RSS Address is helpful "; +} +if (isset($_POST['email']) and $_POST['email']!==""){ + $email=$_POST['email']; + if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { + echo "Invalid email format: ".$email."
"; + }else{ + echo "Your email is only used to thank you if we add it
"; + } +}else{ + echo "Your email is only used to thank you if we add it
"; +} +if (!is_null($name) and !is_null($url) and !is_null($rss)){ + echo "".$site_INSERT."
".$rss_INSERT."


"; +// Send alert to XMPP bob@mpaq.org + if (isset($lang)){ + $INSERT="INSERT INTO recommend (name,url,rss,lang)VALUES(".$name.",'".$url."','".$rss."',".$lang.");"; + }else{ + $INSERT="INSERT INTO recommend (name,url,rss)VALUES(".$name.",'".$url."','".$rss."');"; + } + echo $INSERT; + pg_query($TS_con,$INSERT); +} +header("Refresh:1; url=/"); +echo "

"; +var_dump($_POST); +exit; + +/* + +*/ +?> +Thank you, sending you back to TidySearch + + + + + + + + + + + +