![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Security and Projects ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Clan Dogsbody Posts: 4,700 Thank(s): 1102 Joined: 31-August 07 From: A Magical Place, with toys in the million, all under one roof Member No.: 1 ![]() |
Firstly would it not be easier to script it so that a bunch of files are packaged - zipped or preferably tarred and then upload the one file then untar it on the remote server??
Something like the following run on "Remote server" => "computer where files are kept" (Dirty FTP connections*) On server, create a local ghey.zip and fills it from the FTP request. WebRequest.RegisterPrefix("ftp://", FtpWebRequest.Creator); WebRequest request = WebRequest.Create("ftp://ftp.magik5likesmen.com/ghey.tar.gz"); WebResponse response = request.GetResponse(); Stream stream = response.GetResponseStream(); Stream local = File.Create("ghey.tar.gz"); byte[] buffer = new byte[1024]; int n; do { n = stream.Read(buffer, 0, buffer.Length); local.Write(buffer, 0, n); } while (n > 0); stream.Close(); local.Close(); **then something like.. (I can't remember the syntax ![]() gz.UnTarGz("ghey.tar.gz", untarRoot, bNoAbsolute); Obviously this can be rejigged if you want to run as a script on the "computer where files are kept" > "Remote Server" type direction *I do it this way so that a remote secure server never accepts inbound FTP connections, it should always initiate outbound connections by script. This means that the script can run with limited permissions e.g. run under a user to reach the outside world and place files in a given limited directory with no permissions outside of that directory. A separate script with permissions to this directory but no permissions to the outside world can then be run to unpack and palce the files where they belong; this is purely limiting security. -------------------- ![]() |
|
|
![]()
Post
#2
|
|
![]() Paddle Master ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Clan Members Posts: 2,085 Thank(s): 30 Joined: 3-December 07 Member No.: 50 ![]() |
yeh good idea actually, never thought of packaging up
had a quick check and php (yes php not asp ![]() basically theres a php script that executes after each upload to enter each file into a mysql db ive created so ill get php to do the unzipping as well =] cheers for the help =] -------------------- ![]() |
|
|
![]()
Post
#3
|
|
![]() Paddle Master ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Clan Members Posts: 2,085 Thank(s): 30 Joined: 3-December 07 Member No.: 50 ![]() |
nice idea on the security thing as well, but the only people using this will be staff uploading to our server so security shouldn't really be an issue.
i had a little dig around google as it seems c# only supports zipping one file at a time, where as i need to zip (sometimes multiple folders) containing multiple files into one zip. the ftp app works just fine as is, albeit a few annoying 550's every so often, and ive got the rest of the php stuff to be getting on with so if theres a quick simple solution for this then great, if not its not really an issue =] oh one more thing - on the first connection it makes, the app seems to hang until connection is made, short of going down the threading route, do you no of a quick fix for this? cheers -------------------- ![]() |
|
|
![]()
Post
#4
|
|
![]() Security and Projects ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Clan Dogsbody Posts: 4,700 Thank(s): 1102 Joined: 31-August 07 From: A Magical Place, with toys in the million, all under one roof Member No.: 1 ![]() |
Code that I routinely steal err.. I mean utilise for zipping in #:
http://www.vwd-cms.com/Forum/Forums.aspx?topic=18 App hanging... ahh the old blocking problem... good old 'asynchronous sockets' to the rescue - basically you should be able to handle GUI and networking in 1 thread Quickly googled: http://tinyurl.com/4jyfyt -------------------- ![]() |
|
|
![]()
Post
#5
|
|
![]() Paddle Master ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Clan Members Posts: 2,085 Thank(s): 30 Joined: 3-December 07 Member No.: 50 ![]() |
cheers for the links,
will look into the sockets thing if i have time near the end of the deadline as itll take me awhile to get my head round. the zip script seems quite simple, yet kind of a hack when microsoft could have made it so much easier... ta -------------------- ![]() |
|
|
![]()
Post
#6
|
|
![]() Knight Lieutenant ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Clan Members Posts: 824 Thank(s): 0 Joined: 30-December 07 From: Brighton Member No.: 54 ![]() |
Total jiberish
![]() -------------------- ![]() There are 10 types of people in this world, those who understand binary and those who don't |
|
|
![]()
Post
#7
|
|
![]() Security and Projects ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Clan Dogsbody Posts: 4,700 Thank(s): 1102 Joined: 31-August 07 From: A Magical Place, with toys in the million, all under one roof Member No.: 1 ![]() |
Well thats how I feel when I see a thread about motorbikes
![]() -------------------- ![]() |
|
|
![]()
Post
#8
|
|
![]() Knight Lieutenant ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Clan Members Posts: 989 Thank(s): 1 Joined: 5-June 08 From: Tyler, Texas, US Member No.: 124 ![]() |
i don't understand most of that!!! i must need more classes!!! of course i haven't done anything with c# yet.
-------------------- ![]() ![]() |
|
|
![]()
Post
#9
|
|
![]() Paddle Master ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Clan Members Posts: 2,085 Thank(s): 30 Joined: 3-December 07 Member No.: 50 ![]() |
before i started this i was like ZOHNOES! my first app in c#!
but then 475 lines later i feel ive done a good job =] but then again having "jnr developer"as my job title gets me off the hook when i end up googling everything i dont know =] pretty comfortable with programming now though, as in syntax, writing custom classes etc i prefer as3 though, just not the authoring environment as the available code hinting is shite -------------------- ![]() |
|
|
![]()
Post
#10
|
|
![]() Paddle Master ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Clan Members Posts: 2,085 Thank(s): 30 Joined: 3-December 07 Member No.: 50 ![]() |
but i still dont like regular expressions :s
-------------------- ![]() |
|
|
![]()
Post
#11
|
|
![]() Knight Lieutenant ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Clan Members Posts: 989 Thank(s): 1 Joined: 5-June 08 From: Tyler, Texas, US Member No.: 124 ![]() |
i'm startin to get it down. writin small programs is fairly simple to me, but i have trouble with the bigger ones. its mainly the paper work the teacher makes us do that slows me down. i figure by the time i write all the IPO charts and crap, i could have already wrote the dam program!!!
-------------------- ![]() ![]() |
|
|
![]()
Post
#12
|
|
![]() Security and Projects ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Clan Dogsbody Posts: 4,700 Thank(s): 1102 Joined: 31-August 07 From: A Magical Place, with toys in the million, all under one roof Member No.: 1 ![]() |
[Warning: bad c# regex joke follows]
What regular expression can be found in December? Answer: [^L] -------------------- ![]() |
|
|
![]()
Post
#13
|
|
![]() Knight Lieutenant ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Clan Members Posts: 989 Thank(s): 1 Joined: 5-June 08 From: Tyler, Texas, US Member No.: 124 ![]() |
i can't figure it out! whats the answer? lol.
-------------------- ![]() ![]() |
|
|
![]()
Post
#14
|
|
![]() Paddle Master ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Clan Members Posts: 2,085 Thank(s): 30 Joined: 3-December 07 Member No.: 50 ![]() |
any character not equal to L... eh
-------------------- ![]() |
|
|
![]()
Post
#15
|
|
![]() Security and Projects ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Clan Dogsbody Posts: 4,700 Thank(s): 1102 Joined: 31-August 07 From: A Magical Place, with toys in the million, all under one roof Member No.: 1 ![]() |
![]() Sorry... I'll get my coat ![]() -------------------- ![]() |
|
|
![]()
Post
#16
|
|
![]() Paddle Master ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Clan Members Posts: 2,085 Thank(s): 30 Joined: 3-December 07 Member No.: 50 ![]() |
to be fair i did laugh
for a few seconds -------------------- ![]() |
|
|
![]()
Post
#17
|
|
![]() Knight Lieutenant ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Clan Members Posts: 989 Thank(s): 1 Joined: 5-June 08 From: Tyler, Texas, US Member No.: 124 ![]() |
i had myself a laugh too!
![]() -------------------- ![]() ![]() |
|
|
![]()
Post
#18
|
|
![]() Knight Errant ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Clan Members Posts: 645 Thank(s): 0 Joined: 18-November 07 From: Swindon Member No.: 43 ![]() |
GCSE IT = name sum input devices, make a stupid database using acess for no good reason
Law x -------------------- |
|
|
![]()
Post
#19
|
|
![]() Paddle Master ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Clan Members Posts: 2,085 Thank(s): 30 Joined: 3-December 07 Member No.: 50 ![]() |
i had to do that for alevels
the first time i ever saw a line of code was my first year of uni - 2 years ago lol and that was java oh and ive now added the starters of my image gallery to my website, found here: http://www.dancotton.co.uk/Gallery -------------------- ![]() |
|
|
![]()
Post
#20
|
|
![]() Knight Lieutenant ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Clan Members Posts: 824 Thank(s): 0 Joined: 30-December 07 From: Brighton Member No.: 54 ![]() |
IT is bullshit, its more about how programs can be used etc rather than learning the how a computer processes data etc. I decided to drop IT after GCSE and take computer science instead, was much better. Although neither compares to the super cool subject of Geology!!!
![]() -------------------- ![]() There are 10 types of people in this world, those who understand binary and those who don't |
|
|
![]() ![]() |
![]() |
Lo-Fi Version | Time is now: 14th October 2025 - 11:12 PM |