|
|
|
Artiklar » ASP » Dölj din javascript kod med asp så att ingen kan ta den från dig.
|
|
|
Dölj din javascript kod med asp så att ingen kan ta den från dig.
Författare: Bede
Datum: den 28 november 2008
Antal lästa: 3188
|
 |
|
Detta är snarare en tips och trix grej men jag ska försöka förklara så bra det bara går.
Det hela började med att jag ville dölja källan i min Ajax kod för att inte användaren ska kunna kolla vilken sida jag hämtar info:n ifrån. ... Denna lilla kodsnutt kan endast göra innehållet i <script src="din-hemliga-javakod.asp"></script> oåtkomligt (koden läggs i "din-hemliga-javakod.asp" tillsammans med din javascript kod).
Kod:
<% 'Hide Javascript in your <script src="page.asp"></script> 'Written by alias Bede from sweden. '0004@bede.nu
On Error Resume Next
splitter = Split(Request.ServerVariables("HTTP_REFERER"),"/") checkPage = splitter(2) & Request.ServerVariables("SCRIPT_NAME") withPage = Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("SCRIPT_NAME")
If Not checkPage = withPage Then Response.write "Not for wiew." Response.End End If%> Här Lägger du din javascript kod!
Nu till förklaringen.
Kod:
<%'Hide Javascript in your <script src="page.asp"></script> 'Written by alias Bede from sweden. '0004@bede.nu
On Error Resume Next'Självklart vet de flesta vad detta är? Detta gör så att om det blir något fel i koden så hoppar den vidare i koden och kör det resterande ändå, denna behövs för att HTTP_REFERER har inte alltid en sträng.
splitter = Split( Request. ServerVariables("HTTP_REFERER"),"/") 'Här splittrar vi texten till olika sektioner mellan tecknen "slash" och lägger den i en variabel för en senare funktion. HTTP_REFERER tar faktiskt ut sidan som scriptet hämtades ifrån.
checkPage = splitter(2) & Request. ServerVariables("SCRIPT_NAME") 'Här tar vi ut vilken sektion i splittrat vi vill använda och i detta fall är det mellan det andra och tredje. Detta är för att HTTP_REFERER tar fram en hel adress med http://localhost/default.asp och vi vill endast ha ut localhost. SCRIPT_NAME tar fram filen ända ned till efter localhost så checkPage variabeln blir: localhost/din-hemliga-javakod.asp. withPage = Request. ServerVariables(" SERVER_NAME") & Request. ServerVariables("SCRIPT_NAME") 'SERVER_NAME tar automatiskt ut bara localhost och SCRIPT_NAME blir det samma som förut. 'Förklaringen till varför jag använde split. 'Jag använde split om ifall scriptet ligger i någon mer mapp exempelvis <script src="scripts/din-hemliga-javakod.asp"></script>. För att inte HTTP_REFERER och SCRIPT_NAME ska skriva ut samma sak, exempel http://localhost/minsida//minsida/scripts/din-hemliga-javakod.asp.
If Not checkPage = withPage Then'Jämnförelsen sker här... Response. write "Not for wiew." '...och om det inte stämmer visas detta. Response.End 'Detta avslutar dokumentet.
End If%>Här Lägger du din javascript kod!
Antar att jag gjort någon viss sammhällsnytta här så inte folk kan stjäla varandras javascript kod, utan man kör för egen hand.
Antar även att jag aldrig kommer få riktiga creds (?) för detta, men jag hoppas att jag gjort någon själ glad :) Klassisk ASP är ju trots allt utdöende.
Rolig läsning för övrigt på länken här under, där alla sa att man inte kunde dölja sin kod. http://www.aspsidan.se/default.asp?page=forum&fp=showPost&pId=201418
Som sagt detta döljer endast koden ifall du anropar den genom en <script src="din-hemliga-javakod.asp"></script> tagg.
Var väl allt för mig idag, får se om jag får någon mer snilleblixt ;) mvh! |
|
|
|
|
|
|
|
» Bli medlem |
|
|
 |
|
|
|
|
|
» Partners |
|
|
 |
|
|
|
|
|
» ANNONS |
|
|
 |
|
|
|
|
|
» Senast online |
|
|
Endast för inloggade
|
|
|
Antal
inloggade: 1 |
|
|
|
|
|
|
Copyright © 2007 www.ASPsidan.se
|
|