Pull to refresh
5
0
Litvinenko Arkadiy @BetepokNoname

Специалист по информационной безопасности

Send message

Изменение владельца файла самый действенный способ в данном случае. По крайней мере он значительно безопаснее и удобнее остальных ;)


По поводу .bash_profile или .bashrc — разница не велика, просто в случае .bash_profile придётся ждать, пока пользователь перезайдёт в систему, а изменения от .bashrc сработают уже при следующем открытие терминала.

Мы работаем только с .bashrc текущего пользователя. Смысл в том, что если пользователь находится в группе sudo и мы получим его пароль, то мы становимся root`ом на сервере. Так что наша задача получить пароль текущего пользователя и повысить права.

Restricted bash интересный вариант, но при редактирование .bashrc он не поможет. В restricted режиме bash перестаёт воспринимать команды по абсолютным путям и не даёт править PATH, однако мы можем свободно править PATH через .bashrc. Например:


PATH=~/.local/:$PATH

После этого создаём в папке ~/.local/ файл sudo со своим содержимым. Profit ;)

В исходниках bash`а путь к .bashrc захардкожен, поэтому единственный способ изменить его — пересобрать bash из исходников.


http://git.savannah.gnu.org/cgit/bash.git/tree/config-top.h


/* Default interactive shell startup file. */
#define DEFAULT_BASHRC "~/.bashrc"
Сделал рефакторинг с учетом советов предыдущих комментаторов :)

mr_dein0s, промежутки можно сделать любыми. У Instagram есть ограничение на количество фотографий в ответе (15 вроде, если ничего не путаю). Если в конкретном месте добавляется больше 15 фотографий в час, а вы парсите с интервалом в день, то готовьтесь терять результаты.

Stronix, urllib не работает с HTTPS. Можно использовать urllib2 или requests. Переделал под requests.

	params = {
		'lat': latitude,
		'lng': longitude,
		'distance': distance,
		'min_timestamp': str(minTimestamp),
		'max_timestamp': str(maxTimestamp),
		'access_token': INSTAGRAM_ACCESS_TOKEN
	}
	return getResponse("https://api.instagram.com/v1/media/search", \
		params=params, verify=True).json()


Вроде выглядит лучше :)
Признаю, код требует кардинального рефакторинга)
Надеюсь, что в ближайшее время поправлю. К тому же надо добавить поиск по твиттеру.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity