Я пишу сценарий bash для автоматического подключения к бесплатной службе openvpn VPNBook. Я собираю имя пользователя и пароль, вызывая скрипт Python, который в настоящее время просто печатает их в STDOUT.
Сценарий Python для сбора имени пользователя и пароля:
#!/bin/python
# title: vpnbook-user-pass©
# description: Gather vpnbooks username - password combinantion
# author: jack herer
# date: Tuesday 06 October 2015 @ 10:29:14 am
# version: v1.0
# usage: python vpnbook-user-pass
# notes: ~
# bash version: 4.3.30(1)-release
#========================================
# Copyright © | jack herer | 2015
#========================================
from bs4 import BeautifulSoup
import requests
response = requests.get('http://vpnbook.com/freevpn')
soup = BeautifulSoup(response.text, 'html.parser')
pricing = soup.find(id = 'pricing')
first_column = pricing.find('div', {'class': 'one-third'})
for li in first_column.find('ul', {'class': 'disc'}):
if 'username' in str(li).lower():
username = li.find('strong').text
print('The username and password combinantion is:')
print(username)
response = requests.get('http://vpnbook.com/freevpn')
soup = BeautifulSoup(response.text, 'html.parser')
pricing = soup.find(id = 'pricing')
first_column = pricing.find('div', {'class': 'one-third'})
for li in first_column.find('ul', {'class': 'disc'}):
if 'password' in str(li).lower():
password = li.find('strong').text
print(password)
STDOUT скрипта Python:
The username and password combinantion is:
vpnbook
JE5Raphu
Сценарий bash на данный момент:
# !/bin/bash -
# title: auto-vpn©
# description: Automatically connect to vpnbook's free vpn service
# author: jack herer
# date: Thursday 08 October 2015 @ 11:49:21 am
# version: v1.0
# usage: ./auto-vpn
# notes: ~
# bash version: 4.3.30(1)-release
#========================================
# Copyright © | jack herer | 2015
#========================================
userpass=$(python ~/vpnbook-user-pass)
echo "${userpass} "
cd $HOME/vpnbook/
openvpn --config vpnbook-euro1-tcp443.ovpn
Затем запускается последняя команда openvpn --config vpnbook-euro1-tcp443.ovpn
и просит меня ввести имя пользователя и пароль следующим образом:
Thu Oct 8 13:20:28 2015 OpenVPN 2.3.4 i586-pc-linux-gnu [SSL (OpenSSL)] [LZO] [EPOLL] [PKCS11] [MH] [IPv6] built on Dec 1 2014
Thu Oct 8 13:20:28 2015 library versions: OpenSSL 1.0.1k 8 Jan 2015, LZO 2.08
Enter Auth Username:
Enter Auth Password:
Как я могу заставить свой скрипт вводить имя пользователя и пароль, собранные с помощью скрипта python?
Я не против, является ли это сценарием bash или python, все параметры открыты, но они должны быть в bash или python.
expect
- person anishsane   schedule 08.10.2015