PDA

Bekijk Volledige Versie : Deface alle directadmin websites



bibawa
29/06/17, 08:27
Een beetje een gekke vraag vanuit een hoster standpunt..

Weet er iemand of er op een eenvoudige manier een popup/overlay over een site kan worden gezet en dit voor een ganse directadmin server ?

We zouden dus graag op alle websites van een server een popup laten zien met een mededeling..

Iemand ideeen om dat vrij eenvoudig te realiseren ?

s.kamp
29/06/17, 08:55
Mededeling geven voor het inloggen of is de mededeling persoonlijk?

Ramon Fincken
29/06/17, 09:49
Proxy ervoor? Maar dan moet je de DNS al aanpassen

Mark17
29/06/17, 10:04
Je kunt een include doen aan het begin van het php proces (of aan het eind). Zie ook http://php.net/manual/en/ini.core.php#ini.auto-prepend-file
Is dat genoeg voor dit of zoek je een andere optie?

bibawa
29/06/17, 12:24
Ik zou de directoryIndex binnen Directadmin graag wijzigen zodat hij eerst een pagina dummy.html laad in plaats van de index.php

dennis0162
29/06/17, 12:42
directoryIndex kan je aanpassen in de httpd.conf

bibawa
29/06/17, 13:04
nee moet in de htaccess want elke site heeft 'n htaccess en die overruled hem blijkbaar

Ramon Fincken
29/06/17, 13:28
en dan n u de vraag: wat is je doel? / waarom ?

bibawa
29/06/17, 13:55
dat doet er nu niet zo heel gek veel toe :-)
Wat we willen is dat in plaats van de index.php hij standaard een test.html laad bijvoorbeeld

s.kamp
29/06/17, 14:36
Daar ben ik ook wel benieuwd naar wat het doel is?

bibawa
29/06/17, 14:42
Dat doet er dus niet toe en dat is ook niet de vraag van het topic alhier..

Dries.Pattyn
29/06/17, 15:44
In /etc/httpd/conf/httpd.conf de include lijn van directadmin.vhosts.conf uit-commenten.
In /var/www/html de pagina plaatsen dat op elke website zichtbaar moet zijn.
In /var/www/html/ een .htaccess met Errordocument 404 /
apachectl graceful

Zo iets?

Misschien is dit wat je zoekt: de apache mod_layout

dennis0162
29/06/17, 16:03
nee moet in de htaccess want elke site heeft 'n htaccess en die overruled hem blijkbaar

allowoverride all door allowoverride none vervangen volgens mij.

- - - Updated - - -


In /etc/httpd/conf/httpd.conf de include lijn van directadmin.vhosts.conf uit-commenten.
In /var/www/html de pagina plaatsen dat op elke website zichtbaar moet zijn.
In /var/www/html/ een .htaccess met Errordocument 404 /
apachectl graceful

Zo iets?

Misschien is dit wat je zoekt: de apache mod_layout

Dan zijn alle sites offline, volgens mij wil hij alleen de index vervangen?

The-BosS
29/06/17, 17:54
Wat je zou kunnen doen is mod_substitute van apache gebruiken om bvb de </head> of </body> aan te passen en te vervangen door een javascript, dit javascript host je op een eigen domein en gebruik je om bvb een ajax popup of dergelijke te tonen. Wel even het directadmin httpd template aanpassen en dan de custombuild rebuild config opnieuw uitvoeren.

Bijvoorbeeld:


<Location "/">
AddOutputFilterByType SUBSTITUTE text/html
Substitute "s|</head>|\t<script src="https://external.url/popup.js"></script>\n</head>|i"
</Location>

https://httpd.apache.org/docs/current/mod/mod_substitute.html

bibawa
29/06/17, 21:23
Wat je zou kunnen doen is mod_substitute van apache gebruiken om bvb de </head> of </body> aan te passen en te vervangen door een javascript, dit javascript host je op een eigen domein en gebruik je om bvb een ajax popup of dergelijke te tonen. Wel even het directadmin httpd template aanpassen en dan de custombuild rebuild config opnieuw uitvoeren.

Bijvoorbeeld:


<Location "/">
AddOutputFilterByType SUBSTITUTE text/html
Substitute "s|</head>|\t<script src="https://external.url/popup.js"></script>\n</head>|i"
</Location>

https://httpd.apache.org/docs/current/mod/mod_substitute.html

DAT was nu precies wat ik zocht ! Bedankt dit werkt zoals het hoort..