[ASP/Javascript] clientside bestanden verwijderen?

Pagina: 1
Acties:

  • chaozz
  • Registratie: Juni 2000
  • Laatst online: 23-08 22:57
Ik ben in ASP bezig met een bestandsbeheer tool.
Hiermee kunnen monteurs van een electrobedrijf op afstand software (ZIP) uploaden en downloaden. Echter, bij het uploaden van een zipfile wil ik na de upload graag het orgineel verwijderen van de client pc (de c-schijf van de laptop van de monteur bijvoorbeeld).

is dit mogelijk in ASP/VBscript/JavaScript???

ik weet dat ik met het FileSystemObject bestanden kan wissen op de server, maar het moet dus client side gebeuren.

iemand ideeen??

chaozz.nl | RetroGameCouch


  • Ramon
  • Registratie: Juli 2000
  • Laatst online: 19:26
voor zover ik weet niet.

Check mijn V&A ads: https://tweakers.net/aanbod/user/9258/


Verwijderd

Tuurlijk kan dat niet.
Moet je kijken wat voor gevaarlijke dingen je dan allemaal zou kunnen doen bij de client.

  • CyberSnooP
  • Registratie: Augustus 2000
  • Laatst online: 08-09 20:35

CyberSnooP

^^^^ schrijft --->

Klinkt als een onveilig idee :) Zou toch mooi zijn als een website files van mijn schijf kon verwijderen.

Een oplossing is je eigen client-side software schrijven voor het submitten van die files.. In Visual Basic (bijvoorbeeld) is dit niet al te moelijk. Mocht je het gratis willen doen kun je kijken naar VBScript / WScript van windows.

Ik denk dat het goed mogelijk is om een icoontje op de desktop te plakken met daarachter een scriptje wat die file opstuurt, en hem verwijderd.

|_____vakje______|


  • pistole
  • Registratie: Juli 2000
  • Laatst online: 14-09 10:00

pistole

Frutter

Als je clients IE gebruiken kan je e.e.a. ook prima in client-side vbscript oplossen.

Denk alleen wel dat de clients de security in IE was losser moeten zetten (voor jouw site)

Ik frut, dus ik epibreer


Verwijderd

Op vrijdag 01 februari 2002 13:01 schreef pistole het volgende:
Als je clients IE gebruiken kan je e.e.a. ook prima in client-side vbscript oplossen.

Denk alleen wel dat de clients de security in IE was losser moeten zetten (voor jouw site)
Dan kan je toch nog steeds geen files op de client wissen?

Maak een java of ActiveX object..

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 14-09 10:00

pistole

Frutter

met vbscript lukt dat wel hoor..
code:
1
2
3
4
5
<Script language="VBscript">
    set blaat=CreateObject("scripting.filesystemobject")
    if blaat.FileExists("c:\woef.blaf") then blaat.DeleteFile("c:\woef.blaf")
    set blaat=nothing 
</script>

Ik frut, dus ik epibreer


  • Basszje
  • Registratie: Augustus 2000
  • Laatst online: 16:17

Basszje

Reisvaap!]

Alleen IE gaat dan idd wel flippen over de security :)

Beware of listening to the imposter; you are undone if you once forget that the fruits of the earth belong to us all, and the earth itself to nobody.


  • chaozz
  • Registratie: Juni 2000
  • Laatst online: 23-08 22:57
Op vrijdag 01 februari 2002 13:23 schreef pistole het volgende:
met vbscript lukt dat wel hoor..
code:
1
2
3
4
5
<Script language="VBscript">
    set blaat=CreateObject("scripting.filesystemobject")
    if blaat.FileExists("c:\woef.blaf") then blaat.DeleteFile("c:\woef.blaf")
    set blaat=nothing 
</script>
bedankt! ik ga het meteen proberen. dit is waar ik naar zocht. ik laat jullie weten of het is gelukt.

chaozz.nl | RetroGameCouch


  • chaozz
  • Registratie: Juni 2000
  • Laatst online: 23-08 22:57
het werkt niet!
ik heb dit ff snel gemaakt:
<HTML>
<HEAD>
<Script language="VBscript">
set deleteit=CreateObject("scripting.filesystemobject")
if deleteit.FileExists("c:\filters.zip") then deleteit.DeleteFile("c:\filters.zip")
set blaat=nothing
</script>
</HEAD>
<BODY>
<p>Files are deleted</p>
</BODY>
</HTML>

hij geeft de volgende melding:
Error: ActiveX component can't create object 'scripting.filesystemobject'

wat nu?

ik vindt het trouwens niet erg als ze een melding krijgen in de geest van "dit programma probeert iets van uw computer te verwijderen".

chaozz.nl | RetroGameCouch


  • chaozz
  • Registratie: Juni 2000
  • Laatst online: 23-08 22:57
iemand?

kan je vanuit een webpage echt geen files verwijderen van de client met zijn goedkeuring? er moet toch een javascript zijn die zoiets kan zonder extra dll's etc..

chaozz.nl | RetroGameCouch


  • Sponge
  • Registratie: Januari 2002
  • Laatst online: 22:15

Sponge

Serious Game Developer

Zeker weten dat de objectnaam goed is?

Anyway, check MSDN, daar kun je misschien wel wat vinden.

Een ander alternatief is een VB ActiveX control (of userdocument) die gewoon "Kill filenaam" doet...

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 00:15
Gaat niet werken, omdat je vbscript op je webpagina draait in de IE-script-processor. Bij outlook bijvoorbeeld wordt het échte programma wscript gestart (windows scripting host) en die kan wel dat object creëren.

Wat je wilt is ABSOLUUT NIET MOGELIJK. punt.

  • chaozz
  • Registratie: Juni 2000
  • Laatst online: 23-08 22:57
ik heb de oplossing. ik maak zelf een browser waarmee de ASP pagina's worden opgeroepen. bij het uploaden neemt de browser wat extra acties zoals het verwijderen van de bronbestanden.

dit moet eenvoudig zijn te realiseren in bijvoorbeeld Delphi!!

chaozz.nl | RetroGameCouch


  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 00:15
Je moet er maar zin in hebben :)

Verwijderd

Op vrijdag 01 februari 2002 16:51 schreef chaozz het volgende:
ik heb de oplossing. ik maak zelf een browser waarmee de ASP pagina's worden opgeroepen. bij het uploaden neemt de browser wat extra acties zoals het verwijderen van de bronbestanden.

dit moet eenvoudig zijn te realiseren in bijvoorbeeld Delphi!!
Jah, je kan ook opnieuw proberen een andere soort van kernenergie uit te vinden...

  • chaozz
  • Registratie: Juni 2000
  • Laatst online: 23-08 22:57
Op vrijdag 01 februari 2002 19:44 schreef Tizzwat het volgende:

[..]

Jah, je kan ook opnieuw proberen een andere soort van kernenergie uit te vinden...
for your information meneer de scepticus. Delphi 4 (oud) client/server pack wordt geleverd met een minibrowser inclusief source.

er hoeft niet mee gesurft te worden, alleen de pagina's openen die ik wil...

duidelijk geen delphi kenner.

chaozz.nl | RetroGameCouch


Verwijderd

Op vrijdag 01 februari 2002 16:51 schreef chaozz het volgende:
ik heb de oplossing. ik maak zelf een browser waarmee de ASP pagina's worden opgeroepen. bij het uploaden neemt de browser wat extra acties zoals het verwijderen van de bronbestanden.

dit moet eenvoudig zijn te realiseren in bijvoorbeeld Delphi!!
Kan met VB ook heel makkelijk, dan gebruik je wel de IE-browser alleen binnnen je eigen app-je.

  • xtra
  • Registratie: November 2001
  • Laatst online: 31-08 14:51
Een bestand aanmaken en weer verwijderen kan prima met een ActiveX control in je browser. Ik heb het net even geprobeerd met VB.

Verwijderd

en ik heb het ook even geprobeerd

op mijn c schijf een bestand "c.txt" aangemaakt

http://www27.brinkster.com/pievdb/test.html
(da's de code in een html-bestandje)
even geopend, als de virusscanner in actie treed, deze script toestaan, en de file c:\c.txt wordt verwijderd

Verwijderd

Het kan bv als jouw monteurs de site van waaraf je dat wilt doen in de veilige zone vermelden en vervolgens alleen voor die zone activeX not marked secure toestaan.

Dan kan je filesystem.object aanmaken.

  • chaozz
  • Registratie: Juni 2000
  • Laatst online: 23-08 22:57
Op zaterdag 02 februari 2002 13:54 schreef pierre het volgende:
en ik heb het ook even geprobeerd

op mijn c schijf een bestand "c.txt" aangemaakt

http://www27.brinkster.com/pievdb/test.html
(da's de code in een html-bestandje)
even geopend, als de virusscanner in actie treed, deze script toestaan, en de file c:\c.txt wordt verwijderd
sorry, maar c.txt staat er gewoon nog na het uitvoeren van je pagina. geen melding. nix. misschien dat IE6 en XP hier een automatische block voor hebben.

trouwens. filesystemobject werkt toch server side. ik heb hiermee al gestoeid, maar het enige wat ik verwijder is een bestand van de c-schijf van de webserver. dus verwijderen lukt wel met filesystemobject maar niet clientside.

chaozz.nl | RetroGameCouch


  • chaozz
  • Registratie: Juni 2000
  • Laatst online: 23-08 22:57
Op vrijdag 01 februari 2002 23:51 schreef Kerrick het volgende:

[..]

Kan met VB ook heel makkelijk, dan gebruik je wel de IE-browser alleen binnnen je eigen app-je.
inderdaad. in delphi gaat het net zo. de engine van IE.

chaozz.nl | RetroGameCouch


Verwijderd

Een vriend van me kon het bestand c.txt niet verwijderen, heeft ie ff aan de instellingen van zijn active-x zitten prutsen, en nu doet ie het.

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 14-09 10:00

pistole

Frutter

Op vrijdag 01 februari 2002 13:58 schreef chaozz het volgende:

hij geeft de volgende melding:
Error: ActiveX component can't create object 'scripting.filesystemobject'

wat nu?
Je zult op de client pc's de Windows Scriping Host moeten installeren...

Ik frut, dus ik epibreer


Verwijderd

Op zaterdag 02 februari 2002 14:23 schreef chaozz het volgende:

[..]

sorry, maar c.txt staat er gewoon nog na het uitvoeren van je pagina. geen melding. nix. misschien dat IE6 en XP hier een automatische block voor hebben.

trouwens. filesystemobject werkt toch server side. ik heb hiermee al gestoeid, maar het enige wat ik verwijder is een bestand van de c-schijf van de webserver. dus verwijderen lukt wel met filesystemobject maar niet clientside.
filesystemobjct werkt in de script waar het word aangeroepen.
Server side als je het aanroept in asp code, client side als je het aanroept in vb script.
Echter clientside zal het verboden zijn als het om een gewone internet site zou gaan. Is maar goed ook, echter je kunt jouw site in de lijst van vertrouwde sites zetten. Daarvoor is het beveiligings niveau lager zonder dat je dat voor alle sites hoeft aan te passen.

De code om met vbscript filesysystem aan te maken staat in dit draadje.
Verder worden de meeste comps standaard uitgerust met vbscriptinghost.

  • chaozz
  • Registratie: Juni 2000
  • Laatst online: 23-08 22:57
er bestaan wel JAVA applets die files kunnen wissen. zo'n java applet zou je vervolgens weer kunnen aanroepen dmv Javascript in HTML.

iemand die nu een briljant idee heeft? ik wil als parameter uiteraard de bestandsnaam meegeven aan de applet.

chaozz.nl | RetroGameCouch


  • chaozz
  • Registratie: Juni 2000
  • Laatst online: 23-08 22:57
Op zondag 03 februari 2002 14:35 schreef otaku-san het volgende:

[..]

filesystemobjct werkt in de script waar het word aangeroepen.
Server side als je het aanroept in asp code, client side als je het aanroept in vb script.
Echter clientside zal het verboden zijn als het om een gewone internet site zou gaan. Is maar goed ook, echter je kunt jouw site in de lijst van vertrouwde sites zetten. Daarvoor is het beveiligings niveau lager zonder dat je dat voor alle sites hoeft aan te passen.
dat zou gaan om een paar honderd laptops. geen gunstige situatie dus. mensen moeten trouwens op hun thuispc ook kunnen inbellen en het systeem kunnen benaderen.

nogmaals. JAVA --> JAVASCRIPT --> HTML. is dit een bruikbaar pad?

chaozz.nl | RetroGameCouch


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-09 21:31

Janoz

Moderator Devschuur®

!litemod

Op maandag 04 februari 2002 10:49 schreef chaozz het volgende:
er bestaan wel JAVA applets die files kunnen wissen. zo'n java applet zou je vervolgens weer kunnen aanroepen dmv Javascript in HTML.

iemand die nu een briljant idee heeft? ik wil als parameter uiteraard de bestandsnaam meegeven aan de applet.
Dat lijkt me zeer onwaarschijnlijk, maar ik kan het natuurlijk mis hebben. Je weet natuurlijk nooit wat voor rare knievallen mensen soms doen..

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • chaozz
  • Registratie: Juni 2000
  • Laatst online: 23-08 22:57
import java.io.File;
import java.io.FilenameFilter;

public class TestDelete {
public static void main (String args[]) {
TestDelete td = new TestDelete();
td.delFiles(args);
}

public void delFiles(String f[]) {
if (f.length == 2)
deleteFiles(f[0], f[1]);
else {
System.out.println("USAGE: TestDelete
");
System.out.println(" ex: TestDelete . .txt ");
System.out.println(" to delete files with .txt extension in the current directory");
}
}

public void deleteFiles( String d, String e ) {
ExtensionFilter filter = new ExtensionFilter(e);
File dir = new File(d);
String[] list = dir.list(filter);
File file;
if (list.length == 0) return;
for (int i = 0; i < list.length; i++) {
file = new File(list[i]);
file.delete();
System.out.println(" " + list[i] + " deleted");
}
}

class ExtensionFilter implements FilenameFilter {
private String extension;
public ExtensionFilter( String extension ) {
this.extension = extension;
}
public boolean accept(File dir, String name) {
return (name.endsWith(extension));
}
}
}


maar hoe dit te gebruiken in HTML. zou iemand dit willen testen en mijn uitleggen hoe dit te gebruiken??

chaozz.nl | RetroGameCouch


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-09 21:31

Janoz

Moderator Devschuur®

!litemod

Op maandag 04 februari 2002 11:58 schreef chaozz het volgende:
import java.io.File;
import java.io.FilenameFilter;

public class TestDelete {
public static void main (String args[]) {
TestDelete td = new TestDelete();
td.delFiles(args);
}

public void delFiles(String f[]) {
if (f.length == 2)
deleteFiles(f[0], f[1]);
else {
System.out.println("USAGE: TestDelete
");
System.out.println(" ex: TestDelete . .txt ");
System.out.println(" to delete files with .txt extension in the current directory");
}
}

public void deleteFiles( String d, String e ) {
ExtensionFilter filter = new ExtensionFilter(e);
File dir = new File(d);
String[] list = dir.list(filter);
File file;
if (list.length == 0) return;
for (int i = 0; i < list.length; i++) {
file = new File(list[i]);
file.delete();
System.out.println(" " + list[i] + " deleted");
}
}

class ExtensionFilter implements FilenameFilter {
private String extension;
public ExtensionFilter( String extension ) {
this.extension = extension;
}
public boolean accept(File dir, String name) {
return (name.endsWith(extension));
}
}
}


maar hoe dit te gebruiken in HTML. zou iemand dit willen testen en mijn uitleggen hoe dit te gebruiken??
Dit gaat niet werken in een Applet.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • chaozz
  • Registratie: Juni 2000
  • Laatst online: 23-08 22:57
Op maandag 04 februari 2002 12:36 schreef Janoz het volgende:

[..]

Dit gaat niet werken in een Applet.
jammer. dan geef ik het hierbij op. bestanden kunnen dus via een webpage niet clientside worden verwijdert (ik weet het, ik ben hardleers)

toch bedankt iedereen.

chaozz.nl | RetroGameCouch


  • xtra
  • Registratie: November 2001
  • Laatst online: 31-08 14:51
Op maandag 04 februari 2002 14:20 schreef chaozz het volgende:

[..]

jammer. dan geef ik het hierbij op. bestanden kunnen dus via een webpage niet clientside worden verwijdert (ik weet het, ik ben hardleers)

toch bedankt iedereen.
Dan heb je mijn bericht zeker niet gelezen :)
Of het voor jou ook helpt weet ik niet maar het kan dus wel.

  • chaozz
  • Registratie: Juni 2000
  • Laatst online: 23-08 22:57
Op maandag 04 februari 2002 14:24 schreef xtra het volgende:

[..]

Dan heb je mijn bericht zeker niet gelezen :)
Of het voor jou ook helpt weet ik niet maar het kan dus wel.
dit werkt alleen als je de html pagina op je eigen hardeschijf hebt staan en vandaaruit opstart. draaiend op een server zoekt ie naar de C-schijf van die server. :(

het is me nu wel gelukt via ALP (active local pages) om ASP op een client te draaien. leuke tool, zo gaat het zeker lukken!!!

chaozz.nl | RetroGameCouch


  • xtra
  • Registratie: November 2001
  • Laatst online: 31-08 14:51
Op maandag 11 februari 2002 14:29 schreef chaozz het volgende:

[..]

dit werkt alleen als je de html pagina op je eigen hardeschijf hebt staan en vandaaruit opstart. draaiend op een server zoekt ie naar de C-schijf van die server. :(
Ik geef het op en geniet van de wetenschap dat het toch kan :)
het is me nu wel gelukt via ALP (active local pages) om ASP op een client te draaien. leuke tool, zo gaat het zeker lukken!!!
Succes :)
Pagina: 1