Artikel - Detailansicht

Icon Aktuelles Tipps & Tricks 7

1. remote virtualave banner killer

Entwickelt wurde der banner killer damit man auf CF-Hosts die kein cgi unterstützen auch cgi-Ausgabescripts aufrufen kann. Das blöde war nur dass Freehosting Services wie Virtualave ihren Javascript-basierenden Banner miteinfügen, etwas lästig wie ich finde. Resultat: weg mit dem Popup-Fenster.
Der Banner-Killer ist natürlich auf jede html, cgi or whatever die auf virtualave gehostet wird ausführbar. Das schöne daran ist auch, dass man nicht einmal merkt, dass die Page eigentlich nicht auf den CF-Host ist, dadurch wird zb. eine Hacker-Attack auf das Script das in virtualave ist, erschwert.

<cfhttp method="get" resolveurl="Yes" URL="http://euroarmy.virtualave.net/poll/poll.cgi">
</cfhttp>
<cfoutput>
<CFSET findbanner = Find("<!-- ads begin -->",CFHTTP.FileContent, 1)>
<cfset unbannerd = mid(CFHTTP.FileContent,1, findbanner)>
#unbannerd#
!-- VirtualAve Banner Killer V1.0 (c) 2001 by eciton-crew _ coder: AbUsE --->
</cfoutput>



2. SMS-Versand

<body  bgcolor="WHITE" onload="loadDate();">
<meta name="Author" content="AbUsE --- coded by AbUsE">
<!--- hier holen wir uns die session id des sms servers --->
<!--- zuerst mal ein request stellen damit wir eine id erhalten --->
<cfhttp url="http://www.one-service.at/sms/csproxy2.exe?CMD=WWWSMS&SCRN=SMS" method="get" resolveurl="false">

<!--- so nun müssen wir die id im cfhttp filecontent erst mal finden :)
bei diesem server liegt die session id auf position 5383 und ist 6 zeichen lang
weiter unten wird id ganz normal in ein hidden form field eingesetzt zum übertragen auf den sms server
<input type="hidden" name="MAGIC" value="#magicvalue#"> --->

<cfset magicvalue = HTMLEditFormat(mid(CFHTTP.FileContent,5383,6))>

<script language="JavaScript">
var maxLength = 220
startTime = new Date
function loadDate() {
   startDay = startTime.getDay();
   startHour = startTime.getHours();
   startMin = startTime.getMinutes();
   startSec = startTime.getSeconds();
}
function count(theString) {
  var count = 0;
  for (i=0;i     value = theString.charCodeAt(i);
    if (value >31 || value==13) count++;
   }
   return count;
}

function find(theString,thenum) {
   var count = 0;
   var i=0;
   while (count < thenum) {
    value = theString.charCodeAt(i);
    if (value >31 || value==13) count++;
    i++;
   }
   return i;
}

function changeValues(text, textlgth) {
   cutoff = find(text,maxLength)
   document.Message.theText.value=text.substring(0,cutoff);
   text=document.Message.theText.value;
   textlgth = text.length;
   document.Message.theLength.value = maxLength-count(text);
}
function doChange() {
   text = document.Message.theText.value;
   textlgth = count(text);
   document.Message.theLength.value = maxLength - textlgth;
   if (textlgth > maxLength) {
    changeValues(text, textlgth);
   }
  return true;
}

function display(Message) {
  alert("Text: " + text + "Laenge " + textlgth);
}
function doaddamassege(){
var maxLength = 280
document.Message.theText.value = document.Message.theText.value + "sent by l2";
document.Message.smssenden.value = "bitte warten";
}

function check(formObj) {
  //if (formObj.theNumber.value == "") {alert("Bitte geben Sie eine Rufnummer ein."); return false}
  //nr = "0" + formObj.theNumber.value;
  //temp = parseInt(nr, 10);
  //if (temp != "06") {alert("Ungültige Nummer! Bitte überprüfen Sie Ihre Eingabe."); return false};
  if (!((formObj.theNumber.value.length == 7)||(formObj.theNumber.value.length == 8))) {alert('Ungültige Nummer! Bitte überprüfen Sie Ihre Eingabe.'); return false};
  for (var i = 0; i < formObj.theNumber.value.length; i++) {
    var oneChar = formObj.theNumber.value.substring(i, i + 1);
    if (oneChar < "0" || oneChar > "9") {
  alert('Ungültige Nummer! Bitte überprüfen Sie Ihre Eingabe.');
      var maxLength = 220
    return false;
    }
  }
  if (formObj.theText.value == "") {
    alert("Geben Sie bitte einen Nachrichtentext ein.");
    return false;
  }
  //if ((temp >= 6640000000) && (temp < 6650000000)) {return true;}
  //if ((temp >= 6760000000) && (temp < 6770000000)) {return true;}
  //if ((temp >= 69900000000) && (temp < 70000000000)) {return true;}
  //alert("Ungültige Nummer! Bitte überprüfen Sie Ihre Eingabe.");
//return false;
  return true;
}
</script>


<form action="http://www.one-service.at/sms/csproxy2.exe" name="Message"
  onSubmit="return check(Message)" method="post">
 <input type="hidden" name="CMD" value="WWWSMS"><!--- für diesen server benötigte values --->
 <input type="hidden" name="SCRN" value="SMSSEND"><!--- für diesen server benötigte values --->
 <cfoutput>
   <input type="hidden" name="MAGIC" value="#magicvalue#"><!--- die session id von cfhhtp --->
 </cfoutput>
 <b>SMS Kurznachricht</b>
 <select name="NET">
   <option value="+43699" selected>one - 0699</option>
   <option value="+43676">max.mobil - 0676</option>
   <option value="+43664">A1 - 0664</option>
   <option value="+43650">tele:ring - 0650</option>
 </select>
 <input type="text" name="theNumber" size="8" maxlength="8">
 <textarea name="theText" cols="27" rows="7" wrap="physical" onKeyUp="doChange()"
   onChange="doChange()"
style="COLOR: #0099FF;">
 </textarea>
 Verbleibende Zeichen
 <input type="text" name="theLength" readonly size="3" value="220">
 <input type="submit" name="smssenden" value="sms senden" onclick="doaddamassege()">
</form>
</body>


AbUsE eciton@mail.ru - 14.05.2001

Zurück


Das deutsche ColdFusion-Forum cfml.de ist das Portal für Einsteiger und Experten zum Thema ColdFusion und der ColdFusion Markup Language (CFML).

© 2017 Webdesign & Hosting: CHC ONLINE Kassel | SOLVA Content-Management-System CMS
Urlaub-Angebote.de - Urlaub mit Bestpreis-Garantie buchen