Пароли и другие чувствительные данные можно передавать через переменные окружения. Доступ к переменным окружения имеет только само приложение посредством веб-сервера (с правами пользователя, из-под которого он запущен). Например вот так (Linux).
нет. а если ip в беспроводной (3G/4G) сети - то не узнаете и с обращением к провайдеру.
с динамическим адресом в проводных сетях также все непросто - надо кроме ip провайдеру указать еще и время.
ну и напоследок- если вы не мвд/фсб/итд, то никто вам не ответит...