page 1 of 2
Comments: 27 | Views: 1057
Minh
Minh
WOOH! WOOH!
My company has recently started to block downloading MP3s from the net (b@stards!)

And I need to download podcasts for the commute home...

Does anyone know of a service that would take a URL, and disguise the Content-Type or file extension?

I NEED IT!
GoddersUK
GoddersUK
I CAN has cheezburger and you CAN'T has stop me!
You could try a port other than 80, that's often the only one they block.
RDP to a remote computer, that usually works for me.
1. Setup a Windows Home Server at home
2. Install your podcast DLing software on it (or a desktop PC which saves the content there)
3. Enable Remote Access on your Windows Home Server
4. Login to your home server from work at https://yournamehere.homeserver.com
5. Download all the files you want/need through the glorry of SSL
W3bbo
W3bbo
The Master of Baiters
as Dahat suggested, get a RDP server that supports TS Gateway (where RDP is tunneled over HTTP)
GoddersUK
GoddersUK
I CAN has cheezburger and you CAN'T has stop me!
How about Live Mesh?
You mean like... Windows Home Server? Wink
bureX
bureX
Always a step ahead in stupidity.
Really easy:
- Download WMA files Tongue Out
- Get an unlimited data plan with your provider and use your phone to download podcasts

Easy:
- Remote Desktop connection to a foreign PC (or maybe Radmin will do?)
- Proxy
- Web-proxy (one that supports downloading of files... quite rare)

Medium:
- PHP/ASP script on any supported webhost that downloads any remote file you specify, ZIPs it or changes the file extension, and let's you downlad it.

Advanced:
VPN to your home network
...if they blocked VPN traffic or any kind of GRE packets...
ICMP tunnels to your home PC or server
...if they blocked ICMP traffic...
TCP tunnel on port 53 (DNS) or 80 (HTTP)
SlackmasterK
SlackmasterK
I write my OWN blogging engines
Create a simple webform with a textbox and a button. Set it to 403 on any but your work IP. Host it at home.
Upon clicking the button, it passes the textbox.text (URL) into:



Imports System.Data
Imports System.Data.SqlClient
Imports System.Data.Sql
Imports System.Net
Imports system.io

Partial Class DownloadFile
Inherits System.Web.UI.Page

Protected Sub page_load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
Dim url As String = Request.QueryString("DownloadUrl")
If url Is Nothing Or url.Length = 0 Then Exit Sub

'Initialize the input stream
Dim req As HttpWebRequest = WebRequest.Create(url)
Dim resp As HttpWebResponse = req.GetResponse()
Dim bufferSize As Integer = 1

'Initialize the output stream
Response.Clear()
Response.AppendHeader("Content-Disposition:", "attachment; filename=download.zip")
Response.AppendHeader("Content-Length", resp.ContentLength.ToString)
Response.ContentType = "application/download"

'Populate the output stream
Dim ByteBuffer As Byte() = New Byte(bufferSize) {}
Dim ms As MemoryStream = New MemoryStream(ByteBuffer, True)
Dim rs As Stream = req.GetResponse.GetResponseStream()
Dim bytes() As Byte = New Byte(bufferSize) {}
While rs.Read(ByteBuffer, 0, ByteBuffer.Length) > 0
Response.BinaryWrite(ms.ToArray())
Response.Flush()
End While

'Cleanup
Response.End()
ms.Close()
ms.Dispose()
rs.Dispose()
ByteBuffer = Nothing
End Sub
End Class


Call that function via your page:


    'Initialize the input stream (From app server)
    Dim req As HttpWebRequest = WebRequest.Create(url)
    Dim resp As HttpWebResponse

    Try
    resp = req.GetResponse()
    Catch ex As WebException
    MsgBox("Error 404: Export File not found on server")
    resp = Nothing
    Exit Sub
    End Try
    Dim bufferSize As Integer = 1 ' Buffers larger than 1 byte screw up the file; i.e. 16384 drops half the file

    'Initialize the output stream (To user)
    Response.Clear()
    Response.AppendHeader("Content-Disposition:", "attachment; filename=download.zip")
    Response.AppendHeader("Content-Length", resp.ContentLength.ToString)
    Response.ContentType = "application/download"

    'Populate the output stream
    Dim ByteBuffer As Byte() = New Byte(bufferSize) {}
    Dim ms As MemoryStream = New MemoryStream(ByteBuffer, True)
    Dim rs As Stream = req.GetResponse.GetResponseStream()
    Dim bytes() As Byte = New Byte(bufferSize) {}
    While rs.Read(ByteBuffer, 0, ByteBuffer.Length) > 0
    Response.BinaryWrite(ms.ToArray())
    Response.Flush()
    End While

figuerres
figuerres
???
I hate to say this but:

it's thier network, they pay for it, they manage it.

get over it.

if you get caught you are risking losing your job.
esp. as they will be able to show that you know the policy and you used time at work to activly hack around the policy.

is this worth losing a job over ?? 

esp. with the way things are right now.
DCMonkey
DCMonkey
Monkey see, monkey do, monkey will destroy you!
I guess those studies are accurate, given the amount of trouble you are willing to go thorugh to circumvent the policy Smiley

So go to the IT guys and point out that you need to access work related  podcast X, Y and Z. Chances are they'll whitelist them and let you get on. Contrary to popular belief, it is rarely the aim of IT guys to make others lives difficult.
SlackmasterK
SlackmasterK
I write my OWN blogging engines
However, IT policies have a habit of being instituted based on the behaviors of people who don't know how to keep their computer safe and running well. If your company has a call center, Gawd help you.
I get around this by downloading the podcasts at my house.  They're not going to spoil or go bad by the time work lets out.

Additionally, I do have to agree that you shouldn't be trying to work around company policy.  Having said that, I think employers who *do* restrict Internet access to such a degree should also provide separate wireless access capability - separate from the corporate network - for non-work-related Internet access during non-work hours (lunch, etc.) if they wish to promote morale.


SlackmasterK
SlackmasterK
I write my OWN blogging engines
One can always plug in their cell...
RoyalSchrubber
RoyalSchrubber
One. How many time travellers does it take to change a lightbulb?
if you write like this

if (exp)
{

}
else
{

}

you're still writing in Basic haw haw.. Tongue Out 

<bracist_whining />

RoyalSchrubber
RoyalSchrubber
One. How many time travellers does it take to change a lightbulb?
haha, brace yourself -  for this is how real men indent braces:

if(exp) {

} else {

}

Tongue Out
blowdart
blowdart
Peek-a-boo
C# is NOT JavaScript or C.

K&R braces are passée.
page 1 of 2
Comments: 27 | Views: 1057
Microsoft Communities