2013-03-27 84 views
4

JS代碼,我突然發現在我的網站的一些奇怪的代碼:RUM(真實用戶監控)在網站

<script type="text/javascript">var NREUMQ=NREUMQ||[];NREUMQ.push(["mark","firstbyte",new Date().getTime()]);</script> 

但我從來沒有在我的代碼來實現這一點,突然它的存在。

有沒有什麼辦法,這已被黑入我的網站的某種方式?或者什麼會導致這個奇怪的代碼?

UPDATE:

我只是刪除了我的所有代碼,增加了這些內容的index.php文件:

<html> 
<head> 
</head> 
<body> 
test 
</body> 
</html> 

當我看着源,下面的代碼所示:

<html> 
<head> 
<script type="text/javascript">var NREUMQ=NREUMQ||[];NREUMQ.push(["mark","firstbyte",new Date().getTime()]);</script> 
</head> 
<body> 
test 
<script type="text/javascript">if(!NREUMQ.f){NREUMQ.f=function(){NREUMQ.push(["load",new Date().getTime()]);var e=document.createElement("script");e.type="text/javascript";e.src=(("http:"===document.location.protocol)?"http:":"https:")+"//"+"d1ros97qkrwjf5.cloudfront.net/42/eum/rum.js";document.body.appendChild(e);if(NREUMQ.a)NREUMQ.a();};NREUMQ.a=window.onload;window.onload=NREUMQ.f;};NREUMQ.push(["nrfj","beacon-3.newrelic.com","0320653fc3","2194086","YAFRYxcHXUYCBUdQWVlLZkUMSVpbBwNLF0ZfFA==",0,1,new Date().getTime(),"","","","",""]);</script> 
</body> 
</html> 

更新2:

我迄今爲止嘗試:

  • 刪除了我的所有文件和只是增加了一個PHP文件用一個簡單的HTML佈局
  • 複製我所有的網站空間的文件到我的本地目錄:腳本不見了!
  • 在我的主機的控制面板中禁用了所有類型的服務
  • 我的網絡主機說他們不把代碼放在web文件中,但似乎他們這麼做是因爲我想不出任何其他場景來嘗試。 我也追蹤了通過這家公司託管的其他網站,很多網站也有源代碼!
+0

我懷疑你正在使用PHP,某種CMS的。可能該腳本可以通過一些CMS模塊添加 – Anton 2013-03-27 11:06:54

+1

它是https://newrelic.com/docs/features/how-does-real-user-monitoring-work的一部分。 – 2013-03-27 11:09:26

+0

它甚至在沒有CMS的網站上,我從來沒有把它放在那裏.. +我不能刪除它,因爲我無法在我的代碼中找到它。 – randomizer 2013-03-27 11:14:24

回答

4

它看起來像我的虛擬主機添加代碼。 他們在我跟三個人說話後才承認。 第一個人否認了一切,並指責我「壞的代碼或壞的腳本」。 最後,一位高級經理告訴我,這是用於基準測試的目的,他們已經將腳本添加到我的網站。

我真的不喜歡這個,我很確定他們不能這樣做,不讓我知道,所以我正在考慮採取進一步的步驟。

+6

*「我非常確定,如果不讓我知道,他們無法做到這一點......」*我確定他們*確實*讓您知道,在條款37的第37條款J的第3段中的某處,條件。 ;-) – 2013-04-22 11:17:30

+0

可能...:s – randomizer 2013-04-22 11:31:06

+2

Ja,看起來你可能在Heroku上,使用NewRelic並打開'track users'設置。 – stephenmurdoch 2013-04-29 01:57:41

7

它是New Relic的真實用戶監控功能的一部分(無論您或您的主機已在您的服務器上安裝New Relic)。

中的JavaScript注入了真實用戶監控收集在包含細節,以確定具體的應用程序和後端處理的網絡交易,以及時間是如何在應用程序爲每個請求所花費的瀏覽器的定時信息。當頁面在最終用戶的瀏覽器中完成加載時,RUM將信息異步發送回New Relic,因此它不會影響頁面加載時間。 RUM使用IP地址來解析每個請求的地理位置。

https://newrelic.com/docs/features/how-does-real-user-monitoring-work