Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2013-06-26 15:31:51

  spook - Użytkownik

spook
Użytkownik
Zarejestrowany: 2013-03-26

pasteforce-jaki substytut na linuxa?

Witam.
Poszukuję sposobu by móc wklejać(zamiast wpisywać ręcznie) wcześniej skopiowany tekst np. w okno czatu obsługiwanego przez javę w przeglądarce internetowej.
Czy jest dostępny sposób, by czynić to pod linuxem?

Offline

 

#2  2013-06-26 15:35:27

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: pasteforce-jaki substytut na linuxa?

Zaznaczenie tekstu i wklejanie środkowym przyciskiem myszy nie działa ?


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#3  2013-06-26 15:41:18

  drelbrown - Użytkownik

drelbrown
Użytkownik
Zarejestrowany: 2013-01-07

Re: pasteforce-jaki substytut na linuxa?

Shift+Insert ?

Offline

 

#4  2013-06-26 15:44:59

  spook - Użytkownik

spook
Użytkownik
Zarejestrowany: 2013-03-26

Re: pasteforce-jaki substytut na linuxa?

Niestety żadna z dostępnych metod wklejania i zaznaczynia nie działa w przypadku czatu. Nie ma żadnych problemów z kopiowaniem tekstu z/do przeglądarki internetowej, problem jest wyłącznie z czatem obsługiwanym przez javę.
Dodam że na windowsie też takiej możliwości czasem nie ma- wklejanie tekstu w pola nie obsugujące sytemowego kopiuj/wklej, sa to np. czaty, gry, niektróre programy i dlatego powstał programik pasteforce, który tę czynność umożliwia użytkownikom systemu  z Richmond.

Ostatnio edytowany przez spook (2013-06-26 15:47:36)

Offline

 

#5  2013-06-26 15:48:13

  alex011 - <?php $a=Alex; echo "$a Królem"; ?>

alex011
<?php $a=Alex; echo "$a Królem"; ?>
Skąd: ../../../../../
Zarejestrowany: 2012-10-28
Serwis

Re: pasteforce-jaki substytut na linuxa?

może wykonany czat ma to zablokowane w sobie?


Mój blog: [url]http://linvestments.pl[/url]

Offline

 

#6  2013-06-26 15:48:42

  drelbrown - Użytkownik

drelbrown
Użytkownik
Zarejestrowany: 2013-01-07

Re: pasteforce-jaki substytut na linuxa?

Podaj link do tego czatu.

Offline

 

#7  2013-06-26 15:53:01

  spook - Użytkownik

spook
Użytkownik
Zarejestrowany: 2013-03-26

Re: pasteforce-jaki substytut na linuxa?

Tylko proszę tam zbyt długo nie przebywać:)
[url]http://czat.wp.pl/[/url]

Offline

 

#8  2013-06-26 16:00:52

  drelbrown - Użytkownik

drelbrown
Użytkownik
Zarejestrowany: 2013-01-07

Re: pasteforce-jaki substytut na linuxa?

U mnie wklejenie nie działa żadną metodą, używam Kilppera. Pewnie jest tak jak alex011 napisał.

Offline

 

#9  2013-06-26 16:09:21

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: pasteforce-jaki substytut na linuxa?

Czaty przeważnie mają zablokowane wklejanie, żeby trochę utrudnić działanie bootów spamerskich, które są plagą takich chatów.

Jeżeli masz gdzieś kod lub źródło tego programu pasteforce, to warto by do niego zajrzeć, i zobaczyć, jak to jest tam zrobione.

PS.
U mnie pasteforce uruchomiło się przez wine, więc jak ogarniesz współdzielenie schowka z systemem, może się udać, względnie odpal przeglądarkę Windowsową na Wine, i zobacz czy ruszy.

EDYTA:
[url=http://www.sqlinform.com/forum4/read.php?3,467]Tutaj[/url] - w Viscie, brak wklejania blokowały funkcje bezpieczeństwa javy.

Podejrzewam, ze w Linuxie jest identyczna sytuacja.
Jaką Javę używasz w przeglądarce?

Ostatnio edytowany przez Jacekalex (2013-06-26 16:13:34)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#10  2013-06-26 16:12:30

  spook - Użytkownik

spook
Użytkownik
Zarejestrowany: 2013-03-26

Re: pasteforce-jaki substytut na linuxa?

Od kilku użytkowników czatu wiem że do wklejania tekstu używają właśnie windowsowego programiku pasteforce napisanego przez Wojtka Gałuszewskiego.
Wnioskuję, że programik ten służy obejściu blokady, jeśli takowa istnieje.

Offline

 

#11  2013-06-26 16:34:45

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: pasteforce-jaki substytut na linuxa?

[b]Jaką javę używasz w przeglądarce?[/b]
od Oracle czy Opejdk czy może Icedtea?

Tutaj coś o Sun/Oracle jre:
http://askubuntu.com/questions/42122/cant-copy-from-clipboard-to-any-java-applet

Ostatnio edytowany przez Jacekalex (2013-06-26 16:35:26)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#12  2013-06-26 18:51:13

  spook - Użytkownik

spook
Użytkownik
Zarejestrowany: 2013-03-26

Re: pasteforce-jaki substytut na linuxa?

Używam javę od Oracle.
Sprawdzę ten "patent" z edycją pliku java.policy.
Jak to nie zadziała odpuszczę; liczyłem że uda się zastosować jakiś trick za pomocą linuxowych narzędzi.
Sprawdziłem jak mi zadziała pasteforce uruchomiony pod wine.
Odpalony wine loaderem pojawił się w trayu, mogłem wybrać opcję wyboru skótu klawiszowego, sposobu kopiowania lecz funkcja kopiowanie za jego pośrednictwem nie działa w przeglądarce uruchomionej spod linuxa. Musiałbym zainstalować IE lub Mozille pod wine ale szkoda mi bałagan robić bo playonlinux dociąga mi w tym celu sporo dodatków.

Offline

 

#13  2013-06-27 14:46:25

  spook - Użytkownik

spook
Użytkownik
Zarejestrowany: 2013-03-26

Re: pasteforce-jaki substytut na linuxa?

Witam
Dodałem linijkę

Kod:

permission java.awt.AWTPermission "accessClipboard";

do pliku /opt/java/64/jre1.7.0_25/lib/security/java.policy i jest bez zmian.
Zadałem sobie trudu by zainstalować najnowszego firefixa na wine- zainstalował się, java także, lecz po instalacji flash11 mam dziwny wpis w pluginach a mianowicie zamiast "adobe flash player" widnieje wpis "shokwave flash player"
Po wejściu na strony używającego flasha jest info o braku potrzebnej wtyczki:)
Jeśli wątek był poruszany, będę wdzięczny za podpowiedź gdzie szukać porady.

Ostatnio edytowany przez spook (2013-06-27 14:47:05)

Offline

 

#14  2013-06-27 14:58:35

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: pasteforce-jaki substytut na linuxa?

Ten Pasteforce - to przecież polski program.
Spróbuj napisać do autora, może  pochwali się źródełkiem programu, lub coś doradzi.

Ostatnio edytowany przez Jacekalex (2013-06-27 15:07:06)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#15  2013-06-27 15:24:06

  spook - Użytkownik

spook
Użytkownik
Zarejestrowany: 2013-03-26

Re: pasteforce-jaki substytut na linuxa?

[b]Jacekalex[/b]
Ten Pasteforce - to przecież polski program.
Spróbuj napisać do autora, może  pochwali się źródełkiem programu, lub coś doradzi.[/quote]
Napiszę do autora:) Jeśli zgodzi się udostępnić kod źródłowy, zamieszczę go na forum.

Offline

 

#16  2013-06-27 19:24:32

  spook - Użytkownik

spook
Użytkownik
Zarejestrowany: 2013-03-26

Re: pasteforce-jaki substytut na linuxa?

Mam już kod źródłowy dzięki uprzejmości autora programu Wojtka Gałuszewskiego.
[b]wklejacz.c[/b]

Kod:

/* 
 LINUX:  g++ -L/usr/X11R6/lib -lX11 -lXtst wklejacz.cc -o wklej
27072004
*/

//=========================Wklejacz.cc=============================

#include <X11/extensions/XTest.h>
#include <X11/Xlib.h> 
#include <X11/Xutil.h>
#include <X11/Xatom.h>
#include <X11/keysym.h>
#include <assert.h>   
#include <unistd.h>   
#include <stdio.h>
#include <stdlib.h>

#define WIN_TITLE "Chat_Text_0v91beta"
#define WIN_NAME "TEST"
#define WIN_CLASS "test"

main()
{
    Display *disp;
    Window Sown;
    XClassHint class_hint;
    XEvent e;
    Atom  type;    
    
    int done=0;
    char keym[32];
    int format, result;
    unsigned long len, bytes_left, dummy;
    unsigned char *data;
    //KeySym ksym
    unsigned int ksym;
    unsigned int kcode;
        
    if ((disp = XOpenDisplay(NULL)) == NULL)
    {
      printf("Unable to open display\n");
      return 1;
     }
    
    assert(disp);
    Window w = XCreateSimpleWindow(disp, DefaultRootWindow(disp), 0, 0, 200, 70, 0, 0, 0);
    XSelectInput(disp, w, StructureNotifyMask);
//    XSelectInput(disp, w, StructureNotifyMask+ExposureMask);
    XStoreName(disp, w, WIN_TITLE);
     class_hint.res_name = WIN_NAME;
     class_hint.res_class = WIN_CLASS;
    XSetClassHint(disp, w, &class_hint);
    
    XMapWindow(disp, w);
    
    for(;;) 
       {
         XNextEvent(disp, &e);
         if (e.type == MapNotify) break;
       } 
    XFlush(disp);
    XSelectInput(disp, w, StructureNotifyMask+ExposureMask+KeyReleaseMask);
    
    printf("Program is running!\n");
    
    while (!done)
    {
        XQueryKeymap(disp, keym);      //Read keyboard
//            if (keym[8]==-128)            //F5=-128
//        if (keym[4]==32  & keym[2]==8)  //CTRL_L+0
        if (keym[12]==1)  //F12 - wkleja po nacisnieciu F12
        { 
             for (int i=0;i<bytes_left;i++)
                {
                ksym=(unsigned int )data[i];
                kcode=XKeysymToKeycode(disp,ksym);
                if (kcode != 0)
                    {
                    if (ksym>32 & ksym<39)
                    XTestFakeKeyEvent(disp, XKeysymToKeycode(disp,XK_Shift_R),True, CurrentTime);
                   //        else XTestFakeKeyEvent(disp, XKeysymToKeycode(disp,XK_Shift_R),False, 0);
                    
                    if (ksym>39 & ksym<44)
                    XTestFakeKeyEvent(disp, XKeysymToKeycode(disp,XK_Shift_R),True, CurrentTime);
                  //         else XTestFakeKeyEvent(disp, XKeysymToKeycode(disp,XK_Shift_R),False, 0);
                    
                    if (ksym==58 | ksym==60)
                    XTestFakeKeyEvent(disp, XKeysymToKeycode(disp,XK_Shift_R),True, CurrentTime);
                   //        else XTestFakeKeyEvent(disp, XKeysymToKeycode(disp,XK_Shift_R),False, 0);
                        
                    if (ksym>61 & ksym<91)
                       XTestFakeKeyEvent(disp, XKeysymToKeycode(disp,XK_Shift_R),True, CurrentTime);
                   //        else XTestFakeKeyEvent(disp, XKeysymToKeycode(disp,XK_Shift_R),False, 0);
                        
                    if (ksym==94 | ksym==95)
                       XTestFakeKeyEvent(disp, XKeysymToKeycode(disp,XK_Shift_R),True, CurrentTime);
                   //        else XTestFakeKeyEvent(disp, XKeysymToKeycode(disp,XK_Shift_R),False, 0);
                                
                    if (ksym>122 & ksym<127)
                       XTestFakeKeyEvent(disp, XKeysymToKeycode(disp,XK_Shift_R),True, CurrentTime);
                   //        else XTestFakeKeyEvent(disp, XKeysymToKeycode(disp,XK_Shift_R),False, 0);
                        
//                    XFlush(disp);
                    XTestFakeKeyEvent(disp, kcode, False, 5 );
                    //XPending(disp);
                    //XSync(disp, False);
                    XFlush(disp);
                    
                    }                
                XTestFakeKeyEvent(disp, XKeysymToKeycode(disp,XK_Shift_R),False, CurrentTime);
                if (ksym==0x0A)XTestFakeKeyEvent(disp, XKeysymToKeycode(disp, XK_Return),False, 100);
                
            //    XNextEvent(disp, &e);
                XSync(disp, true);
                
                }
            
            while (keym[12]==1)
            {
                  XQueryKeymap(disp, keym);    //Read keyboard
            }
            
            XTestFakeKeyEvent(disp, XKeysymToKeycode(disp,XK_Shift_R),False, CurrentTime);
            
        //    usleep(1000);
            XFree (data);    
        }
        
        //        XFlush(disp);
        Sown = XGetSelectionOwner (disp, XA_PRIMARY);
        XFlush(disp);
//        printf("Owner: %i\n",Sown);
        if (Sown != None) 
            {
            XConvertSelection (disp, XA_PRIMARY, XA_STRING, SelectionNotify, Sown, CurrentTime);
            //XFlush (disp);
            //
            // Do not get any data, see how much data is there
            //
            XGetWindowProperty (disp, Sown, 
                    XA_STRING,       // Tricky.
                    0, 0,            // offset - len
                    0,            // Delete 0==FALSE
                    AnyPropertyType,  //flag
                    &type,          // return type
                    &format,      // return format
                    &len, &bytes_left,  //that 
                    &data);                
            
            if (bytes_left > 0)
            // Get data
                {
                result = XGetWindowProperty (disp, Sown, 
                            XA_STRING, 0,bytes_left,0,
                            AnyPropertyType, &type,&format,
                            &len, &dummy, &data);
                
                } //end if (bytes_left > 0)
                //XFlush (disp);
            } //end if (Sown !=None)
        usleep(100000);
    } //end while
    XCloseDisplay(disp);
    return 0;
}

Szczerze mówiąc nie wiem co dalej z tym pliczkiem zrobić- wstydziłem się pytać autora o szczegóły, bo napisał że skrypt jest banalny:-)

Offline

 

#17  2013-06-27 19:44:33

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: pasteforce-jaki substytut na linuxa?

W komentarzu na górze masz napisane, co z tym zrobić.

Kod:

g++ -L/usr/X11R6/lib -lX11 -lXtst wklejacz.c -o wklejacz

Ja zrobiłem tak, i nawet się skompilował, działania jeszcze nie testowałem.

W kodzie masz też inne komentarze, m.in wklejanie pod F12.

Ostatnio edytowany przez Jacekalex (2013-06-27 19:47:59)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#18  2013-06-27 20:39:16

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: pasteforce-jaki substytut na linuxa?

Sprawdź po skopiowaniu pliku tego pliku java.policy do katalogu ~/.java

Offline

 

#19  2013-06-27 20:48:57

  spook - Użytkownik

spook
Użytkownik
Zarejestrowany: 2013-03-26

Re: pasteforce-jaki substytut na linuxa?

Autor był na tyle uprzejmy, że podesłał mi również gotowy skrypt wykonywalny w wersji na linuxa:)
Jednak po odpaleniu w konsoli widzę że będę musiał jeszcze coś doinstalować, by odpalić skrypt.

Kod:

$ ./wklej 
./wklej: error while loading shared libraries: libXtst.so.6: cannot open shared object file: No such file or directory

Ostatnio edytowany przez spook (2013-06-27 20:49:59)

Offline

 

#20  2013-06-27 20:53:37

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: pasteforce-jaki substytut na linuxa?

[quote=spook]Autor był na tyle uprzejmy, że podesłał mi również gotowy skrypt wykonywalny w wersji na linuxa:)
Jednak po odpaleniu w konsoli widzę że będę musiał jeszcze coś doinstalować, by odpalić skrypt.

Kod:

$ ./wklej 
./wklej: error while loading shared libraries: libXtst.so.6: cannot open shared object file: No such file or directory

[/quote]
[deb]libxtst6[/deb]

Offline

 

#21  2013-06-27 21:00:46

  spook - Użytkownik

spook
Użytkownik
Zarejestrowany: 2013-03-26

Re: pasteforce-jaki substytut na linuxa?

[b]yossarian
Włóczykij[/b]

Sprawdź po skopiowaniu pliku tego pliku java.policy do katalogu ~/.java[/quote]
bez zmian

[b]yossarian
Włóczykij[/b]

libxtst6[/quote]
zainstalowałem już wcześniej a komunikat wciąż ten sam

Kod:

$ wklej 
wklej: error while loading shared libraries: libXtst.so.6: cannot open shared object file: No such file or directory

Offline

 

#22  2013-06-27 21:02:59

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: pasteforce-jaki substytut na linuxa?

W Debianie do kompilacji trzeba mieć pliki nagłówkowe z rozszerzeniem dev.

U mnie na Gentoo skompilował się bez problemu, i uruchamia się bez problemu.

Kod:

./wklejacz
Program is running!

i pojawia się czarne okienko.

Ale na chacie wp nie wkleja, widocznie są potrzebne jakieś inne czary. ;P

Ostatnio edytowany przez Jacekalex (2013-06-27 21:12:29)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#23  2013-06-27 21:05:11

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: pasteforce-jaki substytut na linuxa?

@spook:
To jeszcze pokaz ten swój skrypt. I jaka to w ogóle wersja systemu?
Albo zrób jak Jacekalex napisał.

Offline

 

#24  2013-06-27 21:08:05

  spook - Użytkownik

spook
Użytkownik
Zarejestrowany: 2013-03-26

Re: pasteforce-jaki substytut na linuxa?

[b]Jacekalex[/b]
Skoro Tobie udało się odpalić programik skompilowany ze źródła, to może i ja spróbuję.
Poradź mi proszę, co doinstalować by kompilacja ruszyła; jak na razie otrzymuję taki komunikat

Kod:

$ g++ -L/usr/X11R6/lib -lX11 -lXtst wklejacz.c -o wklejacz
wklejacz.c:8:34: fatal error: X11/extensions/XTest.h: Nie ma takiego pliku ani katalogu
compilation terminated

Offline

 

#25  2013-06-27 21:09:26

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: pasteforce-jaki substytut na linuxa?

[deb]libxtst-dev[/deb]

BTW u mnie działa sposób z [tt]permission java.awt.AWTPermission "accessClipboard";[/tt] w ~/.java/java-policy
Sprawdzałem na kurniku.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)

[ Generated in 0.012 seconds, 11 queries executed ]

Informacje debugowania

Time (s) Query
0.00011 SET CHARSET latin2
0.00005 SET NAMES latin2
0.00136 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.145.7.187' WHERE u.id=1
0.00105 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.145.7.187', 1732621688)
0.00038 SELECT * FROM punbb_online WHERE logged<1732621388
0.00070 SELECT topic_id FROM punbb_posts WHERE id=235665
0.00005 SELECT id FROM punbb_posts WHERE topic_id=23818 ORDER BY posted
0.00050 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=23818 AND t.moved_to IS NULL
0.00005 SELECT search_for, replace_with FROM punbb_censoring
0.00282 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=23818 ORDER BY p.id LIMIT 0,25
0.00129 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=23818
Total query time: 0.00836 s