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
Ej stjärnmärkt

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!
 
     

  » Logga in  
 
Användarnamn

Lösenord

 
     

  » Bli medlem  
  Bli medlem på ASPsidan!  
     

     
  Microsoft  
     

  » Partners  
  Comsolvia  
     
  » ANNONS  
  ingen annons än  
     

  » Senast online  
  Endast för inloggade  
  Antal inloggade: 1  
     

Copyright © 2007 www.ASPsidan.se
ingen sponsrar längre ASPsidan med Dedikerad Server
ASPsidan RSS
   
 XHTML / CSS
Det tog 0,0625 sekunder att ladda sidan