Friendica Communications Platform (please note that this is a clone of the repository at github, issues are handled there)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

55 lines
1.6 KiB

#!/usr/bin/env php
* @brief tool to block an account from the node
* With this tool, you can block an account in such a way, that no postings
* or comments this account writes are accepted to the node.
* Usage: pass the URL of the to be blocked account as only parameter
* at the command line when running this tool. E.g.
* $> util/global_community_block.php
* will block
* Author: Tobias Diekershoff
* License: AGPLv3 or later, same as Friendica
if ($argc != 2 || $argv[1] == "-h" || $argv[1] == "--help" || $argv[1] == "-?") {
echo "Usage: " . $argv[0] . " [-h|profile_url]\r\n";
echo " -h, -?, --help ... show this help\r\n";
echo " profile_url ...... The URL of the profile you want to silence\r\n";
echo "\r\n";
echo "Example: block\r\n";
echo "$> " . $argv[0] . "\r\n";
echo "\r\n";
use Friendica\BaseObject;
use Friendica\Core\L10n;
use Friendica\Model\Contact;
require_once 'boot.php';
require_once 'include/dba.php';
require_once 'include/text.php';
$a = get_app();
require_once '.htconfig.php';
dba::connect($db_host, $db_user, $db_pass, $db_data);
unset($db_host, $db_user, $db_pass, $db_data);
$contact_id = Contact::getIdForURL($argv[1]);
if (!$contact_id) {
echo L10n::t('Could not find any contact entry for this URL (%s)', $nurl);
echo "\r\n";
echo L10n::t('The contact has been blocked from the node');
echo "\r\n";