SpamScript

Z MruczekWiki

SpamScript (w skrócie SS) - skryptowy język spamowania, stworzony przez Angelfrosta, oparty na języku JavaScript. Aktualnie standard ten nie jest rozwijany.

Zastosowanie

Najczęściej spotykanym zastosowaniem języka SpamScript są fora spamerskie. Skrypty te służą najczęściej do iterowanego spamowania poprzez wysyłanie zapytań na serwer w oparciu o wydawane polecenia. Skrypty mają ograniczony dostęp do komputera użytkownika i opierają się na wewnętrznym jądrze funkcjonującym jako przeglądarka internetowa w oparciu o skrypty PHP.

W języku SpamScript można też pisać pełnoprawne posty, aczkolwiek twórcy zaznaczają, że nie jest on do tego przeznaczony.

Historia

Podstawy tworzenia skryptów spamerskich w języku SpamScript zostały opublikowane przez użytkownika Angelfrost na Kenex Spam Center 22 kwietnia 2019[1].

Składnia

Komentarze

Komentarze w SpamScript umieszcza się w sposób identyczny jak w JavaScript czy C++. Komentarz blokowy umieszcza się między sekwencją znaków /* a */, komentarz liniowy rozpoczyna się sekwencją //, a kończy znakiem końca linii:

/* To jest komentarz
  blokowy. Zajmuje on
  kilka linii */

// to jest komentarz liniowy

Zmienne

Zmienne są typowane dynamicznie. Definiowanie zmiennej polega na zwykłym przypisaniu jej wartości lub skorzystaniu z instrukcji let.

Instrukcje sterujące

Podstawowe instrukcje są identyczne z instrukcjami znanymi z języków Java i C++.

Instrukcja if

if (warunki) {
    instrukcje;
}
else {
    instrukcje;
}

Pętla while

while (warunki) {
    instrukcje;
}

Pętla for

for ([instrukcje-początkowe]; [warunki]; [instrukcje-krokowe]) {
    instrukcje-środkowe;
}

Łączenie się z forum phpBB

Aby połączyć się z forum, należy użyć funkcji phpContent obiektu URL, gdzie argumentem jest adres strony głównej (w poniższym przypadku - KSC):

URL.phpContent('https://www.kscforum.ga');

Dostęp do poszczególnych działów i tematów jest możliwy za sprawą wywoływania funkcji w sposób następujący:

URL.phpContent('https://www.kscforum.ga').[id-działu],.[id-tematu];

Wysłanie posta

Wysłanie posta odbywa się poprzez zadeklarowanie nowego obiektu Post w określonym temacie:

new Post([liczba-postów]) in [adres].[id-działu],.[id-tematu] {
    '[treść-posta]';
}

Tworzenie nowego tematu

Tworzenie nowego tematu odbywa się poprzez zadeklarowanie nowego obiektu Topic:

new Topic([liczba-tematów],'[tytuł-tematu]') in [adres].[id-działu] {
    new Post([liczba-postów]) {
        '[treść-posta]'
    }
}

Przypisy