Welche Größe sollen die Bilder denn haben?
Auf meiner Seite unter Fantasy liegen auch noch ein paar Schilde herum:
texturen.thorsten-willert.de
Beiträge von Stilgar
-
-
Tut mir leid wenn du das nun falsch aufgefaßt hast.
Ich hatte auch im ersten Post darauf hingewiesen das Verschlüsselung mit JavaScript ein Witz ist und du schlägst mir anschließend etwas noch einfacheres vor ...
Wenn du Ironie nicht erträgst wirst du also beleidigend? ...
(Sarkasmus != Ironie)Hast du schon mal einen eMail Crawler ausprobiert bevor du solche Behauptungen aufstellst?
Ich habe das die letzten Tage intensiv getan um zu testen wie die arbeiten.
JavaScript und Escape Sequenzen sind kein Mittel gegen deren Ausleseversuche. Diese Dinger laden sogar alle Archive von deiner Seite und analysieren deren Inhalt. Auch PDFs und sonstige Dokumente sind davor leider nicht sicher und ich hatte bestimmt nicht die besten Crawler testen können. -
Mit wollen hat das nix zu tun, das Spiel ist schließlich von Bethesda Softworks, die werden dir sicher aber auch keine Zustimmung geben und der Publisher hat noch ein, zwei Wörtchen mitzureden ...
Schwerter (kannst ja die Vorschauen nehmen, sind alles 3D-Modelle):
http://www.the3dstudio.com/product_search.aspx?mode=advanced&search=sworddort gibts eigentlich fast alles andere auch, größtenteils umsonst.
-
Du hast Texturen und Modelle dafür gemacht?
Sry wenn ich das so sage, aber ich verstehe im Moment deinen Ärger nich so ganz.
Ich finde es nicht schlimm, wenn jmd anderes diese verwendet.
Zumal es eh nur ein kleines Spiel wird.
Mit klein hat das nix zu, da ist Copyright drauf - fertig
Wenn jetz ein großer Spielemacher kommen würde und sich textruen u.s.w.
einfach nehmen würde um daraus ein 10 GB Spiel machen würde, könnt ichs ja verstehn.
...
Die haben bisher vorher wenigstens gefragtWas brauchst du denn für welche?
-
Jo, das wird ne Menge Arbeit. Die Bilder und sounds werd ich mir vllt von Oblivion klauen, das spiel ich sowiso grad nebenbei
Dadurch bin ich ja auch auf die Idee gekomm.
ahh wenn ich so was schon lese - ich habe selbst Texturen und Modelle für die Oblivion-Erweiterung "Silgrad Tower" entwickelt. Da malt man manchmal stundenlang an einem Bildchen und dann kommen solche Meldungen
Gibt doch genug Copyright freie Sachen im Netz!!! -
[ironie]Bin begeistert[/ironie]
Wie soll den so eine Feld-Wald und Wiesen Verschlüsselung (JavaScript escapter String) einen Bot daran hindern den "codierten" Text zu lesen?
Man ließt einfach die komplette Seite mit unencode ein bzw. den textContent der DOM-Node und gut ... da muß man nicht mal was erfinden.Hast du dir schon mal das Script auf den betroffenen Seiten angeschaut, bei denen mir das "Problem" aufgefallen ist? Da ist es auch mehr als einfach wieder an den Klartext ranzukommen, obwohl der Aufwand dort etwas größer ist. Kann es nur leider nicht anzeigen, da das Forum die "Codierung" im Klartext anzeigt.
Außerdem wollte ich für die Ausgabe JavaScript auf alle Fälle vermeiden und habe eine Lösung die auch ohne Auskommt, meine Adresse:
Code<!-- P28+H'dUFIR -->t<span class="LMFFgoEwySFtoTWPkvk">h</span><span class="LMFFgoEwySFtoTWPkvk">o</span><span class="LUwThqFfmuVRtC">8[1ck81v7kf1be68g{sF679z1</span>rs<span class="LUwThqFfmuVRtC">Lauftoleranz</span>t<span class="LMFFgoEwySFtoTWPkvk">e</span><span class="LUwThqFfmuVRtC">Briefbomber</span>n<!-- YipmzH6qh|:Xo64wn3H2 -->.w<span class="LUwThqFfmuVRtC">1gmpQv8x7{thA[oh9|8T9</span>i<!-- Sequenzmodus -->l<span class="LMFFgoEwySFtoTWPkvk">l</span><span class="LUwThqFfmuVRtC">B77ZiBAb71U11A</span>er<span class="LMFFgoEwySFtoTWPkvk">t</span>@<!-- 2bXGTePUvK/qiEcM9qmzpUu -->g<span class="LUwThqFfmuVRtC">YzPKI968z68ZA9</span>mx<span class="LMFFgoEwySFtoTWPkvk">.</span>d<span class="LMFFgoEwySFtoTWPkvk">e</span>
nur zur Verwirrung[EDIT]
Ich hatte doch gestern schon die Lösung gepostet:
https://autoit.de/index.php?page=Thread&threadID=11838 -
Nochmal gesteigert:
Code<style type="text/css">.IvEyAtLyLpWjEu{display:none;}</style> t<!-- FH -->h<span class="IvEyAtLyLpWjEu">mDKzj[S{Z</span>or<span class="IvEyAtLyLpWjEu">Pj_GAbphaOqSk^Wru}bl</span>s<!-- WekmBRxmp_nhwa -->ten<span class="IvEyAtLyLpWjEu">EkYWp^yNb_aLaBWa{FkMgOGk</span>.w<!-- _kgAtc -->i<span class="IvEyAtLyLpWjEu">JY_YPx\xtxSiPQzC{KuqVvwL</span>lle<!-- |iYa}JbhxkLau_TviD -->r<span class="IvEyAtLyLpWjEu">}M</span>t@<!-- cs -->gm<span class="IvEyAtLyLpWjEu">_jkgTdt]Y{oFx_chTohA|N</span>x<!-- GV|_aqKekEiui -->.de
der CSS Abschnitt muß natürlich wo anderst hin. -
Hallo,
ausgehend von dem Problemchen hier:
https://autoit.de/index.php?page=Thread&threadID=11829ein Script gebastelt das Texte aller Art für Web-Seiten verschlüsselt, im einfachsten Fall ohne JavaScript auskommt und validen HTML Code erzeugt der dann z.B so aussieht:
CodeAnMich@<!-- IwrTY[uNrdQxd`Sf}aWW -->internet<!-- uO -->.ne<!-- YoiUsVLaOPEdNEYtwGwiNwD}h -->tz
die Steigerungsform, für JavaScript und unescape:
Codedocument.write(unescape(%41n\u004D%69ch@%69n<!-- G^hP[\nBzE`WEPz\vb}[{kny -->t\u0065r\u006E<!-- ^pWOx -->et%2En\u0065t\u007A));
einfach mal davon ausgehend, daß diese eMail und Adressen-Sammler nicht unendlich Rechleistung haben um solchen Müll auszusortieren.
!!!
* Nicht auf Seiten anwenden die von Suchmaschinen indexiert werden. Der Text der erzeugt wird ist im Endeffekt nur für den Leser der Seite sichtbar.
* Ein Kopieren des Textes aus der Seite heraus ist ebenfalls nicht mehr möglich - bzw. das kopierte ist nur "Datenmüll"Um die Ausgabe noch "komplizierter" zu gestalten kann das de_DE Hunspell dictionary in das Programm-Verzeichnis kopiert werden.
Hier das Script:
Spoiler anzeigen
[autoit]#region Includes
[/autoit] [autoit][/autoit] [autoit]
#include <Array.au3>
#include <File.au3>
#endregion Includes
; =============================================================================
; Name ..........: Web-Txt-Scrambler
; Description ...: Makes your text in websites only readable for the user.
; Requirement ...: de-DE.dic (dictionary file of the de_DE Hunspell dictionary)
; AutoIt Version : V3.3.0.0
; Syntax ........: Text to scramble (commandline!)
; Parameter(s): .: $Texttoscramble -
; Return Value ..: Success - Scrambled text
; Failure - ""
; Author(s) .....: Thorsten Willert
; Date ..........: Thu Oct 29 10:35:02 CET 2009
; Version .......: 2.0
; ==============================================================================Global $mail = $CmdLine[1]
[/autoit] [autoit][/autoit] [autoit]Global $bJavaScript = False ; adding unicode excapes for JavaScript output
[/autoit] [autoit][/autoit] [autoit]
Global $bEscape = False; works only with unescape in JavaScript or in URLs
; don't use this for URLs
Global $bComments = True; Comments
Global $bStyle = True; Comments and hidden CSS stylesGlobal $sWoerterbuch = @ScriptDir & "\de-DE.dic"
[/autoit] [autoit][/autoit] [autoit]Global $iStart = 0
[/autoit] [autoit][/autoit] [autoit]
Global $iEnd = 6
If Not $bJavaScript Then $iStart = 1
If Not $bEscape Then $iStart = 2
If Not $bComments Then $iEnd = 4
If Not $bStyle Then $iEnd = 5Global $aMail = StringSplit($mail, "", 0)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
Global $rnd_alt = 10
Global $rnd = 10
Global $Start = 1
Global $sRnd = ""
Global $sID = ""
Global $sDummySpan = ""
Global $aWoerterIf FileExists($sWoerterbuch) Then _FileReadToArray($sWoerterbuch, $aWoerter)
[/autoit] [autoit][/autoit] [autoit]$sID = _RandomString(1)
[/autoit] [autoit][/autoit] [autoit]
$sDummySpan = _RandomString(1)Global $ret = '<style type="text/css">.' & $sID & "{display:none;}" & @crlf & "." & $sDummySpan & "{}</style>" & @CRLF & @CRLF & @CRLF
[/autoit] [autoit][/autoit] [autoit]For $i = 1 To $aMail[0]
[/autoit] [autoit][/autoit] [autoit]
$sRnd = ""
If $aMail[$i] = " " Then
$ret &= " "
ContinueLoop
EndIf
If $aMail[$i] = "@" Then
$ret &= "@"
ContinueLoop
EndIf
While $rnd_alt = $rnd
$rnd = Random($iStart, $iEnd, 1)
WEndSwitch $rnd
[/autoit] [autoit][/autoit] [autoit]
Case 0
$ret &= StringFormat("\\u%0000s", Hex(AscW($aMail[$i]), 4))
Case 1
$ret &= "%" & Hex(AscW($aMail[$i]), 2)
Case 2
$tmp = StringFormat("&#x%02s;", StringReplace(Hex(AscW($aMail[$i]), 2), "0", "F"))
Switch Random(1,2,1)
Case 1
$ret &= $tmp
Case 2
$ret &= '<span class="' & $sDummySpan & '">' & $tmp & '</span>'
EndSwitch
Case 3
$tmp = StringFormat("&#x%04s;", Hex(AscW($aMail[$i]), 4))
Switch Random(1,2,1)
Case 1
$ret &= $tmp
Case 2
$ret &= '<span class="' & $sDummySpan & '">' & $tmp & '</span>'
EndSwitch
Case 4
$tmp = "&#" & Asc($aMail[$i]) & ";"
Switch Random(1,2,1)
Case 1
$ret &= $tmp
Case 2
$ret &= '<span class="' & $sDummySpan & '">' & $tmp & '</span>'
EndSwitch
Case 5
$ret &= StringFormat("<!-- %s -->", _JustRandom(2) ) & $aMail[$i]
Case 6
$ret &= '<span class="' & $sID & '">' & _JustRandom() & '</span>' & $aMail[$i]
EndSwitch$rnd_alt = $rnd
[/autoit] [autoit][/autoit] [autoit]
NextConsoleWrite($ret & @CRLF)
[/autoit] [autoit][/autoit] [autoit];===============================================================================
[/autoit] [autoit][/autoit] [autoit]
Func _RandomString($iMode, $iMin=10, $iMax=25)
Local $t, $sReturn = ""
Switch $iMode
Case 1 ; 90-97
For $j = 0 To Random($iMin, $iMax)
Do
$t = Random(65, 122)
Until $t > 97 Or $t < 90
$sReturn &= Chr($t)
Next
Case 2
For $j = 0 To Random($iMin, $iMax)
Do
$t = Random(39, 126)
Until ($t > 97 Or $t < 90) And ($t < 59 Or $t > 63)
$sReturn &= Chr($t)
Next
EndSwitchReturn $sReturn
[/autoit]
EndFunc
;===============================================================================
Func _RandomWord()
If $aWoerter[0] > 500 Then
Local $sWord = $aWoerter[ Random(20, $aWoerter[0],1) ]
Return StringMid($sWord,1,StringInStr($sWord,"/")-1)
Else
Return _RandomString(1)
EndIf
EndFunc
;===============================================================================
Func _RandomEncode($s)
Switch Random(0,3,1)
Case 0
Return StringFormat("&#x%02s;", StringReplace(Hex(AscW($s), 2), "0", "F"))
Case 1
Return StringFormat("&#x%04s;", Hex(AscW($s), 4))
Case 2
Return "&#" & Asc($s) & ";"
Case 3
Return $s
EndSwitch
EndFunc
;===============================================================================
Func _RandomWordEncode($sWord)
Local $sReturn=""
Local $aString = StringSplit($sWord, "")
For $i = 1 To $aString[0]
$sReturn &= _RandomEncode($aString[$i])
Next
Return $sReturn
EndFunc
;===============================================================================
Func _JustRandom($iMode=4)
Switch Random(1,$iMode,1)
Case 1
Return _RandomWord()
Case 2
Return _RandomString(2, 0)
Case 3
Return _RandomWordEncode(_RandomWord())
Case 4
Return _RandomWordEncode(_RandomString(2))
EndSwitch
EndFuncDas Ganze ist momentan nur eine Commando-Zeilen Version, deren Parameter nicht beeinflußt werden können (das kommt evtl. noch bzw. eine PHP-Umsetzung)
Viel Spaß damit!
Grüße
Stilgar -
Hallo,
gibt es eine vernünftige Art auf einer Web-Seite eine eMail Adresse gegen Bots zu schützen?
Mal abgesehen von dem Text als Bild.Hintergrund:
Da immer wieder Leute an mich herantreten um Seiten per FF.au3 zu "zerlegen" (dies leider oft zu zweifelhaften Zwecken) und ich gerade selbst meine Seite umbaue und gerade vor der Frage stehe:Klartext eMail? = Spamflut
Kontaktformular? = kommt aufs gleiche raus, nur vielleicht etwas besser zu filtern
Grafik? = Adressen zum Abtippen sind lästig und Bots mit OCR gibts auch zu genüge
Per JavaScript verschlüsseln? = "WerbeTrick" von Homepagefricklern. Warum?Habs gerade selber getestet, ein nicht mal 50 Zeilen (Includes nicht gezählt) AutoIt-Programm kann alle Addressen auf Seiten mit:
"Diese E-Mail Adresse ist gegen Spam Bots geschützt"
(in google 1.070.000 Treffer) einfachst und schnell dekodieren (nein den Quelltext behalt ich)
im Schnitt bei 10 Adressen pro Seite - hmm [scherz] hey ich werd reich und geh Adressen sammeln [/scherz]Da stellt sich mir ne andere Frage, was macht man mit so einer offensichtlichen Sicherheitslücke? Wie geht man damit um?
Ist wahrscheinlich ein offenes Geheimniss, aber daß man nach nicht mal 30min Arbeit an die "geschützten" eMail Adressen von über 1 Million deutschen Seiten rankommt, die dem Irrglauben unterliegen ihre Adressen seien "geschützt", ist irgendwie erschreckend - ok das Script würde einige Tage zum Sammeln brauchen ... dennoch[EDIT]
Ein Mittel zum Verschlüsseln habe ich nun:
https://autoit.de/index.php?page=Thread&threadID=11838Nur bleibt weiterhin die Frage offen wie die anderen paar Millionen Seiten von diesem unzureichenden Schutz abzubringen sind?
-
Stilgar
Wie schaut es mit meiner Version aus? Kann ich danch Deiner Meinung da weiter arbeiten oder gibt das auch "Chaos" in einigen Scripten?Wenn man sich beim programmieren bewußt ist, daß "includes" erst im Scriptverzeichnis gesucht werden und sich auch daran hält, darf da nichts passieren.
Nur vielleicht auch die #include Zeile etwas anderst suchen z.B mit RegEx."^[ \t]*#include[ \t]*[<]"
dann ist es wirklich eindeutig eine Zeile mit include (vorher natürlich mit StringLower noch umwandeln).
-
[Ein bisschen OT]
Ich habe in den letzten Tage meine Homepageumstrukturiert.
Die Links zur FF.au3 befinden sich nun im Menü "Software, Windows", sind aber noch die gleichen wie davor.
[/Ein bisschen OT] -
@ Commander21:
zu 2)
kommt darauf an wie schlecht die Videos sind und ob diese nur verbessert anschauen möchtest oder wirklich bearbeiten.
Zum nur ansehen sollte der smplayer mit aktivierten Filtern evtl. reichen. (oder evtl. mit ffdshow arbeiten, dort läßt sich mehr verstellen, als man jemals braucht)
Zum wirklichen Nachbearbeiten mal AviDemux in Verbindung mit AviSynth anschauen (wenn das nicht reicht, dann nützt nichts mehr )[Nachtrag]
Auch AviSynth braucht ffdshow, sonst kann es mit flv nichts anfangen.
Geladen wird dann mit:
DirectShowSource("video.flv")AviDemux allein, kann diese allerdings direkt laden nur sind dann die Filtermöglichkeiten etwas beschränkt.
-
@nof@ker2:
Hallo nette Idee.1) Einige meiner (wahrscheinlich anderer Leute auch) Programme wären danach aber Müll
[autoit]
z.B:
[/autoit][autoit][/autoit][autoit]
#include <beispiel.au3>
#include <irgendwelcheGUIConstanten.au3>#include "MeinGUI.au3"
[/autoit]
;msgLoop
#include "MeineFunktionenTeil1.au3"
;usw.Nach dem Sortieren wäre das:
[autoit]#include "MeinGUI.au3"
[/autoit]
#include "MeineFunktionenTeil1.au3"
#include <beispiel.au3>
#include <irgendwelcheGUIConstanten.au3>
da geht dann nichts mehr, da die Constanten die für "MeinGUI" nötig wären, zu spät eingebunden werden.
Das Ergebnis wären ca. 100000 Fehlermeldungen von Au3Check ...Lösung: evtl. nur die #include <> sortieren?
2) Deine Funktion _ScriptRead: Ist das nicht das gleiche wie _FileReadToArray?
3) Warum ist nur eine Zeile in der "irgendwo" (StringInStr) "Func _" steht eine Funktion?
[autoit]
Was ist mit?
[/autoit][autoit][/autoit][autoit]
Func BlaLaber()
EndFuncfunc _blalaber1()
[/autoit][autoit][/autoit][autoit]
endfunc; Description ...: Func _BlaLaber2 hat die Funktion ....
[/autoit]
Func __BlaLaber2()
EndFunc
hier besser mit ner RegEx arbeiten, sonst wird im obigen Beispiel:
- keine Funktion gefunden
- der Kommentar auch sortiert4) Warum überhaupt?
OrganizeIncludes in SciTe ( bzw. Include_AutoInsert in jEdit4AutoIt) Tidy und der Wrapper erledigen das doch auch schon ... außer Variablen sortieren, wobei ich mir das nun relativ schwierig vorstelle, nach welchen Kriterien willst du gehen, wenn du (Deklarationen von) Variablen "sortierst". -
-
Hallo,
wie weitermachen? Keine Ahnung was hast du denn vor?
Sobald im Browser MozRepl gestartet ist (im Menü steht dann "Stop") kannst du ja eines der Beispiel aus der Hilfe nehmen, oder einfach mal:
[autoit]#include <FF.au3>
[/autoit][autoit][/autoit][autoit]_FFConnect()
[/autoit]
_FFOpenURL("autoit.de")Weis ja nicht was du machen möchtest ...
Grüße
Stilgar -
Hallo,
das glaube ich gerne, daß das nicht funktioniert. Den Befehl gibt es nicht. Schon mal in die Online-Hilfe geschaut?
Grüße
Stilgar -
DownThemAll!
Nur ein paar Zeilen um einen Download zu starten:
[autoit]; Aufruf:
[/autoit][autoit][/autoit][autoit]
_FF_DTA_SaveSingleLink("http://www.autoitscript.com/cgi-bin/getfile.pl?autoit3/autoit-v3-setup.exe")Func _FF_DTA_SaveSingleLink($sURL, $sReferrer = "")
[/autoit]
If $sReferrer = "" Then $sReferrer = _FFCmd(".location.href")
_FFCmd(StringFormat("DTA_AddingFunctions.saveSingleLink(true,'%s', '%s')", $sURL, $sReferrer))
EndFunc -
Nur noch zur Info
Leider hats nicht funktioniert, um rauszufinden, ob ein Monitor läuft oder nicht.
Auch nicht per DDC? Daß es über die Abfrage der "Energiespar" Einstellungen nicht gehen kann ist klar, aber über eine direkte Monitor-Verbindung - außer der Monitor ist schon soooo alt ...
-
Nochmal etwas überarbeitet. Diesmal ist das Öffnen von FF nicht mehr sichtbar, wenn noch kein FF läuft.
Probleme macht mir allerdings immer noch die Darstellung der Oberfläche. D.h. falls man das Fenster mit einem anderen überdeckt oder aus dem Bildschirm bewegt, wird die Darstellung von FF "unschön", auch ein Redraw oder Update des Fensters bringt nichts. Hat da jemand noch einen Vorschlag?
-
ModernMenu (GUI/Tray Menu with icons and colors)