Scuttleのアカウント情報削除プログラム
オープンソースのソーシャルブックマークサービスシステム『Scuttle』を利用しているのですがスパムが多くて困ってます。
という訳でスパムアカウントの削除プログラムを作成したので公開します。
以下のプログラムを適当なファイル名で保存して、削除するuidとdb設定はご自分の環境に合わせてください。
アップしたファイルにアクセスすれば、そのアカウントに関するすべての情報を削除しますので。
<?
//スパムアカウント削除用プログラム
//削除するuid
$username = "削除したいID";
//db設定
$dbhost = '*****';
$dbuser = '*****';
$dbpass = '*****';
$dbname = '*****';
$con = mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname,$con);
//useridの取得
$sql = "SELECT uId FROM sc_users WHERE username = '".$username."'";
$result = mysql_query($sql,$con);
$search = mysql_fetch_array($result);
$userid = $search[uId];
//削除するuidの取得
$sql = "SELECT bId FROM sc_bookmarks WHERE uId IN (".$userid.")";
$result = mysql_query($sql,$con);
while($search = mysql_fetch_array($result)){
$del_uid.= ",".$search[bId];
}
if($del_uid){
//tagの削除
$del_uid = substr_replace($del_uid, '', 0,1);
$sql = "DELETE FROM sc_tags WHERE bId IN (".$del_uid.")";
mysql_query($sql,$con);
//bookmarkの削除
$sql = "DELETE FROM sc_bookmarks WHERE uId IN (".$userid.")";
mysql_query($sql,$con);
//userの削除
$sql = "DELETE FROM sc_users WHERE uId IN (".$userid.")";
mysql_query($sql,$con);
}
?>
関連エントリー
ソーシャルブックマークをコンテンツとして使用する方法
リンク先のlivedoorクリップ数を表示するブックマークレット
リンク先のはてなブックマーク数を表示するブックマークレット
SBM toolリリースしました。
SBO(ソーシャルブックマークオプティマイズ)のブックマークレット
スポンサードリンク
«【Adobe Spry TIPS 番外編】よくある質問っぽいののSpryを使ったサンプル | メイン | 名古屋セミナー終了しました。»