Сокрытие токенов Twitter в Perl - PullRequest
3 голосов
/ 03 февраля 2012

Я пишу Perl-скрипт, который публикует в Твиттере текущую воспроизводимую песню в MPD.

Для этого мне нужно вставить в приложение customer_key и consumer_secret.

Если яХотите выпустить код, как я должен скрыть эти токены?

Вот код: http://pastebin.com/ZNVdqu36

Ответы [ 2 ]

1 голос
/ 04 февраля 2012

Вы не можете вставить ключ в код, чтобы никто не смог его получить. Ни в Perl, ни в другом месте.

Ваше приложение должно отправить код в Twitter, чтобы иметь возможность получить сам код. Это означает, что любой порядочный хакер, который немного мотивирован, может получить его тоже.

ответ Даворга также иллюстрирует этот момент, но вы не можете использовать его, когда вам нужно распространить приложение для вашего клиента: либо он проверяет свои переменные окружения, либо просто добавляет оператор печати, выведите твиттер

0 голосов
/ 04 февраля 2012

Сделать их переменными среды.

unless ($ENV{TWITTER_KEY} and $ENV{TWITTER_SECRET}) {
  die "Please set the environment variables TWITTER_KEY and TWITTER_SECRET\n";
}

my $twitter = Net::Twitter::Lite->new(
        consumer_key    => $ENV{TWITTER_KEY},
        consumer_secret => $ENV{TWITTER_SECRET},
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...