Geekzone: technology news, blogs, forums
Guest
Welcome Guest.
You haven't logged in yet. If you don't have an account you can register now.




4452 posts

Uber Geek
+1 received by user: 685

Trusted

# 105855 12-Jul-2012 11:25
Send private message

So I've had an issue with my Gargoyle 1.5.5 system, where a file I was downloading now requires authentication.

http://www.geekzone.co.nz/forums.asp?forumid=66&topicid=105722

A helpful sidefx found that when you login in to the router a script called \utiltity\get_password_cookie.sh is called with the password= post variables.

So I'm calling this with the correct password, but what I'm not seeing is a "hash" cookie in a HttpWebResponse Cookie collection.  What I'm actually getting is a byte array as a return value for webClient.UploadData that contains the Set-Cookie:hash= etc

I then need to try and use this in a subsequent request, but for the life of me cannot get it to work.

Anyone have any pointers?

I can post parts of the code if need be, I've implemented an extended WebClient (CookieAwareWebClient) to deal with the cookies, but at the point that the CookieAwareWebClient is processing the response, the hash cookie does not exist.




Previously known as psycik

OpenHAB: Gigabyte AMD A8 BrixOpenHAB with Aeotech ZWave Controller, Raspberry PI, Wemos D1 Mini, Zwave, Xiaomi Humidity and Temperature sensors and Bluetooth LE Sensors
Media:Chromecast v2, ATV4, Roku3, HDHomeRun Dual
Windows 10
Host (Plex Server/Crashplan): 2x2TB, 2x3TB, 1x4TB using DriveBender, Samsung 850 evo 512 GB SSD, Hyper-V Server with 1xW10, 1xW2k8, 2xUbuntu 16.04 LTS, Crashplan, NextPVR channel for Plex,NextPVR Metadata Agent and Scanner for Plex


Create new topic
3284 posts

Uber Geek
+1 received by user: 985

Trusted

  # 654815 12-Jul-2012 21:41
Send private message

If you haven't already solved it, this works, if a bit ugly. 

I had to fix 1.5.4 as per this first though: http://www.gargoyle-router.com/phpbb/viewtopic.php?f=12&t=2590

EDIT: What, no [code] tags on geekzone?! :D  Also obviously put your password into password=********


using System;
using System.Net;
using System.Text;

namespace GargoyleLogin
{
class Program
{
static void Main()
{
var result = GetCookies("http://192.168.51.1/utility/get_password_cookie.sh", "password=*********");
Console.Out.Write("Cookies: " + result);
var csvResult = HttpGetWithCookies("http://192.168.51.1/bandwidth.csv", result);
Console.Out.Write("csv:\n" + csvResult);
Console.In.ReadLine();
}

private static string GetCookies(string uri, string parameters)
{
var req = WebRequest.Create(uri);
req.ContentType = "application/x-www-form-urlencoded";
req.Method = "POST";
byte[] bytes = Encoding.ASCII.GetBytes(parameters);
req.ContentLength = bytes.Length;
System.IO.Stream os = req.GetRequestStream();
os.Write(bytes, 0, bytes.Length);
os.Close();
WebResponse resp = req.GetResponse();
var sr = new System.IO.StreamReader(resp.GetResponseStream());
var cookies = sr.ReadToEnd().Trim();
return cookies.Replace("Set-Cookie:", "").Replace("path=/", "").Replace("\n", " ");
}

public static string HttpGetWithCookies(string uri, string cookies)
{
var req = WebRequest.Create(uri);
req.Headers["Cookie"] = cookies;
WebResponse resp = req.GetResponse();
var sr = new System.IO.StreamReader(resp.GetResponseStream());
return sr.ReadToEnd().Trim();
}
}
}




4452 posts

Uber Geek
+1 received by user: 685

Trusted

  # 654817 12-Jul-2012 21:46
Send private message

Hm. Awesome. I'll try that tomorrow.




Previously known as psycik

OpenHAB: Gigabyte AMD A8 BrixOpenHAB with Aeotech ZWave Controller, Raspberry PI, Wemos D1 Mini, Zwave, Xiaomi Humidity and Temperature sensors and Bluetooth LE Sensors
Media:Chromecast v2, ATV4, Roku3, HDHomeRun Dual
Windows 10
Host (Plex Server/Crashplan): 2x2TB, 2x3TB, 1x4TB using DriveBender, Samsung 850 evo 512 GB SSD, Hyper-V Server with 1xW10, 1xW2k8, 2xUbuntu 16.04 LTS, Crashplan, NextPVR channel for Plex,NextPVR Metadata Agent and Scanner for Plex


 
 
 
 




4452 posts

Uber Geek
+1 received by user: 685

Trusted

  # 655015 13-Jul-2012 13:00
Send private message

Worked great thanks!!




Previously known as psycik

OpenHAB: Gigabyte AMD A8 BrixOpenHAB with Aeotech ZWave Controller, Raspberry PI, Wemos D1 Mini, Zwave, Xiaomi Humidity and Temperature sensors and Bluetooth LE Sensors
Media:Chromecast v2, ATV4, Roku3, HDHomeRun Dual
Windows 10
Host (Plex Server/Crashplan): 2x2TB, 2x3TB, 1x4TB using DriveBender, Samsung 850 evo 512 GB SSD, Hyper-V Server with 1xW10, 1xW2k8, 2xUbuntu 16.04 LTS, Crashplan, NextPVR channel for Plex,NextPVR Metadata Agent and Scanner for Plex


Create new topic



Twitter and LinkedIn »



Follow us to receive Twitter updates when new discussions are posted in our forums:



Follow us to receive Twitter updates when news items and blogs are posted in our frontpage:



Follow us to receive Twitter updates when tech item prices are listed in our price comparison site:





News »

Spark Sport launches across a range of new devices
Posted 22-Jul-2019 13:19


Dunedin selects Telensa to deliver smart street lighting for 15,000 LEDs
Posted 18-Jul-2019 10:21


Sprint announces a connected wallet card with built-in IoT support
Posted 18-Jul-2019 08:36


Educational tool developed at Otago makes international launch
Posted 17-Jul-2019 21:57


Symantec introduces cloud access security solution
Posted 17-Jul-2019 21:48


New Zealand government unveils new digital service to make business easier
Posted 16-Jul-2019 17:35


Scientists unveil image of quantum entanglement
Posted 13-Jul-2019 06:00


Hackers to be challenged at University of Waikato
Posted 12-Jul-2019 21:34


OPPO Reno Z now available in New Zealand
Posted 12-Jul-2019 21:28


Sony introduces WF-1000XM3 wireless headphones with noise cancellation
Posted 8-Jul-2019 16:56


Xero announces new smarter tools, push into the North American market
Posted 19-Jun-2019 17:20


New report by Unisys shows New Zealanders want action by social platform companies and police to monitor social media sites
Posted 19-Jun-2019 17:09


ASB adds Google Pay option to contactless payments
Posted 19-Jun-2019 17:05


New Zealand PC Market declines on the back of high channel inventory, IDC reports
Posted 18-Jun-2019 17:35


Air New Zealand uses drones to inspect aircraft
Posted 17-Jun-2019 15:39



Geekzone Live »

Try automatic live updates from Geekzone directly in your browser, without refreshing the page, with Geekzone Live now.


Support Geekzone »

Our community of supporters help make Geekzone possible. Click the button below to join them.

Support Geezone on PressPatron



Are you subscribed to our RSS feed? You can download the latest headlines and summaries from our stories directly to your computer or smartphone by using a feed reader.

Alternatively, you can receive a daily email with Geekzone updates.