SpamScript
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]' } }